mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2026-07-08 05:45:21 +00:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| f62db5fe73 |
@@ -54,7 +54,6 @@ jobs:
|
||||
id: meta
|
||||
run: |
|
||||
VERSION=$(jq -r '.version' manifest.json)
|
||||
MAJOR_MINOR=$(echo "${VERSION}" | cut -d. -f1,2)
|
||||
SHORT_SHA=$(git rev-parse --short HEAD)
|
||||
IMAGE="ghcr.io/${{ github.repository_owner }}/livesync-cli"
|
||||
|
||||
@@ -62,10 +61,10 @@ jobs:
|
||||
TAGS=""
|
||||
if [[ "${{ github.ref }}" == refs/tags/* ]]; then
|
||||
# Stable release builds
|
||||
TAGS="${IMAGE}:${VERSION}-cli,${IMAGE}:${MAJOR_MINOR}-cli,${IMAGE}:latest,${IMAGE}:${VERSION}-sha-${SHORT_SHA}-cli"
|
||||
TAGS="${IMAGE}:${VERSION}-cli,${IMAGE}:latest,${IMAGE}:${VERSION}-sha-${SHORT_SHA}-cli"
|
||||
elif [[ "${{ github.ref }}" == refs/heads/main ]]; then
|
||||
# Bleeding-edge / nightly builds
|
||||
TAGS="${IMAGE}:edge"
|
||||
TAGS="${IMAGE}:edge,${IMAGE}:${VERSION}-dev-sha-${SHORT_SHA}-cli"
|
||||
else
|
||||
# Other branches / manual run fallback
|
||||
TAGS="${IMAGE}:${VERSION}-dev-sha-${SHORT_SHA}-cli"
|
||||
|
||||
@@ -1,82 +0,0 @@
|
||||
name: Finalise Release Tags
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
version:
|
||||
description: Release version, for example 0.25.81
|
||||
required: true
|
||||
type: string
|
||||
release_branch:
|
||||
description: Release PR branch. Defaults to the version with dots replaced by underscores.
|
||||
required: false
|
||||
type: string
|
||||
|
||||
jobs:
|
||||
finalise:
|
||||
runs-on: ubuntu-latest
|
||||
environment: release
|
||||
permissions:
|
||||
contents: write
|
||||
steps:
|
||||
- name: Resolve release branch
|
||||
id: branch
|
||||
env:
|
||||
VERSION: ${{ inputs.version }}
|
||||
RELEASE_BRANCH_INPUT: ${{ inputs.release_branch }}
|
||||
run: |
|
||||
set -euo pipefail
|
||||
BRANCH="${RELEASE_BRANCH_INPUT}"
|
||||
if [[ -z "${BRANCH}" ]]; then
|
||||
BRANCH="${VERSION//./_}"
|
||||
fi
|
||||
echo "name=${BRANCH}" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ steps.branch.outputs.name }}
|
||||
fetch-depth: 0
|
||||
submodules: recursive
|
||||
|
||||
- name: Use Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: "24.x"
|
||||
|
||||
- name: Validate release head
|
||||
env:
|
||||
VERSION: ${{ inputs.version }}
|
||||
run: |
|
||||
set -euo pipefail
|
||||
node utils/release-notes.mjs validate "${VERSION}"
|
||||
git fetch --tags --force
|
||||
if git rev-parse --verify --quiet "refs/tags/${VERSION}" >/dev/null; then
|
||||
echo "Tag already exists: ${VERSION}" >&2
|
||||
exit 1
|
||||
fi
|
||||
if git rev-parse --verify --quiet "refs/tags/${VERSION}-cli" >/dev/null; then
|
||||
echo "Tag already exists: ${VERSION}-cli" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
- name: Create and push release tags
|
||||
env:
|
||||
VERSION: ${{ inputs.version }}
|
||||
run: |
|
||||
set -euo pipefail
|
||||
git tag "${VERSION}"
|
||||
git tag "${VERSION}-cli"
|
||||
git push origin "${VERSION}" "${VERSION}-cli"
|
||||
|
||||
- name: Summarise next steps
|
||||
env:
|
||||
VERSION: ${{ inputs.version }}
|
||||
run: |
|
||||
{
|
||||
echo "Created tags \`${VERSION}\` and \`${VERSION}-cli\`."
|
||||
echo ""
|
||||
echo "The plug-in release workflow is triggered by the \`${VERSION}\` tag and creates a draft release by default."
|
||||
echo "The CLI Docker workflow is triggered by the \`${VERSION}-cli\` tag and publishes the version, major-minor, latest, and SHA-qualified image tags."
|
||||
echo ""
|
||||
echo "To create a pre-release instead of the default draft flow, run \`Release Obsidian Plugin\` manually with \`tag=${VERSION}\`, \`draft=false\`, and \`prerelease=true\`."
|
||||
} >> "$GITHUB_STEP_SUMMARY"
|
||||
@@ -1,102 +0,0 @@
|
||||
name: Prepare Release PR
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
version:
|
||||
description: Release version, for example 0.25.81
|
||||
required: true
|
||||
type: string
|
||||
base_branch:
|
||||
description: Base branch for the release PR
|
||||
required: false
|
||||
type: string
|
||||
default: main
|
||||
release_branch:
|
||||
description: Release branch name. Defaults to the version with dots replaced by underscores.
|
||||
required: false
|
||||
type: string
|
||||
allow_empty_updates:
|
||||
description: Allow an empty Unreleased section
|
||||
required: false
|
||||
type: boolean
|
||||
default: false
|
||||
|
||||
jobs:
|
||||
prepare:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: write
|
||||
pull-requests: write
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ inputs.base_branch }}
|
||||
fetch-depth: 0
|
||||
submodules: recursive
|
||||
|
||||
- name: Use Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: "24.x"
|
||||
cache: npm
|
||||
|
||||
- name: Install dependencies
|
||||
run: npm ci
|
||||
|
||||
- name: Prepare release changes
|
||||
id: prepare
|
||||
env:
|
||||
VERSION: ${{ inputs.version }}
|
||||
RELEASE_BRANCH_INPUT: ${{ inputs.release_branch }}
|
||||
ALLOW_EMPTY_UPDATES: ${{ inputs.allow_empty_updates }}
|
||||
run: |
|
||||
set -euo pipefail
|
||||
git config user.name "github-actions[bot]"
|
||||
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
|
||||
|
||||
BRANCH="${RELEASE_BRANCH_INPUT}"
|
||||
if [[ -z "${BRANCH}" ]]; then
|
||||
BRANCH="${VERSION//./_}"
|
||||
fi
|
||||
|
||||
if git ls-remote --exit-code --heads origin "${BRANCH}" >/dev/null 2>&1; then
|
||||
echo "Release branch already exists: ${BRANCH}" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
git switch -c "${BRANCH}"
|
||||
npm version "${VERSION}" --no-git-tag-version
|
||||
node utils/release-notes.mjs prepare "${VERSION}"
|
||||
npm run pretty:json
|
||||
|
||||
git add package.json package-lock.json manifest.json versions.json updates.md src/apps/cli/package.json src/apps/webpeer/package.json src/apps/webapp/package.json
|
||||
git diff --cached --check
|
||||
git commit -m "Releasing ${VERSION}"
|
||||
git push --set-upstream origin "${BRANCH}"
|
||||
|
||||
echo "branch=${BRANCH}" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Create draft release PR
|
||||
env:
|
||||
GH_TOKEN: ${{ github.token }}
|
||||
VERSION: ${{ inputs.version }}
|
||||
BASE_BRANCH: ${{ inputs.base_branch }}
|
||||
RELEASE_BRANCH: ${{ steps.prepare.outputs.branch }}
|
||||
run: |
|
||||
cat > /tmp/release-pr-body.md <<EOF
|
||||
## Release checklist
|
||||
|
||||
- [ ] Review and polish \`updates.md\`
|
||||
- [ ] Confirm \`manifest.json\`, \`versions.json\`, and workspace package versions
|
||||
- [ ] Confirm CI has passed
|
||||
- [ ] Run the finalise release workflow after the PR head is fixed
|
||||
- [ ] Merge this PR after the draft or pre-release has been created
|
||||
EOF
|
||||
|
||||
gh pr create \
|
||||
--base "${BASE_BRANCH}" \
|
||||
--head "${RELEASE_BRANCH}" \
|
||||
--draft \
|
||||
--title "Releasing ${VERSION}" \
|
||||
--body-file /tmp/release-pr-body.md
|
||||
@@ -6,26 +6,10 @@ on:
|
||||
- '*' # Push events to matching any tag format, i.e. 1.0, 20.15.10
|
||||
- '!*-cli' # Exclude command-line interface tags
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
tag:
|
||||
description: Release tag to build
|
||||
required: true
|
||||
type: string
|
||||
draft:
|
||||
description: Create the GitHub Release as a draft
|
||||
required: false
|
||||
type: boolean
|
||||
default: true
|
||||
prerelease:
|
||||
description: Mark the GitHub Release as a pre-release
|
||||
required: false
|
||||
type: boolean
|
||||
default: false
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
environment: release
|
||||
permissions:
|
||||
contents: write
|
||||
id-token: write
|
||||
@@ -35,7 +19,6 @@ jobs:
|
||||
with:
|
||||
fetch-depth: 0 # otherwise, you will failed to push refs to dest repo
|
||||
submodules: recursive
|
||||
ref: ${{ github.event_name == 'workflow_dispatch' && inputs.tag || github.ref }}
|
||||
- name: Use Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
@@ -44,18 +27,7 @@ jobs:
|
||||
- name: Get Version
|
||||
id: version
|
||||
run: |
|
||||
if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
|
||||
TAG="${{ inputs.tag }}"
|
||||
DRAFT="${{ inputs.draft }}"
|
||||
PRERELEASE="${{ inputs.prerelease }}"
|
||||
else
|
||||
TAG="${GITHUB_REF_NAME}"
|
||||
DRAFT="true"
|
||||
PRERELEASE="false"
|
||||
fi
|
||||
echo "tag=${TAG}" >> $GITHUB_OUTPUT
|
||||
echo "draft=${DRAFT}" >> $GITHUB_OUTPUT
|
||||
echo "prerelease=${PRERELEASE}" >> $GITHUB_OUTPUT
|
||||
echo "tag=$(git describe --abbrev=0 --tags)" >> $GITHUB_OUTPUT
|
||||
# Build the plugin
|
||||
- name: Build
|
||||
id: build
|
||||
@@ -86,5 +58,4 @@ jobs:
|
||||
styles.css
|
||||
name: ${{ steps.version.outputs.tag }}
|
||||
tag_name: ${{ steps.version.outputs.tag }}
|
||||
draft: ${{ steps.version.outputs.draft }}
|
||||
prerelease: ${{ steps.version.outputs.prerelease }}
|
||||
draft: true
|
||||
+111
-116
@@ -1,116 +1,111 @@
|
||||
# Run Unit test without Harnesses
|
||||
name: unit-ci
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- beta
|
||||
paths:
|
||||
- 'src/**'
|
||||
- 'test/**'
|
||||
- 'package.json'
|
||||
- 'package-lock.json'
|
||||
- 'tsconfig.json'
|
||||
- 'vite.config.ts'
|
||||
- 'vitest.config*.ts'
|
||||
- 'esbuild.config.mjs'
|
||||
- 'eslint.config.mjs'
|
||||
- '.github/workflows/unit-ci.yml'
|
||||
pull_request:
|
||||
paths:
|
||||
- 'src/**'
|
||||
- 'test/**'
|
||||
- 'package.json'
|
||||
- 'package-lock.json'
|
||||
- 'tsconfig.json'
|
||||
- 'vite.config.ts'
|
||||
- 'vitest.config*.ts'
|
||||
- 'esbuild.config.mjs'
|
||||
- 'eslint.config.mjs'
|
||||
- '.github/workflows/unit-ci.yml'
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
unit-test:
|
||||
name: Unit Tests
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 30
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: recursive
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '24.x'
|
||||
cache: 'npm'
|
||||
|
||||
- name: Install dependencies
|
||||
run: npm ci
|
||||
|
||||
- name: Run unit tests suite with coverage
|
||||
run: npm run test:unit:coverage
|
||||
|
||||
- name: Upload coverage report
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: unit-coverage-report
|
||||
path: coverage/**
|
||||
|
||||
integration-test:
|
||||
name: Integration Tests
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 30
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: recursive
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '24.x'
|
||||
cache: 'npm'
|
||||
|
||||
- name: Install dependencies
|
||||
run: npm ci
|
||||
|
||||
- name: Create environment configuration files
|
||||
run: |
|
||||
cat <<EOF > .env
|
||||
BUILD_MODE=dev
|
||||
PATHS_TEST_INSTALL=
|
||||
EOF
|
||||
cat <<EOF > .test.env
|
||||
hostname=http://127.0.0.1:5989/
|
||||
dbname=livesync-test-db2
|
||||
username=admin
|
||||
password=testpassword
|
||||
minioEndpoint=http://127.0.0.1:9000
|
||||
accessKey=minioadmin
|
||||
secretKey=minioadmin
|
||||
bucketName=livesync-test-bucket
|
||||
EOF
|
||||
|
||||
- name: Start CouchDB container
|
||||
run: npm run test:docker-couchdb:start
|
||||
|
||||
- name: Start MinIO container
|
||||
run: npm run test:docker-s3:start
|
||||
|
||||
- name: Run integration tests
|
||||
run: npm run test:integration
|
||||
|
||||
- name: Stop containers
|
||||
if: always()
|
||||
run: |
|
||||
npm run test:docker-couchdb:stop || true
|
||||
npm run test:docker-s3:stop || true
|
||||
# Run Unit test without Harnesses
|
||||
name: unit-ci
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- beta
|
||||
paths:
|
||||
- 'src/**'
|
||||
- 'test/**'
|
||||
- 'package.json'
|
||||
- 'package-lock.json'
|
||||
- 'tsconfig.json'
|
||||
- 'vite.config.ts'
|
||||
- 'vitest.config*.ts'
|
||||
- 'esbuild.config.mjs'
|
||||
- 'eslint.config.mjs'
|
||||
- '.github/workflows/unit-ci.yml'
|
||||
pull_request:
|
||||
paths:
|
||||
- 'src/**'
|
||||
- 'test/**'
|
||||
- 'package.json'
|
||||
- 'package-lock.json'
|
||||
- 'tsconfig.json'
|
||||
- 'vite.config.ts'
|
||||
- 'vitest.config*.ts'
|
||||
- 'esbuild.config.mjs'
|
||||
- 'eslint.config.mjs'
|
||||
- '.github/workflows/unit-ci.yml'
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
unit-test:
|
||||
name: Unit Tests
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 30
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: recursive
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '24.x'
|
||||
cache: 'npm'
|
||||
|
||||
- name: Install dependencies
|
||||
run: npm ci
|
||||
|
||||
- name: Run unit tests suite with coverage
|
||||
run: npm run test:unit:coverage
|
||||
|
||||
- name: Upload coverage report
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: unit-coverage-report
|
||||
path: coverage/**
|
||||
|
||||
integration-test:
|
||||
name: Integration Tests
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 30
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: recursive
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '24.x'
|
||||
cache: 'npm'
|
||||
|
||||
- name: Install dependencies
|
||||
run: npm ci
|
||||
|
||||
- name: Create environment configuration files
|
||||
run: |
|
||||
cat <<EOF > .env
|
||||
BUILD_MODE=dev
|
||||
PATHS_TEST_INSTALL=
|
||||
EOF
|
||||
cat <<EOF > .test.env
|
||||
hostname=http://127.0.0.1:5989/
|
||||
dbname=livesync-test-db2
|
||||
username=admin
|
||||
password=testpassword
|
||||
minioEndpoint=http://127.0.0.1:9000
|
||||
accessKey=minioadmin
|
||||
secretKey=minioadmin
|
||||
bucketName=livesync-test-bucket
|
||||
EOF
|
||||
|
||||
- name: Start CouchDB container
|
||||
run: npm run test:docker-couchdb:start
|
||||
|
||||
- name: Run integration tests
|
||||
run: npm run test:integration
|
||||
|
||||
- name: Stop CouchDB container
|
||||
if: always()
|
||||
run: npm run test:docker-couchdb:stop || true
|
||||
Vendored
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { SimpleStore } from "octagonal-wheels/databases/SimpleStoreBase";
|
||||
import type { HasSettings, ObsidianLiveSyncSettings, EntryDoc } from "@lib/common/types";
|
||||
import type { Confirm } from "@lib/interfaces/Confirm";
|
||||
|
||||
Vendored
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { KeyValueDatabase } from "@lib/interfaces/KeyValueDatabase.ts";
|
||||
export { OpenKeyValueDatabase } from "./KeyValueDBv2.ts";
|
||||
export declare const _OpenKeyValueDatabase: (dbKey: string) => Promise<KeyValueDatabase>;
|
||||
|
||||
Vendored
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { KeyValueDatabase } from "@lib/interfaces/KeyValueDatabase";
|
||||
import { type IDBPDatabase } from "idb";
|
||||
export declare function OpenKeyValueDatabase(dbKey: string): Promise<KeyValueDatabase>;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { NecessaryServices } from "@lib/interfaces/ServiceModule";
|
||||
type PeriodicProcessorHost = NecessaryServices<"API" | "control", never>;
|
||||
export declare class PeriodicProcessor {
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { ItemView } from "@/deps.ts";
|
||||
import { type mount } from "svelte";
|
||||
export declare abstract class SvelteItemView extends ItemView {
|
||||
|
||||
Vendored
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { eventHub } from "@lib/hub/hub";
|
||||
export declare const EVENT_PLUGIN_LOADED = "plugin-loaded";
|
||||
export declare const EVENT_PLUGIN_UNLOADED = "plugin-unloaded";
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { TFile } from "@/deps";
|
||||
import type { FilePathWithPrefix, LoadedEntry } from "@lib/common/types";
|
||||
export declare const EVENT_REQUEST_SHOW_HISTORY = "show-history";
|
||||
|
||||
Vendored
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { ObsidianLiveSyncSettings } from "@lib/common/models/setting.type";
|
||||
import type { LiveSyncBaseCore } from "@/LiveSyncBaseCore";
|
||||
export declare function generateReport(settings: ObsidianLiveSyncSettings, core: LiveSyncBaseCore): Promise<{
|
||||
|
||||
Vendored
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { PersistentMap } from "octagonal-wheels/dataobject/PersistentMap";
|
||||
export declare let sameChangePairs: PersistentMap<number[]>;
|
||||
export declare function initializeStores(vaultName: string): void;
|
||||
|
||||
Vendored
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { type PluginManifest, TFile } from "@/deps.ts";
|
||||
import { type DatabaseEntry, type EntryBody, type FilePath } from "@lib/common/types.ts";
|
||||
export type { CacheData, FileEventItem } from "@lib/common/types.ts";
|
||||
|
||||
Vendored
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { TAbstractFile } from "@/deps.ts";
|
||||
import { type AnyEntry, type CouchDBCredentials, type DocumentID, type EntryHasPath, type FilePath, type FilePathWithPrefix, type UXFileInfo, type UXFileInfoStub } from "@lib/common/types.ts";
|
||||
export { ICHeader, ICXHeader } from "./types.ts";
|
||||
|
||||
Vendored
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { type FilePath } from "@lib/common/types.ts";
|
||||
export { addIcon, App, debounce, Editor, FuzzySuggestModal, MarkdownRenderer, MarkdownView, Modal, Notice, Platform, Plugin, PluginSettingTab, requestUrl, sanitizeHTMLToDom, Setting, stringifyYaml, TAbstractFile, TextAreaComponent, TFile, TFolder, parseYaml, ItemView, WorkspaceLeaf, Menu, request, getLanguage, ButtonComponent, TextComponent, ToggleComponent, DropdownComponent, Component, } from "obsidian";
|
||||
export type { DataWriteOptions, PluginManifest, RequestUrlParam, RequestUrlResponse, MarkdownFileInfo, ListedFiles, ValueComponent, Stat, Command, ViewCreator, } from "obsidian";
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { type PluginManifest } from "@/deps.ts";
|
||||
import type { EntryDoc, LoadedEntry, FilePathWithPrefix, FilePath, AnyEntry } from "@lib/common/types.ts";
|
||||
import { LiveSyncCommands } from "@/features/LiveSyncCommands.ts";
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { mount } from "svelte";
|
||||
import { App, Modal } from "@/deps.ts";
|
||||
import ObsidianLiveSyncPlugin from "@/main.ts";
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { App, Modal } from "@/deps.ts";
|
||||
import { type FilePath, type LoadedEntry } from "@lib/common/types.ts";
|
||||
import { mount } from "svelte";
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { type LoadedEntry, type FilePathWithPrefix, type FilePath, type DocumentID, type UXFileInfo, type UXStat, type MetaEntry, type UXDataWriteOptions } from "@lib/common/types.ts";
|
||||
import { type InternalFileInfo } from "@/common/types.ts";
|
||||
import { type CustomRegExp } from "@lib/common/utils.ts";
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { type AnyEntry, type DocumentID, type FilePath, type FilePathWithPrefix, type LOG_LEVEL } from "@lib/common/types.ts";
|
||||
import type ObsidianLiveSyncPlugin from "@/main.ts";
|
||||
import type { LiveSyncCore } from "@/main.ts";
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { type DocumentID, type EntryDoc, type EntryLeaf } from "@lib/common/types";
|
||||
import { LiveSyncCommands } from "@/features/LiveSyncCommands";
|
||||
type ChunkID = DocumentID;
|
||||
@@ -16,7 +16,7 @@ export declare class LocalDatabaseMaintenance extends LiveSyncCommands {
|
||||
get database(): PouchDB.Database<EntryDoc>;
|
||||
clearHash(): void;
|
||||
confirm(title: string, message: string, affirmative?: string, negative?: string): Promise<boolean>;
|
||||
ensureAvailable(operationName: string): Promise<boolean>;
|
||||
isAvailable(): boolean;
|
||||
/**
|
||||
* Resurrect deleted chunks that are still used in the database.
|
||||
*/
|
||||
|
||||
@@ -1,15 +0,0 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
import type { ObsidianLiveSyncSettings } from "@lib/common/types";
|
||||
type MaintenancePrerequisiteSettings = Pick<ObsidianLiveSyncSettings, "doNotUseFixedRevisionForChunks" | "readChunksOnline">;
|
||||
type MaintenancePrerequisiteOptions = {
|
||||
operationName: string;
|
||||
settings: MaintenancePrerequisiteSettings;
|
||||
askSelectStringDialogue: (message: string, buttons: readonly ["Apply and continue", "Cancel"], options: {
|
||||
title: string;
|
||||
defaultAction: "Cancel";
|
||||
}) => Promise<"Apply and continue" | "Cancel" | false | undefined>;
|
||||
applyPartial: (settings: Partial<ObsidianLiveSyncSettings>, saveImmediately?: boolean) => Promise<void>;
|
||||
};
|
||||
export declare function ensureLocalDatabaseMaintenancePrerequisites({ operationName, settings, askSelectStringDialogue, applyPartial, }: MaintenancePrerequisiteOptions): Promise<boolean>;
|
||||
export {};
|
||||
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { App, Modal } from "@/deps.ts";
|
||||
import { mount } from "svelte";
|
||||
import type { LiveSyncTrysteroReplicator } from "@lib/replication/trystero/LiveSyncTrysteroReplicator";
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { App } from "@/deps.ts";
|
||||
import type { LiveSyncTrysteroReplicator } from "@lib/replication/trystero/LiveSyncTrysteroReplicator";
|
||||
/**
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { Menu, WorkspaceLeaf } from "@/deps.ts";
|
||||
import { SvelteItemView } from "@/common/SvelteItemView.ts";
|
||||
import { type PeerStatus } from "@lib/replication/trystero/P2PReplicatorPaneCommon.ts";
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { WorkspaceLeaf } from "@/deps.ts";
|
||||
import { SvelteItemView } from "@/common/SvelteItemView.ts";
|
||||
import type { LiveSyncBaseCore } from "@/LiveSyncBaseCore.ts";
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export { DirectFileManipulator } from "./DirectFileManipulatorV2.ts";
|
||||
export type { DirectFileManipulatorOptions } from "./DirectFileManipulatorV2.ts";
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { type ObsidianLiveSyncSettings } from "@lib/common/types";
|
||||
/**
|
||||
* Encode settings to a tiny array to encode in QRCode,
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
/**
|
||||
* Content-Splitter for Self-hosted LiveSync.
|
||||
* Splits content into manageable chunks for efficient storage and synchronisation.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { type SavingEntry } from "@lib/common/types.ts";
|
||||
import { type ContentSplitterOptions, type SplitOptions } from "./ContentSplitter.ts";
|
||||
export declare abstract class ContentSplitterCore {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { ContentSplitterOptions, SplitOptions } from "./ContentSplitter.ts";
|
||||
import { ContentSplitterBase } from "./ContentSplitterBase.ts";
|
||||
/**
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { ContentSplitterOptions, SplitOptions } from "./ContentSplitter";
|
||||
import { ContentSplitterBase } from "./ContentSplitterBase";
|
||||
/**
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { ContentSplitterOptions, SplitOptions } from "./ContentSplitter.ts";
|
||||
import { ContentSplitterBase } from "./ContentSplitterBase.ts";
|
||||
/**
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { SavingEntry } from "@lib/common/types";
|
||||
import type { ContentSplitterOptions } from "./ContentSplitter";
|
||||
import { ContentSplitterCore, type ContentSplitterBase } from "./ContentSplitterBase";
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export type { HasSetResult, HasGetInitialData, ComponentHasResult, GuestDialogProps, DialogSvelteComponentBaseProps, DialogControlBase, } from "@lib/services/implements/base/SvelteDialog.ts";
|
||||
export { CONTEXT_DIALOG_CONTROLS, setupDialogContext, getDialogContext, SvelteDialogManagerBase, } from "@lib/services/implements/base/SvelteDialog.ts";
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { type SlipBoard } from "octagonal-wheels/bureau/SlipBoard";
|
||||
declare global {
|
||||
interface Slips extends LSSlips {
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { CouchDBConnection, BucketSyncSetting, P2PConnectionInfo } from "./models/setting.type";
|
||||
export type RemoteConfigurationResult = {
|
||||
type: "couchdb";
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { Constructor } from "@lib/common/utils.type";
|
||||
interface ErrorWithCause extends Error {
|
||||
cause?: unknown;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { Confirm } from "@lib/interfaces/Confirm";
|
||||
import { type ObsidianLiveSyncSettings } from "./types";
|
||||
declare enum ConditionType {
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { getLanguage as ObsidianGetLanguage } from "obsidian";
|
||||
export declare function setGetLanguage(func: typeof ObsidianGetLanguage): void;
|
||||
export declare function getLanguage(): string;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
declare const manifestVersion: string;
|
||||
declare const packageVersion: string;
|
||||
export { manifestVersion, packageVersion };
|
||||
|
||||
Vendored
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { AllMessageKeys, I18N_LANGS } from "./rosetta";
|
||||
import type { TaggedType } from "./types";
|
||||
export declare let currentLang: I18N_LANGS;
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export * from "octagonal-wheels/common/logger";
|
||||
export type * from "octagonal-wheels/common/logger";
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { PartialMessages as def } from "./def.ts";
|
||||
import { type MESSAGE } from "@lib/common/rosetta.ts";
|
||||
type MessageKeys = keyof typeof def.def;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export declare const allMessages: {
|
||||
readonly "(Active)": {
|
||||
readonly def: "(Active)";
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export declare const PartialMessages: {
|
||||
readonly de: {
|
||||
"(Active)": string;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export declare const PartialMessages: {
|
||||
readonly def: {
|
||||
"(Active)": string;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export declare const PartialMessages: {
|
||||
readonly es: {
|
||||
"(Active)": string;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export declare const PartialMessages: {
|
||||
readonly fr: {
|
||||
"(BETA) Always overwrite with a newer file": string;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export declare const PartialMessages: {
|
||||
readonly he: {
|
||||
"(BETA) Always overwrite with a newer file": string;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export declare const PartialMessages: {
|
||||
readonly ja: {
|
||||
"(Active)": string;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export declare const PartialMessages: {
|
||||
readonly ko: {
|
||||
"(Active)": string;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export declare const PartialMessages: {
|
||||
readonly ru: {
|
||||
"(Active)": string;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export declare const PartialMessages: {
|
||||
readonly "zh-tw": {
|
||||
"(Active)": string;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export declare const PartialMessages: {
|
||||
readonly zh: {
|
||||
"(Active)": string;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export type CouchDBCredentials = BasicCredentials | JWTCredentials;
|
||||
export type JWTAlgorithm = "HS256" | "HS512" | "ES256" | "ES512" | "";
|
||||
export type Credential = {
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { DocumentID } from "./db.type";
|
||||
export declare const VERSIONING_DOCID: DocumentID;
|
||||
export declare const MILESTONE_DOCID: DocumentID;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { MILESTONE_DOCID, NODEINFO_DOCID } from "./db.const";
|
||||
import type { AnyEntry, ChunkVersionRange, DatabaseEntry, EntryChunkPack, EntryLeaf, EntryTypes, EntryVersionInfo, InternalFileEntry, LoadedEntry, MetaEntry, NewEntry, NoteEntry, PlainEntry } from "./db.type";
|
||||
import type { TweakValues } from "./tweak.definition";
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { TaggedType } from "octagonal-wheels/common/types";
|
||||
import type { EntryTypes, SYNCINFO_ID } from "./db.const";
|
||||
export type FilePath = TaggedType<string, "FilePath">;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { AUTO_MERGED, CANCELLED, MISSING_OR_ERROR, NOT_CONFLICTED } from "./shared.const.symbols";
|
||||
export type diff_result_leaf = {
|
||||
rev: string;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export declare const CHeader = "h:";
|
||||
export declare const PSCHeader = "ps:";
|
||||
export declare const PSCHeaderEnd = "ps;";
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { FilePath, FilePathWithPrefix } from "./db.type";
|
||||
export type UXStat = {
|
||||
size: number;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { FilePath } from "./db.type";
|
||||
export declare const PREFIXMD_LOGFILE = "livesync_log_";
|
||||
export declare const PREFIXMD_LOGFILE_UC = "LIVESYNC_LOG_";
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export declare const SETTING_VERSION_INITIAL = 0;
|
||||
export declare const SETTING_VERSION_SUPPORT_CASE_INSENSITIVE = 10;
|
||||
export declare const CURRENT_SETTING_VERSION = 10;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { type ObsidianLiveSyncSettings, type P2PSyncSetting } from "./setting.type";
|
||||
export declare const P2P_DEFAULT_SETTINGS: P2PSyncSetting;
|
||||
export declare const DEFAULT_SETTINGS: ObsidianLiveSyncSettings;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { ObsidianLiveSyncSettings } from "./setting.type";
|
||||
export declare const PREFERRED_BASE: Partial<ObsidianLiveSyncSettings>;
|
||||
export declare const PREFERRED_SETTING_CLOUDANT: Partial<ObsidianLiveSyncSettings>;
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { ObsidianLiveSyncSettings } from "./setting.type";
|
||||
export declare const KeyIndexOfSettings: Record<keyof ObsidianLiveSyncSettings, number>;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { ChunkAlgorithms, E2EEAlgorithms, HashAlgorithms, MODE_AUTOMATIC, MODE_PAUSED, MODE_SELECTIVE, MODE_SHINY, RemoteTypes } from "./setting.const";
|
||||
import type { I18N_LANGS } from "@lib/common/rosetta";
|
||||
import type { CustomRegExpSourceList } from "./shared.type.util";
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export declare const MAX_DOC_SIZE = 1000;
|
||||
export declare const MAX_DOC_SIZE_BIN = 102400;
|
||||
export declare const VER = 12;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export declare const SETTING_KEY_P2P_DEVICE_NAME = "p2p_device_name";
|
||||
export declare const configURIBase = "obsidian://setuplivesync?settings=";
|
||||
export declare const configURIBaseQR = "obsidian://setuplivesync?settingsQR=";
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export declare const CANCELLED: unique symbol;
|
||||
export declare const AUTO_MERGED: unique symbol;
|
||||
export declare const NOT_CONFLICTED: unique symbol;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { ObsidianLiveSyncSettings } from "./setting.type";
|
||||
export declare const LEVEL_ADVANCED = "ADVANCED";
|
||||
export declare const LEVEL_POWER_USER = "POWER_USER";
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export declare const DatabaseConnectingStatuses: {
|
||||
readonly STARTED: "STARTED";
|
||||
readonly NOT_CONNECTED: "NOT_CONNECTED";
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { TaggedType } from "octagonal-wheels/common/types";
|
||||
export type { TaggedType };
|
||||
export type CustomRegExpSource = TaggedType<string, "CustomRegExp">;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { EntryTypes } from "./db.const";
|
||||
import type { DatabaseEntry, DocumentID } from "./db.type";
|
||||
export declare const ProtocolVersions: {
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { ObsidianLiveSyncSettings } from "./setting.type";
|
||||
export declare const TweakValuesShouldMatchedTemplate: Partial<ObsidianLiveSyncSettings>;
|
||||
type TweakKeys = keyof TweakValues;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
/**
|
||||
# Rosetta stone
|
||||
- To localise messages to your language, please write a translation to this file and submit a PR.
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { type ConfigurationItem, type ObsidianLiveSyncSettings } from "./types.ts";
|
||||
type ExtractPropertiesByType<T, U> = {
|
||||
[K in keyof T as T[K] extends U ? K : never]: T[K] extends U ? K : never;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { DocumentID, FilePath, FilePathWithPrefix } from "./models/db.type";
|
||||
import type { UXFileInfoStub } from "./types";
|
||||
/**
|
||||
|
||||
Vendored
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export type { TaggedType } from "./models/shared.type.util.ts";
|
||||
export { LOG_LEVEL_DEBUG, LOG_LEVEL_INFO, LOG_LEVEL_NOTICE, LOG_LEVEL_URGENT, LOG_LEVEL_VERBOSE, } from "octagonal-wheels/common/logger";
|
||||
export type { LOG_LEVEL } from "octagonal-wheels/common/logger";
|
||||
|
||||
Vendored
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { type AnyEntry, type DatabaseEntry, type EntryLeaf, type SyncInfo, type LoadedEntry, type SavingEntry, type NewEntry, type PlainEntry, type CustomRegExpSource, type ParsedCustomRegExp, type CustomRegExpSourceList, type ObsidianLiveSyncSettings, type RemoteDBSettings, type P2PConnectionInfo, type BucketSyncSetting, type CouchDBConnection, type EncryptionSettings } from "./types.ts";
|
||||
import { replaceAll, replaceAllPairs } from "octagonal-wheels/string";
|
||||
export { replaceAll, replaceAllPairs };
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export declare function isErrorOf(ex: unknown, statusCode: number): boolean;
|
||||
/**
|
||||
* Checks if the error is effectively a 404 error from CouchDB or PouchDB.
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export declare function asCopy<T>(obj: T): T;
|
||||
export declare function ensureError(error: unknown): Error;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export declare function generatePatchObj(from: Record<string | number | symbol, unknown>, to: Record<string | number | symbol, unknown>): Record<string | number | symbol, unknown>;
|
||||
export declare function applyPatch(from: Record<string | number | symbol, unknown>, patch: Record<string | number | symbol, unknown>): Record<string | number | symbol, unknown>;
|
||||
export declare function mergeObject(objA: Record<string | number | symbol, unknown> | [unknown], objB: Record<string | number | symbol, unknown> | [unknown]): unknown[] | {
|
||||
|
||||
+1
-1
@@ -1,3 +1,3 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export type Constructor<T> = new (...args: any[]) => T; // eslint-disable-line @typescript-eslint/no-explicit-any -- Only type declaration
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { SimpleStore } from "octagonal-wheels/databases/SimpleStoreBase";
|
||||
export declare class StoredMapLike<U> {
|
||||
_store: SimpleStore<U>;
|
||||
|
||||
Vendored
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
interface InstanceHaveOnBindFunction<T> {
|
||||
onBindFunction: (...params: T[]) => void;
|
||||
}
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { encryptHKDFWorker, decryptHKDFWorker } from "@lib/worker/bgWorker.ts";
|
||||
export declare const encryptHKDF: typeof encryptHKDFWorker;
|
||||
export declare const decryptHKDF: typeof decryptHKDFWorker;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
/**
|
||||
* Encrypts a string using a passphrase, unless the string is already encrypted.
|
||||
*
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { FilePathWithPrefix, ObsidianLiveSyncSettings } from "@lib/common/types";
|
||||
export declare const EVENT_LAYOUT_READY = "layout-ready";
|
||||
export declare const EVENT_PLUGIN_LOADED = "plugin-loaded";
|
||||
|
||||
Vendored
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import { EventHub } from "octagonal-wheels/events";
|
||||
declare global {
|
||||
interface LSEvents {
|
||||
|
||||
Vendored
+1
-1
@@ -1,3 +1,3 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export { DirectFileManipulator, type DirectFileManipulatorOptions } from "./API/DirectFileManipulator.ts";
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export interface Confirm {
|
||||
askYesNo(message: string): Promise<"yes" | "no">;
|
||||
askString(title: string, key: string, placeholder: string, isPassword?: boolean): Promise<string | false>;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { FilePathWithPrefix, LoadedEntry, MetaEntry, UXFileInfo, UXFileInfoStub } from "@lib/common/types";
|
||||
export interface DatabaseFileAccess {
|
||||
delete: (file: UXFileInfoStub | FilePathWithPrefix, rev?: string) => Promise<boolean>;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export interface Rebuilder {
|
||||
$performRebuildDB(method: "localOnly" | "remoteOnly" | "rebuildBothByThisDevice" | "localOnlyWithChunks"): Promise<void>;
|
||||
$rebuildRemote(): Promise<void>;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { FilePath, FilePathWithPrefix, MetaEntry } from "@lib/common/models/db.type";
|
||||
import type { UXFileInfo, UXFileInfoStub, UXInternalFileInfoStub } from "@lib/common/models/fileaccess.type";
|
||||
export interface IFileHandler {
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
export interface KeyValueDatabase {
|
||||
get<T>(key: IDBValidKey): Promise<T>;
|
||||
set<T>(key: IDBValidKey, value: T): Promise<IDBValidKey>;
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// @ts-nocheck
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 87dc724
|
||||
// REPO: https://github.com/vrtmrz/livesync-commonlib Commit hash: 90de158
|
||||
import type { DatabaseFileAccess } from "@lib/interfaces/DatabaseFileAccess";
|
||||
import type { Rebuilder } from "@lib/interfaces/DatabaseRebuilder";
|
||||
import type { IFileHandler } from "@lib/interfaces/FileHandler";
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user