proglib
v1.2.1
Published
Многофункциональная библиотека
Downloads
4
Maintainers
Readme
ProgLib
Многофункциональная библиотека.
$ npm install proglib --save
Класс Path
Выполняет операции для экземпляров объекта String, содержащих сведения о пути к файлу или каталогу.
const IO = require('proglib').IO;
const Path = IO.Path;
let _extension = Path.GetExtension("C:\\Users\\Name\\Desktop\\node.js");
console.log(_extension); // .js
let _directoryName = Path.GetDirectoryName("C:\\Users\\Name\\Desktop\\node.js");
console.log(_directoryName); // C:\Users\Name\Desktop
Класс Color
Предоставляет методы и свойства для работы с цветовыми моделями.
const Drawing = require('proglib').Drawing;
const Color = Drawing.Color;
const SystemColors = Drawing.SystemColors;
const MetroColors = Drawing.MetroColors;
// Инициализация при помощи уже известного цвета
let _color = Color.White;
let _color = SystemColors.Control;
let _color = MetroColors.Red;
// Инициализация при помощи определённой цветовой модели
let _color = Color.FromRgba(219, 168, 26);
// Перевод в нужную модель
let _hsla = _color.ToHsla();
// Перевод в строку, объект или массив
let _string = _color.toString("rgba"); // rgba(255, 255, 255, 1)
console.log(_color.Name); // Получает имя цвета
console.log(_color.IsNamedColor()); // Возвращает true, если цвет имеет название
console.log(_color.IsSystemColor()); // Возвращает true, если цвет является системным
Класс StringBuilder
Предоставляет изменяемую строку символов.
const Text = require('proglib').Text;
const StringBuilder = Text.StringBuilder;
let SB = new StringBuilder();
SB.Append("Строка или любой другой тип данных");
SB.AppendLine("Строка");
SB.AppendFormat("Форматированная строка: {0}, {1:16}, {2,-10}, {3,20:000}", "Строчное значение", 255, 5, 13);
console.log(SB.toString());
Класс DataTable
Представляет таблицу с данными.
const Data = require('proglib').Data;
const DataTable = Data.DataTable;
// Инициализация таблицы (необязательный входной параметр - имя таблицы)
let Table = new DataTable();
Table.Name = "Название таблицы";
// Заполнение данными
Table.Columns.AddRange("Константа", "Название");
Table.Rows.Add("WSATYPE_NOT_FOUND", "Тип класса не найден");
Table.Rows.Add("WSA_E_NO_MORE", "Нет больше результатов");
Table.Rows.Add("WSA_E_CANCELLED", "Вызов был отменен");
Table.Rows.Add("WSAEREFUSED", "Запрос к базе данных был отклонен");
// Вывод в виде строчного представления (в разной стилистике)
console.log(Table.toString("Default")); // Default (по умолчанию), Alternative, MarkDown, Minimal
// ---------------------------------------------------------
// | Константа | Название |
// ---------------------------------------------------------
// | WSATYPE_NOT_FOUND | Тип класса не найден |
// ---------------------------------------------------------
// | WSA_E_NO_MORE | Нет больше результатов |
// ---------------------------------------------------------
// | WSA_E_CANCELLED | Вызов был отменен |
// ---------------------------------------------------------
// | WSAEREFUSED | Запрос к базе данных был отклонен |
// ---------------------------------------------------------
// Удаление столбцов, строк или полная очистка таблицы
Table.Columns.RemoveAt(1);
Table.Columns.Remove("Константа");
Table.Rows.Clear();
Table.Columns.Clear();
Класс Environment
Предоставляет сведения о текущей среде и платформе, а также необходимые для управления ими средства.
const ProgLib = require('proglib');
const Environment = ProgLib.Environment;
let _currentDirectory = Environment.CurrentDirectory;
let _version = Environment.Version;
let _userName = Environment.UserName;
Environment.Exit(0);
Класс Version
Представляет номер версии сборки, операционной системы или среды Node.js.
const ProgLib = require('proglib');
const Version = ProgLib.Version;
let _version = new Version(12, 11, 1);
let _version = Version.Parse("12.11.1");
console.log(_version.toString()); // 12.11.1
Расширение системных объектов
const ProgLib = require('proglib');
console.log("Привет".toBase64()); // H0A4MjVC
console.log(50.768734002.round(2)); // 50.77
console.log(50.768734002.round()); // 51
console.log(String.random(9)); // Генерирование строки длиной 9 симолов (второй необязательный параметр отвечает за набор символов, из которых генерируется строка)
console.log(String.format("Форматированная строка: {0}, {1:16}, {2,-10}, {3,20:000}", "Строчное значение", 255, 5, 13));
С подробной документацией можно ознакомиться перейдя в папку documentation.
Если вы хотите оставить отзыв или что-то предложить пишите на почту [email protected].