moonlight

@book/collection (0.1.0)

Published 2026-10-29 19:59:35 +00:00 by tea

Installation

@book:registry=https://git.teawin.ru/api/packages/moonlight/npm/
npm install @book/collection@0.1.0
"@book/collection": "0.1.0"

About this package

Book collection and database HTTP client

@book/collection

Клиент коллекций и БД Book. Планируемый npm-формат: ESM JavaScript и .d.ts в dist, начальная версия 0.1.0. Единственный публичный экспорт — корень @book/collection.

Установка

Настройте @book registry и auth token по общей инструкции, затем:

npm install @book/collection

Использование

import { Book, CollectionClient } from "@book/collection";

const book = new Book({
  baseUrl: "https://book.example.com/",
  token: "<BOOK_API_TOKEN>", // Замените значением из окружения приложения.
});
const notes = new CollectionClient(book, "notes");

await notes.insertOne({ title: "Первая заметка" });
const result = await notes.findMany({}, { limit: 10, sort: { id: -1 } });
console.log(result);

<BOOK_API_TOKEN> — шаблон, не настоящий токен. Это токен HTTP API Book, а не npm registry. Book принимает baseUrl, token и необязательный service.

Публичный API

Из корня экспортируются Book, CollectionClient, DatabaseClient, а также типы параметров, курсоров и схем БД.

  • CollectionClient: insertOne, insertMany, updateOne, updateMany, deleteOne, deleteMany, findOne, findMany, countDocuments.
  • Параметры поиска: project, sort, limit, offset (поддержка зависит от метода).
  • Book сохраняет legacy-методы, invoke, курсоры и доступ к raw SQL.

Старый корневой client.ts сохранён и переэкспортирует новый пакет: существующие импорты из репозитория продолжают работать. Для npm используйте @book/collection, без обращения к внутреннему src.

Локальная проверка и релиз описаны для обоих пакетов вместе.

Details
npm
2026-10-29 19:59:35 +00:00
3
latest
5.7 KiB
Assets (1)
Versions (1) View all
0.1.0 2026-10-29