1.8.3 • Published 6 years ago

khusamov-javascript-generator v1.8.3

Weekly downloads
1
License
ISC
Repository
github
Last release
6 years ago

Генератор JavaScript-кода

Генератор предназначен для создания ограниченной объектной модели JavaScript-кода в оперативной памяти и его выгрузке в виде текста кода с форматированием.

Форматирование производится посредством NPM-модуля prettier.

Инсталяция

npm i khusamov-javascript-generator --save

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

import { ObjectNode, ObjectCode, Formatter } from 'khusamov-javascript-generator';

// Создание JavaScript-объекта с именем objectSample.
const objectNodeSample = new ObjectNode('objectSample', {
    serviceMethod: 'getPaymentsHistoryByDebtor',
    reader: {
        rootProperty: 'result.ResultItems',
        typeProperty: function(rawNode) {
            const namespace = "Pir.server.model.baseModel.type";
            return "type" in rawNode ? namespace + ".T" + rawNode.type : undefined;
        }
    }
});

// Добавление к объекту свойства property1 с комментарием.
objectNodeSample.add('property1', 'Комментарий к property1.', {a:'a',b:'b'});

// Вывод кода объекта.
const objectCodeSample = new ObjectCode(objectNodeSample);
console.log(Formatter.prettyFormat(objectCodeSample.toString()));

В консоли отобразится следующее:

const objectSample = {
    serviceMethod: 'getPaymentsHistoryByDebtor',
    reader: {
        rootProperty: 'result.ResultItems',
        typeProperty: function(rawNode) {
            const namespace = "Pir.server.model.baseModel.type";
            return "type" in rawNode ? namespace + ".T" + rawNode.type : undefined;
        },
        // **
        // * Комментарий к property1.
        // *
        property1: {
            a: 'a',
            b: 'b'
        }
    }
};
1.8.3

6 years ago

1.8.2

6 years ago

1.8.1

6 years ago

1.8.0

6 years ago

1.7.0

6 years ago

1.6.0

6 years ago

1.5.0

6 years ago

1.4.3

6 years ago

1.4.2

6 years ago

1.4.1

6 years ago

1.4.0

6 years ago

1.3.2

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.0

6 years ago

1.1.0

6 years ago

1.0.0

6 years ago