open-index/open-npm huggingface dataset:
npm package: @mdslab/iotronic-standalone
Description: IoTronic-standalone is the implementation of a personal Cloud to remote manage embedded devices (Arduino YUN/Linino One, Raspberry Pi 2/3, etc)
Author: Nicola Peditto
Latest version: 2.3.6

# Stack4Things IoTronic (standalone version)

[![npm version](https://badge.fury.io/js/%40mdslab%2Fiotronic-standalone.svg)](https://badge.fury.io/js/%40mdslab%2Fiotronic-standalone)

Stack4Things is an Internet of Things framework developed by the Mobile and Distributed Systems Lab (MDSLab) at the University of Messina, Italy. Stack4Things is an open source project that helps you in managing IoT device fleets without caring about their physical location, their network configuration, their underlying technology. It is a Cloud-oriented horizontal solution (integrated with OpenStack) providing IoT object virtualization, customization, and orchestration. Stack4Things provides you with an out-of-the-box experience on several of the most popular embedded and mobile systems.

More details about Stack4Things can be found [here](https://github.com/MDSLab/stack4things).

IoTronic is the Cloud-side component in the Stack4Things architecture. In this repository, you find the standalone version of the IoTronic. It works with the version of the Lightining-rod probe that you can find [here](https://github.com/MDSLab/s4t-lightning-rod).

IoTronic (in the standalone version) has been tested to work on:

* Ubuntu 16.04 
* Ubuntu 14.04 

## Installation guides

* [Installation guide for Ubuntu 16.04](docs/installation_ubuntu_16.04.md)
* [Installation guide for Ubuntu 14.04](docs/installation_ubuntu_14.04.md)
* [Installation guide for Debian 9](docs/installation_debian_9.md)


### Docker Hub
Get Iotronic-standalone container on Docker Hub [here](https://cloud.docker.com/u/mdslab/repository/docker/mdslab/iotronic-standalone).

### LXD container
If you want to install IoTronic within an LXD container, you can find a guide [here](docs/installation_lxd.md).

## API documentation
The IoTronic API documentation is available [here](http://stack4things.unime.it/iotronic-api-docs/)
npm package: @mdsnvst/web_common
Description: ## Список правил
Latest version: 1.0.6

# Common Frontend Components

## Список правил

Правила компонентов:
 - Название: UpperCamelCase (PascalCase)
 - Название компонента, импорт компонента и т.д везде должны совпадать
 - Название пропсов и событий: camelCase
 - Переменные (и пропсы) передаются через style корневому элементу компонента
 - Использование пропсов (и значений по умолчанию), отвечающих за стили:
```svelte
<span {style}><slot /></span>

<script>
export let op = 1
$: style = `
--op:${op};
`
</script>

<style>span {
opacity: var(--op);
}</style>
```

Правила стилей:
 - Отступы, цвета задаются через глобальные переменные
 - Если ты хочешь, чтобы цвет наследовался, используй значение initial, тем самым обнулив переменную  
 Пример:  
 ```
  <!-- this text will inherit color -->
  <Text col="initial">Some text</Text>
  <!-- this won't -->
  <Text col="inherit">Some more text</Text> 
 ```  
 Такое поведение обосновано тем, что var() не принимает в себя значение inherit, а может быть лишь указано как fallback значение  
 - Запрещено:
   * `transition all`
   * Анимация таких свойств как `margin`, `padding`, `top` etc.
   * Прятать svg при помощи `display none`, `visibility hidden`
   * Инлайн стили. Исключение: css custom properties
   * `!important` Без поясняющего комментария рядом
   * z-index больше, чем z-index header'а (указан в `src/vars/z-index.json`)
 - Необходимо:
   * `will-change` при анимации
   * `filter opacity()`, а не `opacity`
   * Указывать z-index в `z-index.json` и затем импортировать значение оттуда
   * Перед использованием цвета проверить его наличие в `vars.json`

Правила страниц:
 - Шаблон страницы:
 ```html
<Header />
<div class="app-wrap">
  <div class="app__content">
    <!-- Here content goes -->
  </div>
</div>
 ```