# plmt-constructor-cli

> Constructor SDK CLI

Latest version **0.12.14** (published 2026-10-28) · 0 weekly downloads

## Install

```sh
npm install plmt-constructor-cli
pnpm add plmt-constructor-cli
yarn add plmt-constructor-cli
bun add plmt-constructor-cli
```

Provides the commands `plmt-c`, `plmt-constructor`.

## Health

**Score 50/100 (C)** — status: active.

Positive: no vulnerabilities; recently updated; high maintenance score.

Warnings: low downloads; no types; no esm support; low quality score; pre 1.0.

## Facts

| | |
|---|---|
| Version | 0.12.14 |
| Published | 2026-10-28 |
| First published | 2024-03-27 |
| Weekly downloads | 0 |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 11 |
| Unpacked size | 20.1 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | polymatica |

## Links

- npm: https://www.npmjs.com/package/plmt-constructor-cli
- npm.io page: https://npm.io/package/plmt-constructor-cli

## Dependencies (11)

- [chalk](https://npm.io/package/chalk.md) ^4.1.0
- [lodash](https://npm.io/package/lodash.md) ^4.17.20
- [semver](https://npm.io/package/semver.md) ^7.3.4
- [shelljs](https://npm.io/package/shelljs.md) ^0.8.4
- [webpack](https://npm.io/package/webpack.md) ^5.20.0
- [commander](https://npm.io/package/commander.md) ^7.0.0
- [memory-fs](https://npm.io/package/memory-fs.md) ^0.5.0
- [ts-loader](https://npm.io/package/ts-loader.md) ^8.0.14
- [typescript](https://npm.io/package/typescript.md) ^4.1.3
- [logical-not](https://npm.io/package/logical-not.md) ^1.0.7
- [webpack-merge](https://npm.io/package/webpack-merge.md) ^5.7.3

## Recent versions

- 0.12.14 (latest) — 2026-10-28
- 0.12.13 — 2026-10-13
- 0.12.12 — 2026-09-18
- 0.12.11 — 2026-09-18
- 0.12.9 — 2026-09-16
- 0.12.8 — 2026-08-26
- 0.12.7 — 2026-06-30
- 0.12.6 — 2026-06-24
- 0.12.5 — 2026-06-03
- 0.12.4 — 2026-06-03
- 0.12.3 — 2026-05-27
- 0.12.2 — 2026-05-27
- 0.12.1 — 2026-05-26
- 0.11.44 — 2026-05-05
- 0.11.43 — 2026-04-24
- … 39 more at https://npm.io/package/plmt-constructor-cli/versions

## README

# CLI инструменты при разработке виджеты

Инструмент работы в командной строке при разработке виджета.

## Установка

Пакет **plmt-constructor-cli** может быть установлен как глобально, так и в папку проекта:

```sh
# Глобальная установка
npm install -g plmt-constructor-cli

# Проверим, что пакет успешно установлен
plmt-constructor --help
```

```sh
# Создание папки проекта и установка локально
mkdir my-widget
cd my-widget
npm init -f
npm install plmt-constructor-cli

# Проверим, что пакет успешно установлен
npx plmt-constructor --help
```

## Инициализация проекта

Если пакет установлен глобально, можно воспользоваться опцией _--create_

```sh
plmt-constructor init --create /Users/user/my-widget
# допустимо --create my-widget
# допустимо --create ~/my-widget
```

Или создать папку и установить пакет локально:

```sh
mkdir my-widget
cd my-widget
npm init -f
npm install --save-dev plmt-constructor-cli
npx plmt-constructor init
```

Команда _init_ установит необходимые зависимости и создаст базовую структуру проекта:

```
.
├── src
│   ├── config.ts
│   ├── my-widget.ts
│   └── view-settings.ts
├── widget
│   ├── config.json
│   ├── icon.svg
│   ├── index.html
│   └── style.css
├── .gitignore
├── .prettierrc.js
└── tsconfig.json
```

-   _widget/config.json_ - этот файл нельзя изменять вручную; его содержимое генерируется
-   _widget/icon.svg_ - стандартная иконка виджета; путь до нее указывается в файле конфигурации
-   _widget/index.html_ - вариант html-файла; является входной точкой для отрисовки виджета
-   _src/config.ts_ - файл конфигурации
-   _src/my-widget.ts_ - файл виджета

Из этих исходников уже можно собрать виджет:

```sh
plmt-constructor build
```

После сборки будет сформирован _config.json_ и сгенерирован _index.js_ в папке _lib_. В данном виде папку _lib_ можно заархивировать и загружать в систему.

---
_Source: https://npm.io/package/plmt-constructor-cli · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
