Narwhals Playing Mahjong

    proglib

    1.2.1 • Public • Published

    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.

    Install

    npm i proglib

    DownloadsWeekly Downloads

    2

    Version

    1.2.1

    License

    MIT

    Unpacked Size

    403 kB

    Total Files

    46

    Last publish

    Collaborators

    • the_alex_mark