Skip to content

Commit

Permalink
0.18.0
Browse files Browse the repository at this point in the history
  • Loading branch information
MrYNikita committed Dec 24, 2023
1 parent 51c114f commit 1eaae6f
Show file tree
Hide file tree
Showing 99 changed files with 7,703 additions and 7,208 deletions.
663 changes: 487 additions & 176 deletions -submodule/array/-module/module.mjs

Large diffs are not rendered by default.

213 changes: 102 additions & 111 deletions -submodule/func/-module/module.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import { configFunc as config } from './config.mjs';
* @prop {funcT['funcExec'][]} funcsExec
* @prop {any} value
* @prop {any[]} array
* @prop {number} ms
* @prop {number} count
* @prop {number} indexEnd
* @prop {number} indexStart
Expand Down Expand Up @@ -143,6 +144,91 @@ export async function funcExecAsync(...funcsExec) {

};

//#endregion
//#region pause

/**
* ### pause
*
*
*
* ***
* @typedef pauseT
* @prop {} _
* ***
* @arg {funcT&pauseT} args `Аргументы`
* ***
* @since `1.0.0`
* @version `1.0.0`
* @function
*/
async function pause(args) {

let result;

try {

let {

ms,

} = args;

//#region verify



//#endregion
//#region handle



//#endregion
//#region comply

await new Promise(resolve => setTimeout(() => resolve(), ms));

//#endregion

} catch (err) {

if (config.params.strictMode) {

throw err;

};



} finally {



};

return result;

};

/**
* ### funcPause
*
* Функция задержки на указанное количество времени.
*
* ***
* @arg {funcT['ms']} ms `Милисекунды`
* ***
* @async
* @since `1.0.0`
* @version `1.0.0`
* @function
*/
export async function funcPause(ms = 1000) {

return pause({ ms, });

};

//#endregion
//#region repeat

Expand Down Expand Up @@ -508,7 +594,21 @@ function loopRange(args) {
const changeFlagBreak = () => flagBreak = true;
const changeFlagContinue = () => flagContinue = true;

for (let index = indexStart; index < indexEnd + 1; index++) {
if (indexEnd >= indexStart) for (let index = indexStart; index <= indexEnd; index++) {

flagContinue = false;

for (const func of funcsRange) {

func(index, changeFlagContinue, changeFlagBreak);

if (flagBreak || flagContinue) break;

};

if (flagBreak) break;

} else if (indexEnd < indexStart) for (let index = indexStart; index >= 0; index--) {

flagContinue = false;

Expand Down Expand Up @@ -705,113 +805,4 @@ export function funcLoopRangeIn(array, ...funcsRangeIn) {
* @author Yakhin Nikita Artemovich <[email protected]>
* @license Apache-2.0
* @copyright SYLS (Software Y Lib Solutions) 2023
*/

// //#region bypass 0.0.0

// /** ### funcTFbypass
// * - Тип `TF`
// * - Версия `0.0.0`
// * - Модуль `func`
// *
// * Результирующие параметры функции `bypass`.
// *
// * @typedef {funcTFUbypass} funcTFbypass
// *
// */
// /** ### funcTFUbypass
// * - Тип `TFU`
// * - Версия `0.0.0`
// * - Модуль `func`
// *
// * Уникальные параметры функции `bypass`.
// *
// * @typedef funcTFUbypass
// * @prop {any} value
// * @prop {[function, ...any]} functions
// */

// /** @arg {funcTFbypass} t */
// function bypassDeceit(t) {

// try {

// return bypassVerify(t);

// } catch (e) {

// if (config?.strictMode) {

// throw e;

// };

// return undefined;

// };

// };
// /** @arg {funcTFbypass} t */
// function bypassVerify(t) {



// return bypassHandle(t);

// };
// /** @arg {funcTFbypass} t */
// function bypassHandle(t) {



// return bypassComply(t);

// };
// /** @arg {funcTFbypass} t */
// function bypassComply(t) {

// const {

// value,
// functions,

// } = t;

// let result = value;

// for (const func of functions) {

// result = func[0](result, ...func.slice(1));

// };

// return result;

// };

// /**
// * ### funcBypass
// * - Версия `0.0.0`
// * - Цепочка `DVHCa`
// * - Модуль `func`
// *
// * Функция обхода указанных функций.
// *
// * Для исходного набора функций создается копия.
// * Каждая функция последовательно извлекается из копии.
// * Для первой функции в качестве аргументов будут переданы `value` (значение) и все указанные к ней аргументы.
// * В отличии от первой, остальные функции будут получать в качестве первого аргумента результат вызова предыдущей функции.
// * ***
// * @arg {any} value `Значение`
// * @arg {...[function, ...any]} functions `Функциональная последовательность`
// *
// * Представлена массивом, где первый элемент всегда является функцией, которая будет вызываться последовательностью.
// * Все прочие элементы будут переданы ей как аргументы.
// */
// export function funcBypass(value, ...functions) {

// return bypassDeceit({ value, functions, });

// };

// //#endregion
*/
6 changes: 4 additions & 2 deletions -submodule/game/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
"types": "./-module/type.d.ts",
"import": "./-module/export.mjs"
},

"./sag": {
"types": "./-heir/sag/-module/type.d.ts",
"import": "./-heir/sag/-module/export.mjs"
Expand All @@ -30,10 +29,13 @@
"types": "./-submodule/sag/-submodule/being/-module/type.d.ts",
"import": "./-submodule/sag/-submodule/being/-module/export.mjs"
},

"./mafia": {
"types": "./-heir/mafia/-module/type.d.ts",
"import": "./-heir/mafia/-module/export.mjs"
},
"./router": {
"types": "./-submodule/router/-module/type.d.ts",
"import": "./-submodule/router/-module/export.mjs"
}
},
"scripts": {
Expand Down
4 changes: 4 additions & 0 deletions -submodule/number/-module/module.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,8 @@ function getRandomHandle(t) {

} = t;

if (t.min > t.max) [t.min, t.max] = [t.max, t.min];

return getRandomComply(t);

};
Expand All @@ -119,6 +121,8 @@ function getRandomComply(t) {

} = t;

if (min === max) return min;

if (count && unique && !frac) {

const results = [];
Expand Down
Empty file.
Loading

0 comments on commit 1eaae6f

Please sign in to comment.