diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index e2979b99..62c6e6b6 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -147,7 +147,7 @@ Finally, if you're not sure whether you should open an issue or ask a question o ### :lock: Reporting Security Issues -If you've found a security issue in Briefer, please don't open an issue. Instead, send an email to [founders@briefer.cloud](mailto:founders@briefer.cloud) or open the Vunerability Report using the Security tab in this repository. +If you've found a security issue in Briefer, please don't open an issue. Instead, send an email to [founders@briefer.cloud](mailto:founders@briefer.cloud) or open the Vulnerability Report using the Security tab in this repository. Additionally read our [Security Policy](./SECURITY.md)
diff --git a/README.md b/README.md index 593d2134..52b575da 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@

- Github Stars + GitHub Stars PyPi Briefer License Backed by Y Combinator S23 diff --git a/SECURITY.md b/SECURITY.md index 8486411d..f1c9c12d 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -4,5 +4,5 @@ You have two channels for this: -1. Using [repository](https://github.com/briefercloud/briefer) > Security > Report a vunerability. Make sure to fill in as much information as possible and enter your contact details so we can contact you to ask for more details. +1. Using [repository](https://github.com/briefercloud/briefer) > Security > Report a vulnerability. Make sure to fill in as much information as possible and enter your contact details so we can contact you to ask for more details. 2. Using the founders email: [founders@briefer.cloud](mailto:founders@briefer.cloud) diff --git a/apps/api/src/websocket/complete-python.ts b/apps/api/src/websocket/complete-python.ts index 049a27b5..10608823 100644 --- a/apps/api/src/websocket/complete-python.ts +++ b/apps/api/src/websocket/complete-python.ts @@ -13,7 +13,7 @@ export type PythonCompletionMessage = { value: PythonSuggestion } -const completPython = +const completePython = (io: IOServer, socket: Socket, { user, userWorkspaces }: Session) => async (data: unknown) => { const parsedData = z @@ -159,4 +159,4 @@ const completPython = } } -export default completPython +export default completePython diff --git a/apps/api/src/yjs/v2/executors/blocks/python.ts b/apps/api/src/yjs/v2/executors/blocks/python.ts index 923424f3..5726a63e 100644 --- a/apps/api/src/yjs/v2/executors/blocks/python.ts +++ b/apps/api/src/yjs/v2/executors/blocks/python.ts @@ -50,7 +50,7 @@ export type PythonEffects = { editWithAI: typeof editWithAI } -type RunninCode = { +type RunningCode = { abortController: AbortController abort?: () => Promise } @@ -71,7 +71,7 @@ export class PythonExecutor implements IPythonExecutor { private workspaceId: string private documentId: string private executionQueue: PQueue - private runningCode = new Map, RunninCode>() + private runningCode = new Map, RunningCode>() private dataframes: Y.Map private blocks: Y.Map private effects: PythonEffects @@ -107,7 +107,7 @@ export class PythonExecutor implements IPythonExecutor { this.events.pythonRun(EventContext.fromYTransaction(tr)) const abortController = new AbortController() - const runningCode: RunninCode = { abortController } + const runningCode: RunningCode = { abortController } this.runningCode.set(block, runningCode) block.setAttribute('result', []) @@ -117,7 +117,7 @@ export class PythonExecutor implements IPythonExecutor { workspaceId: this.workspaceId, documentId: this.documentId, blockId: block.getAttribute('id'), - queeueSize: this.executionQueue.size, + queueSize: this.executionQueue.size, }, 'enqueueing python block execution' ) diff --git a/apps/api/src/yjs/v2/executors/blocks/sql.ts b/apps/api/src/yjs/v2/executors/blocks/sql.ts index ce705ab1..4133b38a 100644 --- a/apps/api/src/yjs/v2/executors/blocks/sql.ts +++ b/apps/api/src/yjs/v2/executors/blocks/sql.ts @@ -96,7 +96,7 @@ export type SQLEffects = { editWithAI: typeof editWithAI } -type RunninQuery = { +type RunningQuery = { abortController: AbortController abort?: () => Promise } @@ -121,7 +121,7 @@ export class SQLExecutor implements ISQLExecutor { private executionQueue: PQueue private dataframes: Y.Map private blocks: Y.Map - private runningQueries = new Map, RunninQuery>() + private runningQueries = new Map, RunningQuery>() private jupyterManager: IJupyterManager private effects: SQLEffects private events: SQLEvents @@ -159,7 +159,7 @@ export class SQLExecutor implements ISQLExecutor { ) { this.events.sqlRun(EventContext.fromYTransaction(tr)) const abortController = new AbortController() - const runningQuery: RunninQuery = { abortController } + const runningQuery: RunningQuery = { abortController } this.runningQueries.set(block, runningQuery) try { diff --git a/apps/api/src/yjs/v2/executors/blocks/writeback.ts b/apps/api/src/yjs/v2/executors/blocks/writeback.ts index 9b47d2f9..e9019ea1 100644 --- a/apps/api/src/yjs/v2/executors/blocks/writeback.ts +++ b/apps/api/src/yjs/v2/executors/blocks/writeback.ts @@ -63,7 +63,7 @@ export class WritebackExecutor implements IWritebackExecutor { workspaceId: this.workspaceId, documentId: this.documentId, blockId: block.getAttribute('id'), - queeueSize: this.executionQueue.size, + queueSize: this.executionQueue.size, }, 'enqueueing writeback block execution' ) diff --git a/apps/api/src/yjs/v2/observers/blocks/python.ts b/apps/api/src/yjs/v2/observers/blocks/python.ts index 8cc8fda8..2c72b1c2 100644 --- a/apps/api/src/yjs/v2/observers/blocks/python.ts +++ b/apps/api/src/yjs/v2/observers/blocks/python.ts @@ -162,7 +162,7 @@ export class PythonObserver implements IPythonObserver { 'Error while handling block status change' ) - // TODO: introduce an unexpetected error result + // TODO: introduce an unexpected error result block.setAttribute('status', 'idle') } diff --git a/apps/api/src/yjs/v2/observers/blocks/visualization.ts b/apps/api/src/yjs/v2/observers/blocks/visualization.ts index 9291d05b..6a9bc30c 100644 --- a/apps/api/src/yjs/v2/observers/blocks/visualization.ts +++ b/apps/api/src/yjs/v2/observers/blocks/visualization.ts @@ -161,7 +161,7 @@ export class VisualizationObserver implements IVisualizationObserver { 'Error while handling block status change' ) - // TODO: introduce an unexpetected error result + // TODO: introduce an unexpected error result block.setAttribute('status', 'idle') } diff --git a/apps/api/src/yjs/v2/observers/blocks/writeback.ts b/apps/api/src/yjs/v2/observers/blocks/writeback.ts index 40d15ab2..aed3fc69 100644 --- a/apps/api/src/yjs/v2/observers/blocks/writeback.ts +++ b/apps/api/src/yjs/v2/observers/blocks/writeback.ts @@ -140,7 +140,7 @@ export class WritebackObserver implements IWritebackObserver { 'Error while handling block status change' ) - // TODO: introduce an unexpetected error result + // TODO: introduce an unexpected error result block.setAttribute('status', 'idle') } diff --git a/apps/web/src/components/Dashboard/index.tsx b/apps/web/src/components/Dashboard/index.tsx index f9da2630..7dc95c70 100644 --- a/apps/web/src/components/Dashboard/index.tsx +++ b/apps/web/src/components/Dashboard/index.tsx @@ -16,7 +16,7 @@ import Link from 'next/link' import DashboardSkeleton from './DashboardSkeleton' import RunAllV2 from '../RunAllV2' import ShareDropdown from '../ShareDropdown' -import DashboardNotebookGroupButton from '../DashboarNotebookGroupButton' +import DashboardNotebookGroupButton from '../DashboardNotebookGroupButton' import { isNil } from 'ramda' import EllipsisDropdown from '../EllipsisDropdown' import Comments from '../Comments' diff --git a/apps/web/src/components/DashboarNotebookGroupButton.tsx b/apps/web/src/components/DashboardNotebookGroupButton.tsx similarity index 100% rename from apps/web/src/components/DashboarNotebookGroupButton.tsx rename to apps/web/src/components/DashboardNotebookGroupButton.tsx diff --git a/apps/web/src/components/PrivateDocumentPage.tsx b/apps/web/src/components/PrivateDocumentPage.tsx index 4f283afd..162c05bd 100644 --- a/apps/web/src/components/PrivateDocumentPage.tsx +++ b/apps/web/src/components/PrivateDocumentPage.tsx @@ -15,7 +15,7 @@ import useFullScreenDocument from '@/hooks/useFullScreenDocument' import Schedules from './Schedules' import Snapshots from './Snapshots' import { useYDoc } from '@/hooks/useYDoc' -import DashboardNotebookGroupButton from './DashboarNotebookGroupButton' +import DashboardNotebookGroupButton from './DashboardNotebookGroupButton' import EllipsisDropdown from './EllipsisDropdown' import Link from 'next/link' import { EyeIcon, PencilIcon } from '@heroicons/react/24/outline' diff --git a/apps/web/src/components/v2Editor/customBlocks/python/index.tsx b/apps/web/src/components/v2Editor/customBlocks/python/index.tsx index 647072d3..e04f7a66 100644 --- a/apps/web/src/components/v2Editor/customBlocks/python/index.tsx +++ b/apps/web/src/components/v2Editor/customBlocks/python/index.tsx @@ -36,7 +36,7 @@ import { PythonSucceededText, } from '@/components/ExecutionStatusText' import { ConnectDragPreview } from 'react-dnd' -import ApproveDiffButons from '../../ApproveDiffButtons' +import ApproveDiffButtons from '../../ApproveDiffButtons' import EditWithAIForm from '../../EditWithAIForm' import { PythonExecTooltip } from '../../ExecTooltip' import { useMonacoContext } from '@/components/MonacoProvider' @@ -363,7 +363,7 @@ function PythonBlock(props: Props) { /> - diff --git a/apps/web/src/components/v2Editor/customBlocks/sql/index.tsx b/apps/web/src/components/v2Editor/customBlocks/sql/index.tsx index 23e4164b..69e19c2d 100644 --- a/apps/web/src/components/v2Editor/customBlocks/sql/index.tsx +++ b/apps/web/src/components/v2Editor/customBlocks/sql/index.tsx @@ -47,7 +47,7 @@ import { } from '@/components/ExecutionStatusText' import { ConnectDragPreview } from 'react-dnd' import EditWithAIForm from '../../EditWithAIForm' -import ApproveDiffButons from '../../ApproveDiffButtons' +import ApproveDiffButtons from '../../ApproveDiffButtons' import { SQLExecTooltip } from '../../ExecTooltip' import LargeSpinner from '@/components/LargeSpinner' import { useMonacoContext } from '@/components/MonacoProvider' @@ -519,7 +519,7 @@ function SQLBlock(props: Props) { /> - diff --git a/apps/web/src/components/v2Editor/customBlocks/visualization/VisualizationControls.tsx b/apps/web/src/components/v2Editor/customBlocks/visualization/VisualizationControls.tsx index 3740f003..a1b61c95 100644 --- a/apps/web/src/components/v2Editor/customBlocks/visualization/VisualizationControls.tsx +++ b/apps/web/src/components/v2Editor/customBlocks/visualization/VisualizationControls.tsx @@ -502,7 +502,7 @@ function VisualizationControls(props: Props) { ) : ( = futureOrderIndex) { affectedDocuments = affectedDocuments.set(doc.id, { ...doc, diff --git a/apps/web/src/pages/workspaces/[workspaceId]/profile.tsx b/apps/web/src/pages/workspaces/[workspaceId]/profile.tsx index ab98bf93..a64f5682 100644 --- a/apps/web/src/pages/workspaces/[workspaceId]/profile.tsx +++ b/apps/web/src/pages/workspaces/[workspaceId]/profile.tsx @@ -61,7 +61,7 @@ function Profile(props: Props) { }) const [success, setSuccess] = useState(false) - const onCloseSuccessNotificaiton = useCallback(() => { + const onCloseSuccessNotification = useCallback(() => { setSuccess(false) }, []) @@ -270,7 +270,7 @@ function Profile(props: Props) { ) diff --git a/packages/database/src/datasources/index.ts b/packages/database/src/datasources/index.ts index a4866c3d..e2e068bc 100644 --- a/packages/database/src/datasources/index.ts +++ b/packages/database/src/datasources/index.ts @@ -156,7 +156,7 @@ export async function getDatabaseURL( ): Promise { switch (ds.type) { case 'psql': { - // TODO: differenciate DataSource and APIDataSource + // TODO: differentiate DataSource and APIDataSource const dbDs = await prisma().postgreSQLDataSource.findFirstOrThrow({ where: { id: ds.data.id }, }) diff --git a/packages/editor/src/blocks/index.test.ts b/packages/editor/src/blocks/index.test.ts index 9929031a..2a5ce70f 100644 --- a/packages/editor/src/blocks/index.test.ts +++ b/packages/editor/src/blocks/index.test.ts @@ -3,14 +3,14 @@ import { v4 as uuidv4 } from 'uuid' import * as Y from 'yjs' import { YBlock, - computeDepencyQueue, + computeDependencyQueue, makeFileUploadBlock, makePythonBlock, makeRichTextBlock, } from './index.js' import { YBlockGroup, makeYBlockGroup } from '../operations/blockGroup.js' -describe('computeDepencyQueue', () => { +describe('computeDependencyQueue', () => { let doc: Y.Doc let blocks: Y.Map let layout: Y.Array @@ -82,7 +82,7 @@ describe('computeDepencyQueue', () => { layout.push([blockGroup]) - const queue = computeDepencyQueue( + const queue = computeDependencyQueue( clickedBlock, layout, blocks, diff --git a/packages/editor/src/blocks/index.ts b/packages/editor/src/blocks/index.ts index d5c77c54..2c68bf14 100644 --- a/packages/editor/src/blocks/index.ts +++ b/packages/editor/src/blocks/index.ts @@ -124,7 +124,7 @@ export const requestRun = ( ) => { const dependencies = skipDependencyCheck ? [] - : computeDepencyQueue(block, layout, blocks, environmentStartedAt) + : computeDependencyQueue(block, layout, blocks, environmentStartedAt) const queue = dependencies if (!customOnRequestRun) { @@ -160,7 +160,7 @@ export const requestTrySuggestion = ( ) => { const dependencies = skipDependencyCheck ? [] - : computeDepencyQueue(block, layout, blocks, environmentStartedAt) + : computeDependencyQueue(block, layout, blocks, environmentStartedAt) const queue = dependencies.concat(block) for (const block of queue) { @@ -409,7 +409,7 @@ function mustExecute( return dfns.isAfter(environmentStartedAt, executedAt) } -export function computeDepencyQueue( +export function computeDependencyQueue( block: YBlock, layout: Y.Array, blocks: Y.Map, diff --git a/packages/editor/src/blocks/python.ts b/packages/editor/src/blocks/python.ts index a9593657..326e0a08 100644 --- a/packages/editor/src/blocks/python.ts +++ b/packages/editor/src/blocks/python.ts @@ -233,7 +233,7 @@ export function closePythonEditWithAIPrompt( block: Y.XmlElement, cleanPrompt: boolean ) { - const opeartion = () => { + const operation = () => { const prompt = getPythonBlockEditWithAIPrompt(block) if (cleanPrompt) { prompt.delete(0, prompt.length) @@ -243,9 +243,9 @@ export function closePythonEditWithAIPrompt( } if (block.doc) { - block.doc.transact(opeartion) + block.doc.transact(operation) } else { - opeartion() + operation() } } diff --git a/packages/editor/src/blocks/sql.ts b/packages/editor/src/blocks/sql.ts index bf43dcf0..ea27763d 100644 --- a/packages/editor/src/blocks/sql.ts +++ b/packages/editor/src/blocks/sql.ts @@ -287,7 +287,7 @@ export function closeSQLEditWithAIPrompt( block: Y.XmlElement, cleanPrompt: boolean ) { - const opeartion = () => { + const operation = () => { const prompt = getSQLBlockEditWithAIPrompt(block) if (cleanPrompt) { prompt.delete(0, prompt.length) @@ -297,9 +297,9 @@ export function closeSQLEditWithAIPrompt( } if (block.doc) { - block.doc.transact(opeartion) + block.doc.transact(operation) } else { - opeartion() + operation() } }