2.1.8 • Published 6 months ago

coopdoc-generator-ts v2.1.8

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Кооперативный генератор документов

npm version npm downloads bundle JSDocs License

Обзор

Данная библиотека предназначена для кооперативов, которые используют блокчейн EOSIO для хранения шаблонов документов и реализуют систему цифровой подписи на основе EOSIO. Шаблоны документов и соответствующие переводы хранятся в блокчейне, в то время как приватные данные для заполнения шаблонов находятся в закрытом хранилище кооператива. Библиотека позволяет генерировать документы, автоматически заполняя их данными из хранилища и подписывая при помощи приватного ключа.

Функциональность

Библиотека предоставляет следующие основные возможности:

  • Генерация метаданных для документов на основе предопределенных шаблонов.
  • Конструирование данных для документов, используя JSON Schema, загружаемую из блокчейна.
  • Получение шаблонов документов и переводов из блокчейна.
  • Рендеринг документов для создания цифровой версии в формате doc и gdoc.
  • Подпись сгенерированных документов с использованием приватных ключей EOSIO.

Процесс генерации документов

Получение шаблона и схемы из блокчейна: Шаблоны и схемы загружаются из блокчейна. Шаблоны включают в себя как структуру самого документа, так и переводы элементов документа на разные языки.

Конструирование данных: Фабрика шаблонов использует JSON Schema для определения структуры данных, необходимых для каждого шаблона. Приватные данные загружаются из хранилища кооператива и используются для заполнения шаблонов.

Рендеринг шаблона: Используя загруженные данные и шаблон, библиотека рендерит окончательный документ. Этот этап включает подстановку реальных данных пользователя и кооператива в шаблон.

Подпись документа: Сгенерированный документ подписывается с использованием приватного ключа EOSIO.

Верификация документа: При необходимости, сгенерированные и подписанные документы могут быть верифицированы для подтверждения их подлинности.

Подготовка к использованию

Для начала работы с библиотекой необходимо ознакомиться с требованиями окружения:

  • Ваше приложение должно взаимодействовать с блокчейном EOSIO для получения шаблонов и схем.
  • У кооператива должно быть настроено приватное хранилище для доступа к личным данным.
  • Необходим модуль для работы с JSON Schema, например, json-schema для Node.js.
  • Вам потребуется EOSJS для подписи документов.

Пример использования

Пример реализации фабрики для генерации документа типа joincoop из файла documents/joincoop.ts:

const joinCoopFactory = new JoinCoopTemplateFactory()
joinCoopFactory.getComplexTemplate()
  .then((template) => {
    const options = {
      username: 'user1',
      lang: 'en',
      action: 'joincoop'
    }

    const generator = new GeneratorJSImpl()
    return generator.generate(options)
  })
  .then((document) => {
    // Работа с сгенерированным и подписанным документом
  })
  .catch((error) => {
    console.log(error)
    // Обработка ошибок
  })

Расширение и модификация

Библиотека построена с учетом возможности расширения и модификации. Для добавления новых типов документов реализуйте свои фабрики, соответствующие интерфейсу IDocumentTemplateFactory, и регистрируйте их в главном классе библиотеки.

Поддержка и вклад

Если у вас есть вопросы, предложения или вы хотите внести вклад в проект, пожалуйста, свяжитесь с технической поддержкой или откройте issue в системе управления проектами.

Таблица документов

Здесь соберём таблицу имен и шаблонов типизированных документов.

Лицензия

MIT License © 2024-PRESENT Alex Ant

Версия документации: 1.0.0

2.1.8

6 months ago

2.1.7

6 months ago

2.1.4

8 months ago

2.1.4-alpha.0

8 months ago

2.1.4-alpha.2

8 months ago

2.1.3

8 months ago

2.1.2-alpha.8

8 months ago

2.1.2

8 months ago

1.0.21-alpha.4

9 months ago

1.0.9

9 months ago

2.0.2

9 months ago

2.0.5

9 months ago

2.0.7

9 months ago

2.0.6

9 months ago

2.0.8

8 months ago

2.0.2-alpha.0

9 months ago

1.0.21-alpha.0

9 months ago

2.0.1

9 months ago

1.0.21-alpha.2

9 months ago

2.0.2-alpha.1

9 months ago

1.0.21-alpha.1

9 months ago

2.0.5-alpha.0

9 months ago

1.0.79-alpha.6

9 months ago

1.0.79-alpha.4

9 months ago

1.0.79-alpha.2

9 months ago

2.0.10-alpha.0

8 months ago

1.0.79-alpha.3

9 months ago

2.0.10-alpha.3

8 months ago

1.0.79-alpha.0

9 months ago

1.0.79-alpha.1

9 months ago

2.1.0

8 months ago

1.0.11-alpha.2

9 months ago

1.0.11-alpha.0

9 months ago

1.0.77

10 months ago

1.0.76

10 months ago

1.0.78

10 months ago

1.0.48

12 months ago

1.0.50

12 months ago

1.0.53

11 months ago

1.0.39

1 year ago

1.0.40

1 year ago

1.0.44

1 year ago

1.0.43

1 year ago

1.0.42

1 year ago

1.0.41

1 year ago

1.0.47

1 year ago

1.0.46

1 year ago

1.0.45

1 year ago

1.0.38

1 year ago

1.0.25

1 year ago

1.0.24

1 year ago

1.0.23

1 year ago

1.0.29

1 year ago

1.0.28

1 year ago

1.0.27

1 year ago

1.0.32

1 year ago

1.0.31

1 year ago

1.0.30

1 year ago

1.0.37

1 year ago

1.0.36

1 year ago

1.0.35

1 year ago

1.0.34

1 year ago

1.0.22

1 year ago

1.0.21

1 year ago

1.0.20

1 year ago

1.0.19

1 year ago

1.0.18

1 year ago

1.0.17

1 year ago

1.0.16

1 year ago

1.0.15

1 year ago

1.0.14

1 year ago

1.0.12

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.1

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago