Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ jobs:
node-version: 22
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm --filter @spool/connector-sdk build
- run: pnpm --filter @spool-lab/connector-sdk build
- run: pnpm --filter @spool/core build
- run: pnpm --filter @spool/core test
- run: pnpm --filter @spool/connector-sdk test
- run: pnpm --filter @spool-lab/connector-sdk test
- run: pnpm --filter @spool/cli build
- run: pnpm --filter @spool/cli test

Expand All @@ -45,7 +45,7 @@ jobs:
run: pnpm install --frozen-lockfile

- name: Build SDK
run: pnpm --filter @spool/connector-sdk build
run: pnpm --filter @spool-lab/connector-sdk build

- name: Build core
run: pnpm --filter @spool/core build
Expand Down
2 changes: 1 addition & 1 deletion docs/connector-sync-architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -812,7 +812,7 @@ Package it as `@your-scope/connector-my-platform-bookmarks` (or any npm name) wi
"main": "dist/index.js",
"keywords": ["spool-connector"],
"peerDependencies": {
"@spool/connector-sdk": "^1.0.0"
"@spool-lab/connector-sdk": "^1.0.0"
},
"spool": {
"type": "connector",
Expand Down
4 changes: 2 additions & 2 deletions packages/app/src/main/dev-connectors.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ ${pluginList}

// packages/connector-sdk
mkdirSync(join(dir, 'packages', 'connector-sdk'), { recursive: true })
writeFileSync(join(dir, 'packages', 'connector-sdk', 'package.json'), '{"name":"@spool/connector-sdk"}')
writeFileSync(join(dir, 'packages', 'connector-sdk', 'package.json'), '{"name":"@spool-lab/connector-sdk"}')

// packages/connectors/<name>
for (const c of connectors) {
Expand Down Expand Up @@ -178,7 +178,7 @@ ${pluginList}

linkDevConnectors(spoolDir, workspace)

const sdkLink = join(spoolDir, 'connectors', 'node_modules', '@spool', 'connector-sdk')
const sdkLink = join(spoolDir, 'connectors', 'node_modules', '@spool-lab', 'connector-sdk')
expect(lstatSync(sdkLink).isSymbolicLink()).toBe(true)
expect(readlinkSync(sdkLink)).toBe(join(workspace, 'packages', 'connector-sdk'))
})
Expand Down
2 changes: 1 addition & 1 deletion packages/app/src/main/dev-connectors.ts
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ export function linkDevConnectors(spoolDir: string, workspaceRoot: string): void
const nodeModules = join(spoolDir, 'connectors', 'node_modules')

const sdkSource = join(workspaceRoot, 'packages', 'connector-sdk')
const sdkScopeDir = join(nodeModules, '@spool')
const sdkScopeDir = join(nodeModules, '@spool-lab')
mkdirSync(sdkScopeDir, { recursive: true })
ensureSymlink(sdkSource, join(sdkScopeDir, 'connector-sdk'))

Expand Down
2 changes: 1 addition & 1 deletion packages/connector-sdk/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# @spool/connector-sdk
# @spool-lab/connector-sdk

Public plugin contract for Spool connectors. A Spool connector is an npm package whose `package.json` declares `spool.type: "connector"` and whose default export is a class implementing the `Connector` interface exported from this package.

Expand Down
2 changes: 1 addition & 1 deletion packages/connector-sdk/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "@spool/connector-sdk",
"name": "@spool-lab/connector-sdk",
"version": "0.1.0",
"description": "Public plugin contract for Spool connectors.",
"type": "module",
Expand Down
25 changes: 18 additions & 7 deletions packages/connectors/github/package.json
Original file line number Diff line number Diff line change
@@ -1,22 +1,27 @@
{
"name": "@spool-lab/connector-github",
"version": "0.1.1",
"version": "0.1.2",
"description": "GitHub Stars and Notifications for Spool",
"type": "module",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"files": ["dist"],
"keywords": ["spool-connector", "github"],
"files": [
"dist"
],
"keywords": [
"spool-connector",
"github"
],
"scripts": {
"build": "tsc",
"clean": "rm -rf dist",
"prepack": "pnpm run build"
},
"peerDependencies": {
"@spool/connector-sdk": "workspace:^"
"@spool-lab/connector-sdk": "workspace:^"
},
"devDependencies": {
"@spool/connector-sdk": "workspace:^",
"@spool-lab/connector-sdk": "workspace:^",
"@types/node": "^22.15.3",
"typescript": "^5.7.3"
},
Expand All @@ -30,7 +35,10 @@
"description": "Repos you recently starred on GitHub",
"color": "#333333",
"ephemeral": false,
"capabilities": ["exec", "log"]
"capabilities": [
"exec",
"log"
]
},
{
"id": "github-notifications",
Expand All @@ -39,7 +47,10 @@
"description": "Your GitHub notifications",
"color": "#333333",
"ephemeral": true,
"capabilities": ["exec", "log"]
"capabilities": [
"exec",
"log"
]
}
]
}
Expand Down
4 changes: 2 additions & 2 deletions packages/connectors/github/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import type {
PageResult,
FetchContext,
CapturedItem,
} from '@spool/connector-sdk'
import { SyncError, SyncErrorCode, parseCliJsonOutput } from '@spool/connector-sdk'
} from '@spool-lab/connector-sdk'
import { SyncError, SyncErrorCode, parseCliJsonOutput } from '@spool-lab/connector-sdk'

