Package Exports
- proglib
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (proglib) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
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.
Если вы хотите оставить отзыв или что-то предложить пишите на почту the_alex_mark@mail.ru.