open-index/open-npm huggingface dataset:
npm package: @obsidianjs/data-exporter
Description: Export / Import data from / to @obsidianjs/data-store in the Obsidian File format
Author: Wanadev
Latest version: 1.2.0

data-exporter
=============

 This module

 * Exports data from the ``obsidianjs/data-store`` module as an Obsidian Project
 File format.

 * Imports data from an Obsidian Project File to the ``obsidianjs/data-store``
 module.


Documentation
-------------

* https://wanadev.github.io/obsidianjs/modules/data-exporter/


Changelog
---------

* **1.1.1:** Update dependencies
* **1.1.0:** ?
* **1.0.0:** Initial release
npm package: @obsidianjs/data-store
Description: TODO
Author: Wanadev
Latest version: 0.3.0

data-store
==========

The **data-store** module allows you to manage entities which are serializable classes.
It can store them and generate a final JSON file which contains all serializable
information from the stored entities. You can also provide a JSON to the data-store
and it will unserialize it and create the entities corresponding.


Documentation
-------------

* https://wanadev.github.io/obsidianjs/modules/data-store/


Changelog
---------

* **0.3.0:** Do not send the "entity-removed" when the item was not in the data store (#57)
* **0.2.2:** Expose the Entity class through the data-store module API
* **0.2.1:** Fixes wrong export
* **0.2.0:** Send events when adding and removing an Entity from the store
* **0.1.0:** Initial release.
npm package: @obsidianjs/history
Description: History module allows you to manage an history for your project.
Author: Wanadev
Latest version: 0.1.0

history
==========

The **history** module allows you to manage an historic.
It use data-store module to stack entities on 'snapshot' method and restore them using 'go' method
History module can be use to implement system like Undo/Redo, Ctrl+Z / Ctrl+Y


Documentation
-------------

* https://wanadev.github.io/obsidianjs/modules/history/


Changelog
---------

* **0.1.0:** Initial release.
npm package: @obsidianjs/http-request
Description: Module to make HTTP requests (AJAX) directly or through a proxy
Author: Wanadev
Latest version: 0.1.4

iframe-http-request
===================

This modules integrates the obsidian-http-request_ library to the ObsidianJS
framework.

The **http-request** module allows to make HTTP requests (AJAX) ether directly
or through proxy (to workaround CORS issues).

.. _obsidian-http-request: https://wanadev.github.io/obsidian-http-request/


Documentation
-------------

* https://wanadev.github.io/obsidianjs/modules/http-request/


Changelog
---------

* **0.1.4:** Fixes wrong export in server/index.js (#13)
* **0.1.0:** Initial release.
npm package: @obsidianjs/iframe-api
Description: API between ObsidianJS application and the page that integrates it through an iframe
Author: Wanadev
Latest version: 0.1.1

iframe-api
==========

This modules integrates the obsidian-api_ library to the ObsidianJS
framework.

**iframe-api** allows to integrate an ObsidianJS application in a web page
through ``<iframe>``. It provides an integration script and an API that allows
the integration page and the application to communicate via remote function
calls and events. See the obsidian-api_ documentation for more information.

.. _obsidian-api: https://wanadev.github.io/obsidian-api/


Documentation
-------------

* https://wanadev.github.io/obsidianjs/modules/iframe-api/


Changelog
---------

* **1.0.0:** Initial release.
npm package: @obsidianjs/main-loop
Description: Loop
Author: Wanadev
Latest version: 0.1.3

# main-loop

The **main-loop** module can be used to render 2d or 3d, or to do anything at a rather fixed time interval. It's using RequestAnimationFrame, so to get a constant time interval, 60 must be a multiple of your desired fps. Also, the fps cannot exceed the screen refresh rate for now.

You can add the idleFps, activeFps and debug config parameters to change this module behavior:

    app.use(mainLoop,{
        config : {
            // The target fps when the loop is running normally (-1 by default => fps = screen refresh rate)
            activeFps: 30,

            // The target fps when the window is not focused (0 by default)
            idleFps: 5,

            // show loop information in the console (false by default)
            debug: true,
        }
    });

Add some callbacks function to be executed inside the loop, like your render methods:

    mainLoop.addCallback((loopInfo) => {
        renderMyScene();
        console.log(JSON.stringify(loopInfo));
    })

Or just listen to the update event:

    self.app.events.on("@main-loop.update",(loopInfo) => {
        renderMyScene();
        console.log(JSON.stringify(loopInfo));
    });

Start and stop the loop when you need it:

    mainLoop.start();
    // ........
    mainLoop.stop();


## Documentation

* https://wanadev.github.io/obsidianjs/modules/main-loop/
npm package: @obsidianjs/sentry
Description: Listen to log event and forward logs to sentry server
Author: Wanadev
Latest version: 0.1.2

sentry
======

The **sentry** module purpose is to forward log to sentry server. You can
choose which level of logs are forwarded to sentry, and add info to every logs
using the config.

Each user is uniquely identified with a UUID to help track issues related to
each other.


Documentation
-------------

* https://wanadev.github.io/obsidianjs/modules/sentry/


Changelog
---------

* **0.1.0:** First release.
npm package: @obsidianjs/stonejs
Description: Bindings of the stonejs module for obsidian
Author: Wanadev
Latest version: 0.1.0

stonejs
=======

This modules integrates the stonejs library to the ObsidianJS
framework.

The purpose of **stonejs** is to provide internationalization to your Javascript application.

.. _stonejs: https://github.com/flozz/stone.js


Documentation
-------------

* https://wanadev.github.io/obsidianjs/modules/stonejs/


Changelog
---------

* **0.1.0:** Initial release.