|
|
@@ -6,7 +6,19 @@ JavaScript модуль для работы с проекцией данных.
|
|
|
|
|
|
- [Установка](#установка)
|
|
|
- [Схема проекции](#схема-проекции)
|
|
|
+ - [Определение правил видимости полей](#определение-правил-видимости-полей)
|
|
|
+ - [Определение вложенной схемы](#определение-вложенной-схемы)
|
|
|
- [Использование](#использование)
|
|
|
+ - [Создание проекции данных с помощью схемы](#создание-проекции-данных-с-помощью-схемы)
|
|
|
+ - [Применение схемы к массиву объектов](#применение-схемы-к-массиву-объектов)
|
|
|
+ - [Исключение неизвестных полей в строгом режиме](#исключение-неизвестных-полей-в-строгом-режиме)
|
|
|
+ - [Применение вложенных схем для сложных структур](#применение-вложенных-схем-для-сложных-структур)
|
|
|
+ - [Определение правил видимости для областей проекции](#определение-правил-видимости-для-областей-проекции)
|
|
|
+ - [Использование фабричной функции вместо объекта схемы](#использование-фабричной-функции-вместо-объекта-схемы)
|
|
|
+ - [Использование фабрики во вложенной схеме](#использование-фабрики-во-вложенной-схеме)
|
|
|
+ - [Регистрация именованной схемы и создание проекции](#регистрация-именованной-схемы-и-создание-проекции)
|
|
|
+ - [Использование вложенных именованных схем](#использование-вложенных-именованных-схем)
|
|
|
+ - [Реализация пользовательской функции разрешения имен](#реализация-пользовательской-функции-разрешения-имен)
|
|
|
- [Тесты](#тесты)
|
|
|
- [Лицензия](#лицензия)
|
|
|
|
|
|
@@ -32,7 +44,7 @@ const {projectData} = require('@e22m4u/js-data-projection');
|
|
|
|
|
|
## Схема проекции
|
|
|
|
|
|
-Определение правил видимости полей.
|
|
|
+#### Определение правил видимости полей
|
|
|
|
|
|
```js
|
|
|
{
|
|
|
@@ -41,7 +53,7 @@ const {projectData} = require('@e22m4u/js-data-projection');
|
|
|
}
|
|
|
```
|
|
|
|
|
|
-Определение вложенной схемы.
|
|
|
+#### Определение вложенной схемы
|
|
|
|
|
|
```js
|
|
|
{
|
|
|
@@ -58,7 +70,7 @@ const {projectData} = require('@e22m4u/js-data-projection');
|
|
|
|
|
|
## Использование
|
|
|
|
|
|
-Создание проекции данных с помощью схемы.
|
|
|
+#### Создание проекции данных с помощью схемы
|
|
|
|
|
|
```js
|
|
|
import {projectData} from '@e22m4u/js-data-projection';
|
|
|
@@ -82,7 +94,7 @@ console.log(result);
|
|
|
// }
|
|
|
```
|
|
|
|
|
|
-Применение схемы к массиву объектов.
|
|
|
+#### Применение схемы к массиву объектов
|
|
|
|
|
|
```js
|
|
|
import {projectData} from '@e22m4u/js-data-projection';
|
|
|
@@ -105,7 +117,7 @@ console.log(result);
|
|
|
// ]
|
|
|
```
|
|
|
|
|
|
-Исключение неизвестных полей в строгом режиме.
|
|
|
+#### Исключение неизвестных полей в строгом режиме
|
|
|
|
|
|
```js
|
|
|
import {projectData} from '@e22m4u/js-data-projection';
|
|
|
@@ -130,7 +142,7 @@ console.log(result);
|
|
|
// }
|
|
|
```
|
|
|
|
|
|
-Применение вложенных схем для сложных структур.
|
|
|
+#### Применение вложенных схем для сложных структур
|
|
|
|
|
|
```js
|
|
|
import {projectData} from '@e22m4u/js-data-projection';
|
|
|
@@ -166,7 +178,7 @@ console.log(result);
|
|
|
// }
|
|
|
```
|
|
|
|
|
|
-Определение правил видимости для областей проекции.
|
|
|
+#### Определение правил видимости для областей проекции
|
|
|
|
|
|
```js
|
|
|
import {projectData} from '@e22m4u/js-data-projection';
|
|
|
@@ -204,7 +216,7 @@ console.log(outputData);
|
|
|
// }
|
|
|
```
|
|
|
|
|
|
-Использование фабричной функции вместо объекта схемы.
|
|
|
+#### Использование фабричной функции вместо объекта схемы
|
|
|
|
|
|
```js
|
|
|
import {projectData} from '@e22m4u/js-data-projection';
|
|
|
@@ -230,7 +242,7 @@ console.log(result);
|
|
|
// }
|
|
|
```
|
|
|
|
|
|
-Использование фабрики во вложенной схеме.
|
|
|
+#### Использование фабрики во вложенной схеме
|
|
|
|
|
|
```js
|
|
|
import {projectData} from '@e22m4u/js-data-projection';
|
|
|
@@ -266,7 +278,7 @@ console.log(result);
|
|
|
// }
|
|
|
```
|
|
|
|
|
|
-Регистрация именованной схемы и создание проекции.
|
|
|
+#### Регистрация именованной схемы и создание проекции
|
|
|
|
|
|
```js
|
|
|
import {DataProjector} from '@e22m4u/js-data-projection';
|
|
|
@@ -298,7 +310,7 @@ console.log(result);
|
|
|
// }
|
|
|
```
|
|
|
|
|
|
-Использование вложенных именованных схем.
|
|
|
+#### Использование вложенных именованных схем
|
|
|
|
|
|
```js
|
|
|
import {DataProjector} from '@e22m4u/js-data-projection';
|
|
|
@@ -344,7 +356,7 @@ console.log(result);
|
|
|
// }
|
|
|
```
|
|
|
|
|
|
-Реализация пользовательской функции разрешения имен.
|
|
|
+#### Реализация пользовательской функции разрешения имен
|
|
|
|
|
|
```js
|
|
|
import {projectData} from '@e22m4u/js-data-projection';
|