async function checkGhAuth(caps: ConnectorCapabilities): Promise<AuthStatus> {
try {
Expand Down
20 changes: 14 additions & 6 deletions packages/connectors/hackernews-hot/package.json
Original file line number Diff line number Diff line change
@@ -1,22 +1,27 @@
{
"name": "@spool-lab/connector-hackernews-hot",
"version": "0.1.0",
"version": "0.1.1",
"description": "Top stories on Hacker News right now for Spool",
"keywords": ["spool-connector", "hackernews"],
"keywords": [
"spool-connector",
"hackernews"
],
"type": "module",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"files": ["dist"],
"files": [
"dist"
],
"scripts": {
"prepack": "pnpm run build",
"build": "tsc",
"clean": "rm -rf dist"
},
"peerDependencies": {
"@spool/connector-sdk": "workspace:^"
"@spool-lab/connector-sdk": "workspace:^"
},
"devDependencies": {
"@spool/connector-sdk": "workspace:^",
"@spool-lab/connector-sdk": "workspace:^",
"@types/node": "^22.15.3",
"typescript": "^5.7.3"
},
Expand All @@ -28,6 +33,9 @@
"description": "Top stories on Hacker News right now",
"color": "#FF6600",
"ephemeral": true,
"capabilities": ["fetch", "log"]
"capabilities": [
"fetch",
"log"
]
}
}
4 changes: 2 additions & 2 deletions packages/connectors/hackernews-hot/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import type {
PageResult,
FetchContext,
CapturedItem,
} from '@spool/connector-sdk'
import { SyncError, SyncErrorCode } from '@spool/connector-sdk'
} from '@spool-lab/connector-sdk'
import { SyncError, SyncErrorCode } from '@spool-lab/connector-sdk'

const HN_API = 'https://hacker-news.firebaseio.com/v0'
const TOP_N = 30
Expand Down
27 changes: 20 additions & 7 deletions packages/connectors/reddit/package.json
Original file line number Diff line number Diff line change
@@ -1,22 +1,27 @@
{
"name": "@spool-lab/connector-reddit",
"version": "0.1.0",
"version": "0.1.1",
"description": "Reddit Saved and Upvoted posts for Spool",
"type": "module",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"files": ["dist"],
"keywords": ["spool-connector", "reddit"],
"files": [
"dist"
],
"keywords": [
"spool-connector",
"reddit"
],
"scripts": {
"build": "tsc",
"clean": "rm -rf dist",
"prepack": "pnpm run build"
},
"peerDependencies": {
"@spool/connector-sdk": "workspace:^"
"@spool-lab/connector-sdk": "workspace:^"
},
"devDependencies": {
"@spool/connector-sdk": "workspace:^",
"@spool-lab/connector-sdk": "workspace:^",
"@types/node": "^22.15.3",
"typescript": "^5.7.3"
},
Expand All @@ -30,7 +35,11 @@
"description": "Posts and comments you saved on Reddit",
"color": "#FF4500",
"ephemeral": false,
"capabilities": ["fetch", "cookies:chrome", "log"]
"capabilities": [
"fetch",
"cookies:chrome",
"log"
]
},
{
"id": "reddit-upvoted",
Expand All @@ -39,7 +48,11 @@
"description": "Posts you upvoted on Reddit",
"color": "#FF4500",
"ephemeral": false,
"capabilities": ["fetch", "cookies:chrome", "log"]
"capabilities": [
"fetch",
"cookies:chrome",
"log"
]
}
]
}
Expand Down
4 changes: 2 additions & 2 deletions packages/connectors/reddit/src/fetch.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { FetchCapability, Cookie, CapturedItem } from '@spool/connector-sdk'
import { SyncError, SyncErrorCode, abortableSleep } from '@spool/connector-sdk'
import type { FetchCapability, Cookie, CapturedItem } from '@spool-lab/connector-sdk'
import { SyncError, SyncErrorCode, abortableSleep } from '@spool-lab/connector-sdk'

