1.13.1 • Published 5 months ago
@lad-tech/nsc-cli v1.13.1
Генерация нового сервиса по схеме. Создана для быстрой генерации сервисов с использованием nsc-toolkit
Возможности
- Валидация схемы
- Генерация базового содержания сервиса
- Уже сгенерированные методы изменяться не будут, только интерфейсы
- Можно в корень сервиса положить
.nscignore
(синтаксис gitignore) и нужные вам файлы не будут перезаписаны - Использование $ref в контрактах методов, в
service.schema.json
можно описать блокRef
Установка
npm i @lad-tech/nsc-cli -D
Пример использования
npx nsc-cli --schema ./services/myService/service.json
Опции
npx nsc-cli -h
Usage: nsc-cli [options]
Генерация нового сервиса по json schema
Options:
--schema <path> путь до схемы
-h, --help display help for command
Применение .nscignore
**/service.ts
**/package.json
Схема описания сервиса (подробности)
{
"name": "Math",
"description": "Mathematics service",
"methods": {
"Sum": {
"action": "sum",
"description": "Addition of two numbers",
"options": {},
"request": {
"type": "object",
"properties": {
"a": {
"type": "number"
},
"b": {
"type": "number"
}
},
"required": [
"a",
"b"
]
},
"response": {
"type": "object",
"properties": {
"result": {
"type": "number"
}
},
"required": [
"result"
]
}
},
"Fibonacci": {
"action": "fibonacci",
"description": "Return Fibonacci sequence given length",
"options": {
"useStream": {
"response": true
}
},
"request": {
"type": "object",
"properties": {
"length": {
"type": "number"
}
},
"required": [
"length"
]
},
"response": {
"type": "number"
}
},
"SumStream": {
"action": "sumstream",
"description": "Adding all the numbers of the stream",
"options": {
"useStream": {
"request": true
}
},
"request": {
"type": "number"
},
"response": {
"type": "object",
"properties": {
"result": {
"type": "number"
}
},
"required": [
"result"
]
}
}
}
}
1.13.1
5 months ago
1.13.0
5 months ago
1.12.0
5 months ago
1.11.5
10 months ago
1.11.4
1 year ago
1.11.3
1 year ago
1.11.2
1 year ago
1.11.1
1 year ago
1.11.0
1 year ago
1.10.1
1 year ago
1.10.0
1 year ago
1.9.1
1 year ago
1.9.0
1 year ago
1.8.0
1 year ago
1.7.2
2 years ago
1.7.1
2 years ago
1.7.0
2 years ago
1.6.0
2 years ago
1.5.0
2 years ago
1.4.2
2 years ago
1.4.1
2 years ago
1.4.0
2 years ago
1.3.0
2 years ago
1.2.1
2 years ago
1.2.0
2 years ago
1.1.4
2 years ago
1.1.3
2 years ago
1.1.2
2 years ago
1.1.1
2 years ago
1.1.0
2 years ago
1.0.0
2 years ago
0.7.5
2 years ago
0.7.4
2 years ago
0.7.3
2 years ago
0.7.2
2 years ago
0.0.0-development
2 years ago
1.0.2
2 years ago