const USER_AGENT =
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36'
Expand Down
4 changes: 2 additions & 2 deletions packages/connectors/reddit/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import type {
AuthStatus,
PageResult,
FetchContext,
} from '@spool/connector-sdk'
import { SyncError, SyncErrorCode } from '@spool/connector-sdk'
} from '@spool-lab/connector-sdk'
import { SyncError, SyncErrorCode } from '@spool-lab/connector-sdk'
import { buildAuth, fetchUsername, fetchListingPage } from './fetch.js'

interface RedditSession {
Expand Down
4 changes: 2 additions & 2 deletions packages/connectors/twitter-bookmarks/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@
"prepack": "pnpm run build"
},
"peerDependencies": {
"@spool/connector-sdk": "workspace:^"
"@spool-lab/connector-sdk": "workspace:^"
},
"devDependencies": {
"@spool/connector-sdk": "workspace:^",
"@spool-lab/connector-sdk": "workspace:^",
"@types/node": "^22.15.3",
"typescript": "^5.7.3"
},
Expand Down
4 changes: 2 additions & 2 deletions packages/connectors/twitter-bookmarks/src/graphql-fetch.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { FetchCapability, CapturedItem } from '@spool/connector-sdk'
import { SyncError, SyncErrorCode, abortableSleep } from '@spool/connector-sdk'
import type { FetchCapability, CapturedItem } from '@spool-lab/connector-sdk'
import { SyncError, SyncErrorCode, abortableSleep } from '@spool-lab/connector-sdk'

// ── Constants ───────────────────────────────────────────────────────────────

Expand Down
4 changes: 2 additions & 2 deletions packages/connectors/twitter-bookmarks/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import type {
PageResult,
FetchContext,
Cookie,
} from '@spool/connector-sdk'
import { SyncError, SyncErrorCode } from '@spool/connector-sdk'
} from '@spool-lab/connector-sdk'
import { SyncError, SyncErrorCode } from '@spool-lab/connector-sdk'
import { fetchBookmarkPage } from './graphql-fetch.js'

interface TwitterAuth {
Expand Down
21 changes: 15 additions & 6 deletions packages/connectors/typeless/package.json
Original file line number Diff line number Diff line change
@@ -1,23 +1,29 @@
{
"name": "@spool-lab/connector-typeless",
"version": "0.1.0",
"version": "0.1.1",
"description": "Your voice transcripts from Typeless for Spool",
"keywords": ["spool-connector", "typeless", "voice"],
"keywords": [
"spool-connector",
"typeless",
"voice"
],
"type": "module",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"files": ["dist"],
"files": [
"dist"
],
"scripts": {
"prepack": "pnpm run build",
"build": "tsc",
"clean": "rm -rf dist",
"test": "vitest run"
},
"peerDependencies": {
"@spool/connector-sdk": "workspace:^"
"@spool-lab/connector-sdk": "workspace:^"
},
"devDependencies": {
"@spool/connector-sdk": "workspace:^",
"@spool-lab/connector-sdk": "workspace:^",
"@types/better-sqlite3": "^7.6.13",
"@types/node": "^22.15.3",
"better-sqlite3": "^11.9.1",
Expand All @@ -32,6 +38,9 @@
"description": "Your voice transcripts from Typeless",
"color": "#1D1A1A",
"ephemeral": false,
"capabilities": ["sqlite", "log"]
"capabilities": [
"sqlite",
"log"
]
}
}
2 changes: 1 addition & 1 deletion packages/connectors/typeless/src/db-reader.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { SqliteDatabase } from '@spool/connector-sdk'
import type { SqliteDatabase } from '@spool-lab/connector-sdk'
import { homedir } from 'node:os'
import { join } from 'node:path'

Expand Down
2 changes: 1 addition & 1 deletion packages/connectors/typeless/src/index.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import Database from 'better-sqlite3'
import { mkdtempSync, rmSync } from 'node:fs'
import { join } from 'node:path'
import { tmpdir } from 'node:os'
import type { ConnectorCapabilities, FetchContext, SqliteCapability, SqliteDatabase, SqliteStatement } from '@spool/connector-sdk'
import type { ConnectorCapabilities, FetchContext, SqliteCapability, SqliteDatabase, SqliteStatement } from '@spool-lab/connector-sdk'
import TypelessConnector from './index.js'

// ── Mock capabilities ─────────────────────────────────────────────────────────
Expand Down
4 changes: 2 additions & 2 deletions packages/connectors/typeless/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import type {
PageResult,
FetchContext,
CapturedItem,
} from '@spool/connector-sdk'
import { SyncError, SyncErrorCode } from '@spool/connector-sdk'
} from '@spool-lab/connector-sdk'
import { SyncError, SyncErrorCode } from '@spool-lab/connector-sdk'
import {
fetchTranscriptPage,
DEFAULT_DB_PATH,
Expand Down
Loading