From 85de9d61ec7a27ddd08bb1ff18b7b78802b6998f Mon Sep 17 00:00:00 2001 From: babayaga Date: Tue, 27 Jan 2026 08:26:13 +0100 Subject: [PATCH] cli : each --- packages/commons/dist/_glob.d.ts | 9 - packages/commons/dist/_glob.js | 93 ----- packages/commons/dist/_glob.js.map | 1 - packages/commons/dist/commands/each.d.ts | 4 + packages/commons/dist/commands/each.js | 23 ++ .../dist/commands/register-commands.js | 8 +- .../commons/dist/commands/salamander.d.ts | 6 - packages/commons/dist/commands/salamander.js | 247 ------------ packages/commons/dist/component.cjs | 151 ------- packages/commons/dist/component.cjs.map | 1 - packages/commons/dist/component.d.cts | 381 ------------------ packages/commons/dist/component.js.map | 1 - packages/commons/dist/config.cjs | 148 ------- packages/commons/dist/config.cjs.map | 1 - packages/commons/dist/config.d.cts | 47 --- packages/commons/dist/config.js.map | 1 - packages/commons/dist/constants.cjs | 58 --- packages/commons/dist/constants.cjs.map | 1 - packages/commons/dist/constants.d.cts | 13 - packages/commons/dist/constants.js.map | 1 - packages/commons/dist/filter.cjs | 101 ----- packages/commons/dist/filter.cjs.map | 1 - packages/commons/dist/filter.d.cts | 22 - packages/commons/dist/filter.js.map | 1 - packages/commons/dist/fs.cjs | 77 ---- packages/commons/dist/fs.cjs.map | 1 - packages/commons/dist/fs.d.cts | 7 - packages/commons/dist/fs.js.map | 1 - packages/commons/dist/fs/_glob.js.map | 1 - packages/commons/dist/fs/glob-base.js.map | 1 - packages/commons/dist/fs/glob-parent.js.map | 1 - packages/commons/dist/glob-base.d.ts | 13 - packages/commons/dist/glob-base.js | 47 --- packages/commons/dist/glob-base.js.map | 1 - packages/commons/dist/glob-parent.d.ts | 5 - packages/commons/dist/glob-parent.js | 58 --- packages/commons/dist/glob-parent.js.map | 1 - packages/commons/dist/index.cjs | 40 -- packages/commons/dist/index.cjs.map | 1 - packages/commons/dist/index.d.cts | 42 -- packages/commons/dist/index.js.map | 1 - packages/commons/dist/lib/components.d.ts | 1 - packages/commons/dist/lib/components.js | 2 - packages/commons/dist/lib/components.js.map | 1 - packages/commons/dist/lib/each.d.ts | 39 ++ packages/commons/dist/lib/each.js | 117 ++++++ packages/commons/dist/lib/fs.js.map | 1 - packages/commons/dist/lib/index.js.map | 1 - packages/commons/dist/lib/process/index.d.ts | 18 + packages/commons/dist/lib/process/index.js | 145 +++++++ packages/commons/dist/lib/run.d.ts | 23 ++ packages/commons/dist/lib/run.js | 68 ++++ packages/commons/dist/lib/scheme.d.ts | 9 + packages/commons/dist/lib/scheme.js | 45 +++ packages/commons/dist/lib/strings.js.map | 1 - packages/commons/dist/lib/types-each.d.ts | 11 + packages/commons/dist/lib/types-each.js | 2 + packages/commons/dist/lib/types.d.ts | 12 + packages/commons/dist/lib/types.js | 2 + packages/commons/dist/logger.cjs | 47 --- packages/commons/dist/logger.cjs.map | 1 - packages/commons/dist/logger.d.cts | 9 - packages/commons/dist/logger.js | 2 +- packages/commons/dist/logger.js.map | 1 - packages/commons/dist/os.cjs | 43 -- packages/commons/dist/os.cjs.map | 1 - packages/commons/dist/os.d.cts | 12 - packages/commons/dist/os.js.map | 1 - packages/commons/dist/osr/component.d.ts | 56 --- packages/commons/dist/osr/component.js | 2 - packages/commons/dist/osr/component.js.map | 1 - packages/commons/dist/osr/discourse.d.ts | 15 - packages/commons/dist/osr/discourse.js | 2 - packages/commons/dist/osr/discourse.js.map | 1 - packages/commons/dist/paths.cjs | 1 - packages/commons/dist/paths.cjs.map | 1 - packages/commons/dist/paths.d.cts | 2 - packages/commons/dist/paths.js.map | 1 - packages/commons/dist/profile.cjs | 112 ----- packages/commons/dist/profile.cjs.map | 1 - packages/commons/dist/profile.d.cts | 20 - packages/commons/dist/profile.js.map | 1 - packages/commons/dist/shemas/index.d.ts | 23 -- packages/commons/dist/shemas/index.js | 204 ---------- packages/commons/dist/shemas/index.js.map | 1 - packages/commons/dist/shemas/openapi.d.ts | 1 - packages/commons/dist/shemas/openapi.js | 22 - packages/commons/dist/shemas/openapi.js.map | 1 - packages/commons/dist/shemas/path.d.ts | 30 -- packages/commons/dist/shemas/path.js | 237 ----------- packages/commons/dist/shemas/path.js.map | 1 - packages/commons/dist/shemas/types.d.ts | 194 --------- packages/commons/dist/shemas/types.js | 140 ------- packages/commons/dist/shemas/types.js.map | 1 - packages/commons/dist/shemas/vfs.d.ts | 1 - packages/commons/dist/shemas/vfs.js | 3 - packages/commons/dist/shemas/vfs.js.map | 1 - packages/commons/dist/shemas/zod_map.d.ts | 46 --- packages/commons/dist/shemas/zod_map.js | 99 ----- packages/commons/dist/shemas/zod_map.js.map | 1 - packages/commons/dist/types.cjs | 24 -- packages/commons/dist/types.cjs.map | 1 - packages/commons/dist/types.d.cts | 267 ------------ packages/commons/dist/types.js.map | 1 - packages/commons/dist/types_cache.cjs | 16 - packages/commons/dist/types_cache.cjs.map | 1 - packages/commons/dist/types_cache.d.cts | 8 - packages/commons/dist/types_cache.js.map | 1 - packages/commons/dist/types_common.cjs | 16 - packages/commons/dist/types_common.cjs.map | 1 - packages/commons/dist/types_common.d.cts | 116 ------ packages/commons/dist/types_common.js.map | 1 - packages/commons/dist/types_gui.cjs | 184 --------- packages/commons/dist/types_gui.cjs.map | 1 - packages/commons/dist/types_gui.d.cts | 298 -------------- packages/commons/dist/types_gui.js.map | 1 - packages/commons/dist/types_kbot.cjs | 16 - packages/commons/dist/types_kbot.cjs.map | 1 - packages/commons/dist/types_kbot.d.cts | 194 --------- packages/commons/dist/types_kbot.js.map | 1 - packages/commons/dist/uri.cjs | 59 --- packages/commons/dist/uri.cjs.map | 1 - packages/commons/dist/uri.d.cts | 13 - packages/commons/dist/uri.js.map | 1 - packages/commons/dist/variables.cjs | 72 ---- packages/commons/dist/variables.cjs.map | 1 - packages/commons/dist/variables.d.cts | 14 - packages/commons/dist/variables.js.map | 1 - packages/commons/package.json | 3 +- packages/commons/src/commands/each.ts | 30 ++ .../commons/src/commands/register-commands.ts | 79 ++-- packages/commons/src/lib/each.ts | 129 ++++++ packages/commons/src/lib/process/index.ts | 144 +++++++ packages/commons/src/lib/run.ts | 78 ++++ packages/commons/src/lib/scheme.ts | 54 +++ packages/commons/src/lib/types-each.ts | 11 + packages/commons/src/lib/types.ts | 12 + packages/commons/src/logger.ts | 2 +- packages/commons/tsconfig.json | 5 +- 139 files changed, 1028 insertions(+), 4285 deletions(-) delete mode 100644 packages/commons/dist/_glob.d.ts delete mode 100644 packages/commons/dist/_glob.js delete mode 100644 packages/commons/dist/_glob.js.map create mode 100644 packages/commons/dist/commands/each.d.ts create mode 100644 packages/commons/dist/commands/each.js delete mode 100644 packages/commons/dist/commands/salamander.d.ts delete mode 100644 packages/commons/dist/commands/salamander.js delete mode 100644 packages/commons/dist/component.cjs delete mode 100644 packages/commons/dist/component.cjs.map delete mode 100644 packages/commons/dist/component.d.cts delete mode 100644 packages/commons/dist/component.js.map delete mode 100644 packages/commons/dist/config.cjs delete mode 100644 packages/commons/dist/config.cjs.map delete mode 100644 packages/commons/dist/config.d.cts delete mode 100644 packages/commons/dist/config.js.map delete mode 100644 packages/commons/dist/constants.cjs delete mode 100644 packages/commons/dist/constants.cjs.map delete mode 100644 packages/commons/dist/constants.d.cts delete mode 100644 packages/commons/dist/constants.js.map delete mode 100644 packages/commons/dist/filter.cjs delete mode 100644 packages/commons/dist/filter.cjs.map delete mode 100644 packages/commons/dist/filter.d.cts delete mode 100644 packages/commons/dist/filter.js.map delete mode 100644 packages/commons/dist/fs.cjs delete mode 100644 packages/commons/dist/fs.cjs.map delete mode 100644 packages/commons/dist/fs.d.cts delete mode 100644 packages/commons/dist/fs.js.map delete mode 100644 packages/commons/dist/fs/_glob.js.map delete mode 100644 packages/commons/dist/fs/glob-base.js.map delete mode 100644 packages/commons/dist/fs/glob-parent.js.map delete mode 100644 packages/commons/dist/glob-base.d.ts delete mode 100644 packages/commons/dist/glob-base.js delete mode 100644 packages/commons/dist/glob-base.js.map delete mode 100644 packages/commons/dist/glob-parent.d.ts delete mode 100644 packages/commons/dist/glob-parent.js delete mode 100644 packages/commons/dist/glob-parent.js.map delete mode 100644 packages/commons/dist/index.cjs delete mode 100644 packages/commons/dist/index.cjs.map delete mode 100644 packages/commons/dist/index.d.cts delete mode 100644 packages/commons/dist/index.js.map delete mode 100644 packages/commons/dist/lib/components.d.ts delete mode 100644 packages/commons/dist/lib/components.js delete mode 100644 packages/commons/dist/lib/components.js.map create mode 100644 packages/commons/dist/lib/each.d.ts create mode 100644 packages/commons/dist/lib/each.js delete mode 100644 packages/commons/dist/lib/fs.js.map delete mode 100644 packages/commons/dist/lib/index.js.map create mode 100644 packages/commons/dist/lib/process/index.d.ts create mode 100644 packages/commons/dist/lib/process/index.js create mode 100644 packages/commons/dist/lib/run.d.ts create mode 100644 packages/commons/dist/lib/run.js create mode 100644 packages/commons/dist/lib/scheme.d.ts create mode 100644 packages/commons/dist/lib/scheme.js delete mode 100644 packages/commons/dist/lib/strings.js.map create mode 100644 packages/commons/dist/lib/types-each.d.ts create mode 100644 packages/commons/dist/lib/types-each.js create mode 100644 packages/commons/dist/lib/types.d.ts create mode 100644 packages/commons/dist/lib/types.js delete mode 100644 packages/commons/dist/logger.cjs delete mode 100644 packages/commons/dist/logger.cjs.map delete mode 100644 packages/commons/dist/logger.d.cts delete mode 100644 packages/commons/dist/logger.js.map delete mode 100644 packages/commons/dist/os.cjs delete mode 100644 packages/commons/dist/os.cjs.map delete mode 100644 packages/commons/dist/os.d.cts delete mode 100644 packages/commons/dist/os.js.map delete mode 100644 packages/commons/dist/osr/component.d.ts delete mode 100644 packages/commons/dist/osr/component.js delete mode 100644 packages/commons/dist/osr/component.js.map delete mode 100644 packages/commons/dist/osr/discourse.d.ts delete mode 100644 packages/commons/dist/osr/discourse.js delete mode 100644 packages/commons/dist/osr/discourse.js.map delete mode 100644 packages/commons/dist/paths.cjs delete mode 100644 packages/commons/dist/paths.cjs.map delete mode 100644 packages/commons/dist/paths.d.cts delete mode 100644 packages/commons/dist/paths.js.map delete mode 100644 packages/commons/dist/profile.cjs delete mode 100644 packages/commons/dist/profile.cjs.map delete mode 100644 packages/commons/dist/profile.d.cts delete mode 100644 packages/commons/dist/profile.js.map delete mode 100644 packages/commons/dist/shemas/index.d.ts delete mode 100644 packages/commons/dist/shemas/index.js delete mode 100644 packages/commons/dist/shemas/index.js.map delete mode 100644 packages/commons/dist/shemas/openapi.d.ts delete mode 100644 packages/commons/dist/shemas/openapi.js delete mode 100644 packages/commons/dist/shemas/openapi.js.map delete mode 100644 packages/commons/dist/shemas/path.d.ts delete mode 100644 packages/commons/dist/shemas/path.js delete mode 100644 packages/commons/dist/shemas/path.js.map delete mode 100644 packages/commons/dist/shemas/types.d.ts delete mode 100644 packages/commons/dist/shemas/types.js delete mode 100644 packages/commons/dist/shemas/types.js.map delete mode 100644 packages/commons/dist/shemas/vfs.d.ts delete mode 100644 packages/commons/dist/shemas/vfs.js delete mode 100644 packages/commons/dist/shemas/vfs.js.map delete mode 100644 packages/commons/dist/shemas/zod_map.d.ts delete mode 100644 packages/commons/dist/shemas/zod_map.js delete mode 100644 packages/commons/dist/shemas/zod_map.js.map delete mode 100644 packages/commons/dist/types.cjs delete mode 100644 packages/commons/dist/types.cjs.map delete mode 100644 packages/commons/dist/types.d.cts delete mode 100644 packages/commons/dist/types.js.map delete mode 100644 packages/commons/dist/types_cache.cjs delete mode 100644 packages/commons/dist/types_cache.cjs.map delete mode 100644 packages/commons/dist/types_cache.d.cts delete mode 100644 packages/commons/dist/types_cache.js.map delete mode 100644 packages/commons/dist/types_common.cjs delete mode 100644 packages/commons/dist/types_common.cjs.map delete mode 100644 packages/commons/dist/types_common.d.cts delete mode 100644 packages/commons/dist/types_common.js.map delete mode 100644 packages/commons/dist/types_gui.cjs delete mode 100644 packages/commons/dist/types_gui.cjs.map delete mode 100644 packages/commons/dist/types_gui.d.cts delete mode 100644 packages/commons/dist/types_gui.js.map delete mode 100644 packages/commons/dist/types_kbot.cjs delete mode 100644 packages/commons/dist/types_kbot.cjs.map delete mode 100644 packages/commons/dist/types_kbot.d.cts delete mode 100644 packages/commons/dist/types_kbot.js.map delete mode 100644 packages/commons/dist/uri.cjs delete mode 100644 packages/commons/dist/uri.cjs.map delete mode 100644 packages/commons/dist/uri.d.cts delete mode 100644 packages/commons/dist/uri.js.map delete mode 100644 packages/commons/dist/variables.cjs delete mode 100644 packages/commons/dist/variables.cjs.map delete mode 100644 packages/commons/dist/variables.d.cts delete mode 100644 packages/commons/dist/variables.js.map create mode 100644 packages/commons/src/commands/each.ts create mode 100644 packages/commons/src/lib/each.ts create mode 100644 packages/commons/src/lib/process/index.ts create mode 100644 packages/commons/src/lib/run.ts create mode 100644 packages/commons/src/lib/scheme.ts create mode 100644 packages/commons/src/lib/types-each.ts create mode 100644 packages/commons/src/lib/types.ts diff --git a/packages/commons/dist/_glob.d.ts b/packages/commons/dist/_glob.d.ts deleted file mode 100644 index 7a07fd8d..00000000 --- a/packages/commons/dist/_glob.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { GlobOptions } from 'glob'; -export declare const files: (cwd: any, glob: any, options?: any) => []; -export declare const filesEx: (cwd: any, glob: any, options?: GlobOptions) => []; -import { PATH_INFO } from './types_common.js'; -export { globBase } from './fs/glob-base.js'; -export { globParent } from './fs/glob-parent.js'; -export declare const forward_slash: (path: any) => any; -export declare const pathInfoEx: (src: string, altToken?: boolean, globOptions?: GlobOptions) => PATH_INFO; -export declare const pathInfo: (src: string, altToken?: boolean, cwd?: string) => PATH_INFO; diff --git a/packages/commons/dist/_glob.js b/packages/commons/dist/_glob.js deleted file mode 100644 index b7a29531..00000000 --- a/packages/commons/dist/_glob.js +++ /dev/null @@ -1,93 +0,0 @@ -import * as path from 'path'; -import { glob, globSync, hasMagic } from 'glob'; -import { REGEX_VAR, REGEX_VAR_ALT } from "@polymech/core/constants"; -import { sync as exists } from '@polymech/fs/exists'; -export const files = (cwd, glob, options) => globSync(glob, { ...{ dot: true, cwd, absolute: true, caseSensitiveMatch: false }, ...options || {} }); -export const filesEx = (cwd, glob, options) => globSync(glob, { ...{ dot: true, cwd, absolute: true, caseSensitiveMatch: false }, ...options || {} }); -import { substitute } from './variables.js'; -import { isFile, isFolder } from './fs.js'; -import { globBase } from './fs/glob-base.js'; -export { globBase } from './fs/glob-base.js'; -export { globParent } from './fs/glob-parent.js'; -export const forward_slash = (path) => { - const isExtendedLengthPath = /^\\\\\?\\/.test(path); - const hasNonAscii = /[^\u0000-\u0080]+/.test(path); - if (isExtendedLengthPath || hasNonAscii) { - return path; - } - return path.replace(/\\/g, '/'); -}; -export const pathInfoEx = (src, altToken = false, globOptions = {}) => { - const srcParts = path.parse(src); - let variables = { - PATH: src - }; - variables.DIR = srcParts.dir; - variables.NAME = srcParts.name; - variables.FILE_NAME = srcParts.base; - variables.FILE_EXT = srcParts.ext.replace('.', ''); - variables.PATH = src; - variables.IS_FILE = isFile(src); - variables.IS_FOLDER = isFolder(src); - variables.IS_EXPRESSION = src.match(altToken ? REGEX_VAR_ALT : REGEX_VAR) != null; - if (!variables.IS_FOLDER && !variables.IS_FILE) { - variables.IS_GLOB = hasMagic(substitute(altToken, srcParts.base, {}, false)); - } - else { - variables.IS_GLOB = false; - } - if (variables.IS_GLOB) { - //important: use the forward slash since path.resolve will return backslashes on Windows - const glob_base = globBase(src); - variables.DIR = path.resolve(glob_base.base); - variables.FILE_NAME = glob_base.glob; - variables.GLOB = glob_base.glob; - //variables.GLOB_EXTENSIONS = getExtensions(glob_base.glob) - globOptions = { - ...globOptions, - cwd: globOptions.cwd ? path.join(globOptions.cwd, glob_base.base) : null - }; - variables.FILES = glob.sync(glob_base.glob, globOptions); - } - else if (variables.IS_FILE && exists(src)) { - variables.FILES = [src]; - } - return variables; -}; -export const pathInfo = (src, altToken = false, cwd = null) => { - const srcParts = path.parse(src); - let variables = { - PATH: src - }; - variables.DIR = srcParts.dir; - variables.NAME = srcParts.name; - variables.FILE_NAME = srcParts.base; - variables.FILE_EXT = srcParts.ext.replace('.', ''); - variables.PATH = src; - variables.IS_FILE = isFile(src); - variables.IS_FOLDER = isFolder(src); - variables.IS_EXPRESSION = src.match(altToken ? REGEX_VAR_ALT : REGEX_VAR) != null; - if (!variables.IS_FOLDER && !variables.IS_FILE) { - variables.IS_GLOB = hasMagic(srcParts.base); - } - else { - variables.IS_GLOB = false; - } - if (variables.IS_GLOB) { - const glob_base = globBase(src); - variables.DIR = path.resolve(glob_base.base); - variables.FILE_NAME = glob_base.glob; - variables.GLOB = glob_base.glob; - //variables.GLOB_EXTENSIONS = getExtensions(glob_base.glob) - variables.FILES = globSync(glob_base.glob, { - dot: true, - cwd: path.resolve(cwd || variables.DIR), - absolute: true - }); - } - else if (variables.IS_FILE && exists(src)) { - variables.FILES = [src]; - } - return variables; -}; -//# sourceMappingURL=_glob.js.map \ No newline at end of file diff --git a/packages/commons/dist/_glob.js.map b/packages/commons/dist/_glob.js.map deleted file mode 100644 index 6604e30f..00000000 --- a/packages/commons/dist/_glob.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_glob.js","sourceRoot":"","sources":["../src/_glob.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/commons/dist/commands/each.d.ts b/packages/commons/dist/commands/each.d.ts new file mode 100644 index 00000000..2e391962 --- /dev/null +++ b/packages/commons/dist/commands/each.d.ts @@ -0,0 +1,4 @@ +import * as CLI from 'yargs'; +import { ZodObject } from 'zod'; +export declare const registerCommand: (cli: CLI.Argv, name: any, description: any, options: any, zodSchema: () => ZodObject, main: (opts: any, argv: any) => Promise) => any; +export declare const registerCommands: (cli: CLI.Argv) => void; diff --git a/packages/commons/dist/commands/each.js b/packages/commons/dist/commands/each.js new file mode 100644 index 00000000..6e3d1237 --- /dev/null +++ b/packages/commons/dist/commands/each.js @@ -0,0 +1,23 @@ +import { logger } from '../logger.js'; +import { yargsOptions as yargsOptionsEach, zodSchema as zodSchemaEach, each } from '../lib/each.js'; +import { yargsOptions as yargsOptionsRun, zodSchema as zodSchemaRun, run } from '../lib/run.js'; +export const registerCommand = (cli, name, description, options, zodSchema, main) => { + return cli.command(name, description, options, async (argv) => { + if (argv.help) { + return; + } + let opts = null; + try { + opts = zodSchema().parse(argv); + } + catch (e) { + logger.error(`Error parsing options: ${name}`, e.message); + } + return await main(opts, argv); + }); +}; +export const registerCommands = (cli) => { + registerCommand(cli, 'each', 'each', yargsOptionsEach, zodSchemaEach, each); + registerCommand(cli, 'run', 'run', yargsOptionsRun, zodSchemaRun, run); +}; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWFjaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21tYW5kcy9lYWNoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxjQUFjLENBQUE7QUFDckMsT0FBTyxFQUFFLFlBQVksSUFBSSxnQkFBZ0IsRUFBRSxTQUFTLElBQUksYUFBYSxFQUFFLElBQUksRUFBRSxNQUFNLGdCQUFnQixDQUFBO0FBQ25HLE9BQU8sRUFBRSxZQUFZLElBQUksZUFBZSxFQUFFLFNBQVMsSUFBSSxZQUFZLEVBQUUsR0FBRyxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBRS9GLE1BQU0sQ0FBQyxNQUFNLGVBQWUsR0FBRyxDQUMzQixHQUFhLEVBQ2IsSUFBSSxFQUNKLFdBQVcsRUFDWCxPQUFPLEVBQ1AsU0FBK0IsRUFDL0IsSUFBNEMsRUFBRSxFQUFFO0lBQ2hELE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsSUFBbUIsRUFBZ0IsRUFBRTtRQUN2RixJQUFJLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUFDLE9BQU07UUFBQyxDQUFDO1FBQ3pCLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQTtRQUNmLElBQUksQ0FBQztZQUNELElBQUksR0FBRyxTQUFTLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUE7UUFDbEMsQ0FBQztRQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7WUFDVCxNQUFNLENBQUMsS0FBSyxDQUFDLDBCQUEwQixJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUE7UUFDN0QsQ0FBQztRQUNELE9BQU8sTUFBTSxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFBO0lBQ2pDLENBQUMsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQUcsQ0FBQyxHQUFhLEVBQUUsRUFBRTtJQUM5QyxlQUFlLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsYUFBYSxFQUFFLElBQUksQ0FBQyxDQUFBO0lBQzNFLGVBQWUsQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxlQUFlLEVBQUUsWUFBWSxFQUFFLEdBQUcsQ0FBQyxDQUFBO0FBQzFFLENBQUMsQ0FBQSJ9 \ No newline at end of file diff --git a/packages/commons/dist/commands/register-commands.js b/packages/commons/dist/commands/register-commands.js index 8edf4749..182a5bed 100644 --- a/packages/commons/dist/commands/register-commands.js +++ b/packages/commons/dist/commands/register-commands.js @@ -4,11 +4,12 @@ import { logger } from '../index.js'; import { cli } from '../cli.js'; import { defaults } from '../_cli.js'; import { WindowsRegistry } from '../lib/salamander/index.js'; +import { registerCommands } from './each.js'; export const defaultOptions = (yargs) => { return yargs.option('group', { describe: 'Group name to register commands under', type: 'string', - default: 'Media' + default: 'Commons' }).option('commands', { describe: 'Path to JSON file with command mappings', type: 'string', @@ -82,7 +83,7 @@ export async function handler(argv) { try { // Load command mappings from file or use defaults const commandMappings = loadCommandMappings(options.commands); - logger.info('Scanning available pm-media commands...'); + logger.info('Scanning available built-in commands...'); const availableCommands = await getAvailableCommands(commandMappings); logger.info(`Found ${availableCommands.length} commands: ${availableCommands.join(', ')}`); if (options.dry) { @@ -205,4 +206,5 @@ export async function handler(argv) { } } cli.command(command, desc, builder, handler); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0ZXItY29tbWFuZHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29tbWFuZHMvcmVnaXN0ZXItY29tbWFuZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxLQUFLLEVBQUUsTUFBTSxJQUFJLENBQUE7QUFDeEIsT0FBTyxLQUFLLElBQUksTUFBTSxNQUFNLENBQUE7QUFDNUIsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGFBQWEsQ0FBQTtBQUNwQyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sV0FBVyxDQUFBO0FBQy9CLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxZQUFZLENBQUE7QUFDckMsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDRCQUE0QixDQUFBO0FBRTVELE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRyxDQUFDLEtBQWUsRUFBRSxFQUFFO0lBQzlDLE9BQU8sS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUU7UUFDekIsUUFBUSxFQUFFLHVDQUF1QztRQUNqRCxJQUFJLEVBQUUsUUFBUTtRQUNkLE9BQU8sRUFBRSxPQUFPO0tBQ25CLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFO1FBQ2xCLFFBQVEsRUFBRSx5Q0FBeUM7UUFDbkQsSUFBSSxFQUFFLFFBQVE7UUFDZCxPQUFPLEVBQUUsaUJBQWlCO0tBQzdCLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFO1FBQ2IsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsNERBQTREO1FBQ3RFLElBQUksRUFBRSxTQUFTO0tBQ2xCLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFO1FBQ2YsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsK0NBQStDO1FBQ3pELElBQUksRUFBRSxTQUFTO0tBQ2xCLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFO1FBQ2xCLFFBQVEsRUFBRSxzQ0FBc0M7UUFDaEQsSUFBSSxF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 \ No newline at end of file +registerCommands(cli); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0ZXItY29tbWFuZHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29tbWFuZHMvcmVnaXN0ZXItY29tbWFuZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxLQUFLLEVBQUUsTUFBTSxJQUFJLENBQUE7QUFDeEIsT0FBTyxLQUFLLElBQUksTUFBTSxNQUFNLENBQUE7QUFDNUIsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGFBQWEsQ0FBQTtBQUNwQyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sV0FBVyxDQUFBO0FBQy9CLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxZQUFZLENBQUE7QUFDckMsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDRCQUE0QixDQUFBO0FBQzVELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFdBQVcsQ0FBQTtBQUM1QyxNQUFNLENBQUMsTUFBTSxjQUFjLEdBQUcsQ0FBQyxLQUFlLEVBQUUsRUFBRTtJQUM5QyxPQUFPLEtBQUssQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFO1FBQ3pCLFFBQVEsRUFBRSx1Q0FBdUM7UUFDakQsSUFBSSxFQUFFLFFBQVE7UUFDZCxPQUFPLEVBQUUsU0FBUztLQUNyQixDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsRUFBRTtRQUNsQixRQUFRLEVBQUUseUNBQXlDO1FBQ25ELElBQUksRUFBRSxRQUFRO1FBQ2QsT0FBTyxFQUFFLGlCQUFpQjtLQUM3QixDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRTtRQUNiLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLDREQUE0RDtRQUN0RSxJQUFJLEVBQUUsU0FBUztLQUNsQixDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRTtRQUNmLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLCtDQUErQztRQUN6RCxJQUFJLEVBQUUsU0FBUztLQUNsQixDQUFDLENBQUMsTUFBTSxDQUFDLFVB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 \ No newline at end of file diff --git a/packages/commons/dist/commands/salamander.d.ts b/packages/commons/dist/commands/salamander.d.ts deleted file mode 100644 index 6a199925..00000000 --- a/packages/commons/dist/commands/salamander.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import * as CLI from 'yargs'; -export declare const defaultOptions: (yargs: CLI.Argv) => any; -export declare const command = "salamander"; -export declare const desc = "Generate Salamander file manager menu entries from JSON configuration"; -export declare const builder: (yargs: CLI.Argv) => any; -export declare function handler(argv: CLI.Arguments): Promise; diff --git a/packages/commons/dist/commands/salamander.js b/packages/commons/dist/commands/salamander.js deleted file mode 100644 index 4a8e5735..00000000 --- a/packages/commons/dist/commands/salamander.js +++ /dev/null @@ -1,247 +0,0 @@ -import * as path from 'path'; -import { logger } from '../index.js'; -import { cli } from '../cli.js'; -import { sanitize, defaults } from '../_cli.js'; -import SalamanderMenuGenerator, { SalamanderMenuGeneratorRegistry } from '../lib/salamander/index.js'; -export const defaultOptions = (yargs) => { - return yargs.option('config', { - describe: 'JSON configuration file path', - type: 'string' - }).option('output', { - describe: 'Output registry file path', - type: 'string' - }).option('existing', { - describe: 'Path to existing registry file to parse for insertion point', - type: 'string' - }).option('group', { - describe: 'Group name to insert items into (e.g., "Media")', - type: 'string' - }).option('startIndex', { - describe: 'Starting menu index (overrides auto-detection)', - type: 'number' - }).option('debug', { - default: false, - describe: 'Enable internal debug messages', - type: 'boolean' - }).option('verbose', { - default: false, - describe: 'Show internal messages', - type: 'boolean' - }).option('logLevel', { - describe: 'Log level : warn, info, debug, error', - type: 'string', - default: 'info' - }).option('registry', { - describe: 'Apply directly to Windows registry (Windows only)', - type: 'boolean', - default: false - }).option('list', { - describe: 'List current menu entries from registry', - type: 'boolean', - default: false - }).option('remove', { - describe: 'Remove menu entries from registry', - type: 'boolean', - default: false - }).option('name', { - describe: 'Menu item name', - type: 'string' - }).option('command', { - describe: 'Command to execute', - type: 'string' - }).option('args', { - describe: 'Command arguments', - type: 'string' - }).option('workingDir', { - describe: 'Working directory for command execution', - type: 'string', - default: '$(FullPath)' - }).option('icon', { - describe: 'Icon path for menu item', - type: 'string', - default: '' - }).option('executeThoughShell', { - describe: 'Execute command through shell', - type: 'boolean', - default: true - }).option('closeShellWindow', { - describe: 'Close shell window after execution', - type: 'boolean', - default: false - }).option('openShellWindow', { - describe: 'Open shell window during execution', - type: 'boolean', - default: true - }).option('showInToolbar', { - describe: 'Show item in toolbar', - type: 'boolean', - default: true - }); -}; -export const command = 'salamander'; -export const desc = 'Generate Salamander file manager menu entries from JSON configuration'; -export const builder = defaultOptions; -export async function handler(argv) { - defaults(); - const options = sanitize(argv); - logger.settings.minLevel = options.logLevel; - try { - // Handle listing current menu entries - if (argv.list) { - if (process.platform !== 'win32') { - logger.error('Registry listing is only supported on Windows'); - process.exit(1); - } - logger.info('Current Salamander menu entries:'); - const entries = await SalamanderMenuGeneratorRegistry.listCurrentMenuEntries(); - for (const entry of entries) { - const typeStr = entry.type === 'submenu' ? '(submenu)' : - entry.type === 'submenu-end' ? '(submenu end)' : '(command)'; - const cmdStr = entry.command ? ` → ${entry.command}` : ''; - logger.info(` [${entry.index}] ${entry.name} ${typeStr}${cmdStr}`); - } - return; - } - let config; - // Check if we're using individual command line options or JSON config - if (argv.name && argv.command) { - // Create config from command line options - logger.info('Creating menu entry from command line options'); - config = { - baseKey: 'HKCU\\Software\\Altap\\Altap Salamander 4.0\\User Menu', - startIndex: 1, - items: [{ - name: argv.name, - command: argv.command, - arguments: argv.args || '', - initialDirectory: argv.workingDir, - executeThoughShell: argv.executeThoughShell, - closeShellWindow: argv.closeShellWindow, - openShellWindow: argv.openShellWindow, - icon: argv.icon, - showInToolbar: argv.showInToolbar - }] - }; - } - else if (argv.config) { - // Load configuration from JSON - const configPath = argv.config; - logger.info(`Loading configuration from: ${configPath}`); - config = SalamanderMenuGenerator.loadFromJson(configPath); - } - else { - logger.error('Either --config file or --name and --command options are required'); - process.exit(1); - } - // Determine starting index - let startIndex = argv.startIndex; - if (!startIndex) { - if (argv.registry && process.platform === 'win32') { - // Use registry to determine insertion point - if (argv.group) { - startIndex = await SalamanderMenuGeneratorRegistry.autoDetectInsertionPoint(argv.group); - logger.info(`Found insertion point for group "${argv.group}": index ${startIndex}`); - } - else { - startIndex = await SalamanderMenuGeneratorRegistry.autoDetectInsertionPoint(); - logger.info(`Detected next available index: ${startIndex}`); - } - } - else if (argv.existing) { - const existingPath = argv.existing; - if (argv.group) { - startIndex = SalamanderMenuGenerator.findInsertionPoint(existingPath, argv.group); - logger.info(`Found insertion point for group "${argv.group}": index ${startIndex}`); - } - else { - const maxIndex = SalamanderMenuGenerator.parseExistingRegistry(existingPath); - startIndex = maxIndex + 1; - logger.info(`Detected next available index: ${startIndex}`); - } - } - else { - startIndex = config.startIndex || 1; - logger.info(`Using configured start index: ${startIndex}`); - } - } - // Update config with determined start index - config.startIndex = startIndex; - // Handle direct registry operations - if (argv.registry) { - if (process.platform !== 'win32') { - logger.error('Direct registry operations are only supported on Windows'); - process.exit(1); - } - const generator = new SalamanderMenuGeneratorRegistry(config); - if (argv.remove) { - logger.info('Removing menu entries from registry...'); - await generator.removeFromRegistry(); - logger.info('Menu entries removed successfully'); - } - else { - logger.info('Applying menu entries to registry...'); - await generator.applyToRegistry(); - logger.info('Menu entries applied successfully'); - logger.info('Restart Salamander to see the new menu items'); - } - // Show summary - const entries = generator.generateRegistryEntries(); - logger.info(`Processed ${entries.length} menu entries`); - if (options.verbose) { - logger.info('Processed entries:'); - for (const entry of entries) { - const itemName = entry.values['"Item Name"']; - const type = entry.values['"Type"']; - const typeStr = type === 'dword:00000001' ? '(submenu)' : - type === 'dword:00000002' ? '(submenu end)' : '(command)'; - logger.info(` ${itemName} ${typeStr}`); - } - } - return; - } - // Generate .reg file - const generator = new SalamanderMenuGenerator(config); - // Generate output path if not specified - let outputPath = argv.output; - if (!outputPath) { - if (argv.config) { - const configPath = argv.config; - const configDir = path.dirname(configPath); - const configName = path.basename(configPath, '.json'); - outputPath = path.join(configDir, `${configName}-salamander-menu.reg`); - } - else { - outputPath = `salamander-menu-${argv.name?.toString().toLowerCase().replace(/\s+/g, '-') || 'item'}.reg`; - } - } - logger.info(`Generating registry file: ${outputPath}`); - // Generate and save registry file - generator.saveRegistryFile(outputPath); - // Generate summary - const entries = generator.generateRegistryEntries(); - logger.info(`Successfully generated ${entries.length} menu entries`); - if (options.verbose) { - logger.info('Generated entries:'); - for (const entry of entries) { - const itemName = entry.values['"Item Name"']; - const type = entry.values['"Type"']; - const typeStr = type === 'dword:00000001' ? '(submenu)' : - type === 'dword:00000002' ? '(submenu end)' : '(command)'; - logger.info(` ${itemName} ${typeStr}`); - } - } - logger.info(`\nTo apply the menu entries:`); - logger.info(`1. Double-click the generated .reg file: ${outputPath}`); - logger.info(`2. Confirm the registry import in Windows`); - logger.info(`3. Restart Salamander to see the new menu items`); - } - catch (error) { - logger.error(`Failed to generate Salamander menu:`, error.message); - if (options.debug) { - logger.error(error.stack); - } - process.exit(1); - } -} -cli.command(command, desc, builder, handler); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2FsYW1hbmRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21tYW5kcy9zYWxhbWFuZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sS0FBSyxJQUFJLE1BQU0sTUFBTSxDQUFBO0FBQzVCLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxhQUFhLENBQUE7QUFDcEMsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLFdBQVcsQ0FBQTtBQUMvQixPQUFPLEVBQ0gsUUFBUSxFQUNSLFFBQVEsRUFDWCxNQUFNLFlBQVksQ0FBQTtBQUVuQixPQUFPLHVCQUF1QixFQUFFLEVBQXdCLCtCQUErQixFQUFtQixNQUFNLDRCQUE0QixDQUFBO0FBRTVJLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRyxDQUFDLEtBQWUsRUFBRSxFQUFFO0lBQzlDLE9BQU8sS0FBSyxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUU7UUFDMUIsUUFBUSxFQUFFLDhCQUE4QjtRQUN4QyxJQUFJLEVBQUUsUUFBUTtLQUNqQixDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsRUFBRTtRQUNoQixRQUFRLEVBQUUsMkJBQTJCO1FBQ3JDLElBQUksRUFBRSxRQUFRO0tBQ2pCLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFO1FBQ2xCLFFBQVEsRUFBRSw2REFBNkQ7UUFDdkUsSUFBSSxFQUFFLFFBQVE7S0FDakIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUU7UUFDZixRQUFRLEVBQUUsaURBQWlEO1FBQzNELElBQUksRUFBRSxRQUFRO0tBQ2pCLENBQUMsQ0FBQyxNQUFNLENBQUMsWUFBWSxFQUFFO1FBQ3BCLFFBQVEsRUFBRSxnREFBZ0Q7UUFDMUQsSUFBSSxFQUFFLFFBQVE7S0FDakIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUU7UUFDZixPQUFPLEVBQUUsS0FBSztRQUNkLFFBQVEsRUFBRSxnQ0FBZ0M7UUFDMUMsSUFBSSxFQUFFLFNBQVM7S0FDbEIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUU7UUFDakIsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsd0JBQXdCO1FBQ2xDLElBQUksRUFBRSxTQUFTO0tBQ2xCLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFO1FBQ2xCLFFBQVEsRUFBRSxzQ0FBc0M7UUFDaEQsSUFBSSxFQUFFLFFBQVE7UUFDZCxPQUFPLEVBQUUsTUFBTTtLQUNsQixDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsRUFBRTtRQUNsQixRQUFRLEVBQUUsbURBQW1EO1FBQzdELElBQUksRUFBRSxTQUFTO1FBQ2YsT0FBTyxFQUFFLEtBQUs7S0FDakIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUU7UUFDZCxRQUFRLEVBQUUseUNBQXlDO1FBQ25ELElBQUksRUFBRSxTQUFTO1FBQ2YsT0FBTyxFQUFFLEtBQUs7S0FDakIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUU7UUFDaEIsUUFBUSxFQUFFLG1DQUFtQztRQUM3QyxJQUFJLEVBQUUsU0FBUztRQUNmLE9BQU8sRUFBRSxLQUFLO0tBQ2pCLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFO1FBQ2QsUUFBUSxFQUFFLGdCQUFnQjtRQUMxQixJQUFJLEVBQUUsUUFBUTtLQUNqQixDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRTtRQUNqQixRQUFRLEVBQUUsb0JBQW9CO1FBQzlCLElBQUksRUFBRSxRQUFRO0tBQ2pCLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFO1FBQ2QsUUFBUSxFQUFFLG1CQUFtQjtRQUM3QixJQUFJLEVBQUUsUUFBUTtLQUNqQixDQUFDLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRTtRQUNwQixRQUFRLEVBQUUseUNBQXlDO1FBQ25ELElBQUksRUFBRSxRQUFRO1FBQ2QsT0FBTyxFQUFFLGFBQWE7S0FDekIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUU7UUFDZCxRQUFRLEVBQUUseUJBQXlCO1FBQ25DLElBQUksRUFBRSxRQUFRO1FBQ2QsT0FBTyxFQUFFLEVBQUU7S0FDZCxDQUFDLENBQUMsTUFBTSxDQUFDLG9CQUFvQixFQUFFO1FBQzVCLFFBQVEsRUFBRSwrQkFBK0I7UUFDekMsSUFBSSxFQUFFLFNBQVM7UUFDZixPQUFPLEVBQUUsSUFBSTtLQUNoQixDQUFDLENBQUMsTUFBTSxDQUFDLGtCQUFrQixFQUFFO1FBQzFCLFFBQVEsRUFBRSxvQ0FBb0M7UUFDOUMsSUFBSSxFQUFFLFNBQVM7UUFDZixPQUFPLEVBQUUsS0FBSztLQUNqQixDQUFDLENBQUMsTUFBTSxDQUFDLGlCQUFpQixFQUFFO1FBQ3pCLFFBQVEsRUFBRSxvQ0FBb0M7UUFDOUMsSUFBSSxFQUFFLFNBQVM7UUFDZixPQUFPLEVBQUUsSUFBSTtLQUNoQixDQUFDLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBRTtRQUN2QixRQUFRLEVBQUUsc0JBQXNCO1FBQ2hDLElBQUksRUFBRSxTQUFTO1FBQ2YsT0FBTyxFQUFFLElBQUk7S0FDaEIsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sT0FBTyxHQUFHLFlBQVksQ0FBQztBQUNwQyxNQUFNLENBQUMsTUFBTSxJQUFJLEdBQUcsdUVBQXVFLENBQUM7QUFDNUYsTUFBTSxDQUFDLE1BQU0sT0FBTyxHQUFHLGNBQWMsQ0FBQztBQUV0QyxNQUFNLENBQUMsS0FBSyxVQUFVLE9BQU8sQ0FBQyxJQUFtQjtJQUM3QyxRQUFRLEVBQUUsQ0FBQTtJQUNWLE1BQU0sT0FBTyxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUM5QixNQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUMsUUFBZSxDQUFBO0lBRWxELElBQUksQ0FBQztRQUNELHNDQUFzQztRQUN0QyxJQUFJLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUNaLElBQUksT0FBTyxDQUFDLFFBQVEsS0FBSyxPQUFPLEVBQUUsQ0FBQztnQkFDL0IsTUFBTSxDQUFDLEtBQUssQ0FBQywrQ0FBK0MsQ0FBQyxDQUFDO2dCQUM5RCxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3BCLENBQUM7WUFFRCxNQUFNLENBQUMsSUFBSSxDQUFDLGtDQUFrQyxDQUFDLENBQUM7WUFDaEQsTUFBTSxPQUFPLEdBQUcsTUFBTSwrQkFBK0IsQ0FBQyxzQkFBc0IsRUFBRSxDQUFDO1lBRS9FLEtBQUssTUFBTSxLQUFLLElBQUksT0FBTyxFQUFFLENBQUM7Z0JBQzFCLE1BQU0sT0FBTyxHQUFHLEtBQUssQ0FBQyxJQUFJLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQztvQkFDMUMsS0FBSyxDQUFDLElBQUksS0FBSyxhQUFhLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDO2dCQUMzRSxNQUFNLE1BQU0sR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO2dCQUMxRCxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxDQUFDLEtBQUssS0FBSyxLQUFLLENBQUMsSUFBSSxJQUFJLE9BQU8sR0FBRyxNQUFNLEVBQUUsQ0FBQyxDQUFDO1lBQ3hFLENBQUM7WUFDRCxPQUFPO1FBQ1gsQ0FBQztRQUVELElBQUksTUFBNEIsQ0FBQztRQUVqQyxzRUFBc0U7UUFDdEUsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUM1QiwwQ0FBMEM7WUFDMUMsTUFBTSxDQUFDLElBQUksQ0FBQywrQ0FBK0MsQ0FBQyxDQUFDO1lBRTdELE1BQU0sR0FBRztnQkFDTCxPQUFPLEVBQUUsd0RBQXdEO2dCQUNqRSxVQUFVLEVBQUUsQ0FBQztnQkFDYixLQUFLLEVBQUUsQ0FBQzt3QkFDSixJQUFJLEVBQUUsSUFBSSxDQUFDLElBQWM7d0JBQ3pCLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBaUI7d0JBQy9CLFNBQVMsRUFBRSxJQUFJLENBQUMsSUFBYyxJQUFJLEVBQUU7d0JBQ3BDLGdCQUFnQixFQUFFLElBQUksQ0FBQyxVQUFvQjt3QkFDM0Msa0JBQWtCLEVBQUUsSUFBSSxDQUFDLGtCQUE2Qjt3QkFDdEQsZ0JBQWdCLEVBQUUsSUFBSSxDQUFDLGdCQUEyQjt3QkFDbEQsZUFBZSxFQUFFLElBQUksQ0FBQyxlQUEwQjt3QkFDaEQsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFjO3dCQUN6QixhQUFhLEVBQUUsSUFBSSxDQUFDLGFBQXdCO3FCQUMvQyxDQUFDO2FBQ0wsQ0FBQztRQUNOLENBQUM7YUFBTSxJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUNyQiwrQkFBK0I7WUFDL0IsTUFBTSxVQUFVLEdBQUcsSUFBSSxDQUFDLE1BQWdCLENBQUM7WUFDekMsTUFBTSxDQUFDLElBQUksQ0FBQywrQkFBK0IsVUFBVSxFQUFFLENBQUMsQ0FBQztZQUN6RCxNQUFNLEdBQUcsdUJBQXVCLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQzlELENBQUM7YUFBTSxDQUFDO1lBQ0osTUFBTSxDQUFDLEtBQUssQ0FBQyxtRUFBbUUsQ0FBQyxDQUFDO1lBQ2xGLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDcEIsQ0FBQztRQUVELDJCQUEyQjtRQUMzQixJQUFJLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBb0IsQ0FBQztRQUUzQyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7WUFDZCxJQUFJLElBQUksQ0FBQyxRQUFRLElBQUksT0FBTyxDQUFDLFFBQVEsS0FBSyxPQUFPLEVBQUUsQ0FBQztnQkFDaEQsNENBQTRDO2dCQUM1QyxJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztvQkFDYixVQUFVLEdBQUcsTUFBTSwrQkFBK0IsQ0FBQyx3QkFBd0IsQ0FBQyxJQUFJLENBQUMsS0FBZSxDQUFDLENBQUM7b0JBQ2xHLE1BQU0sQ0FBQyxJQUFJLENBQUMsb0NBQW9DLElBQUksQ0FBQyxLQUFLLFlBQVksVUFBVSxFQUFFLENBQUMsQ0FBQztnQkFDeEYsQ0FBQztxQkFBTSxDQUFDO29CQUNKLFVBQVUsR0FBRyxNQUFNLCtCQUErQixDQUFDLHdCQUF3QixFQUFFLENBQUM7b0JBQzlFLE1BQU0sQ0FBQyxJQUFJLENBQUMsa0NBQWtDLFVBQVUsRUFBRSxDQUFDLENBQUM7Z0JBQ2hFLENBQUM7WUFDTCxDQUFDO2lCQUFNLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUN2QixNQUFNLFlBQVksR0FBRyxJQUFJLENBQUMsUUFBa0IsQ0FBQztnQkFFN0MsSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7b0JBQ2IsVUFBVSxHQUFHLHVCQUF1QixDQUFDLGtCQUFrQixDQUFDLFlBQVksRUFBRSxJQUFJLENBQUMsS0FBZSxDQUFDLENBQUM7b0JBQzVGLE1BQU0sQ0FBQyxJQUFJLENBQUMsb0NBQW9DLElBQUksQ0FBQyxLQUFLLFlBQVksVUFBVSxFQUFFLENBQUMsQ0FBQztnQkFDeEYsQ0FBQztxQkFBTSxDQUFDO29CQUNKLE1BQU0sUUFBUSxHQUFHLHVCQUF1QixDQUFDLHFCQUFxQixDQUFDLFlBQVksQ0FBQyxDQUFDO29CQUM3RSxVQUFVLEdBQUcsUUFBUSxHQUFHLENBQUMsQ0FBQztvQkFDMUIsTUFBTSxDQUFDLElBQUksQ0FBQyxrQ0FBa0MsVUFBVSxFQUFFLENBQUMsQ0FBQztnQkFDaEUsQ0FBQztZQUNMLENBQUM7aUJBQU0sQ0FBQztnQkFDSixVQUFVLEdBQUcsTUFBTSxDQUFDLFVBQVUsSUFBSSxDQUFDLENBQUM7Z0JBQ3BDLE1BQU0sQ0FBQyxJQUFJLENBQUMsaUNBQWlDLFVBQVUsRUFBRSxDQUFDLENBQUM7WUFDL0QsQ0FBQztRQUNMLENBQUM7UUFFRCw0Q0FBNEM7UUFDNUMsTUFBTSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUM7UUFFL0Isb0NBQW9DO1FBQ3BDLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQ2hCLElBQUksT0FBTyxDQUFDLFFBQVEsS0FBSyxPQUFPLEVBQUUsQ0FBQztnQkFDL0IsTUFBTSxDQUFDLEtBQUssQ0FBQywwREFBMEQsQ0FBQyxDQUFDO2dCQUN6RSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3BCLENBQUM7WUFFRCxNQUFNLFNBQVMsR0FBRyxJQUFJLCtCQUErQixDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBRTlELElBQUksSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO2dCQUNkLE1BQU0sQ0FBQyxJQUFJLENBQUMsd0NBQXdDLENBQUMsQ0FBQztnQkFDdEQsTUFBTSxTQUFTLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztnQkFDckMsTUFBTSxDQUFDLElBQUksQ0FBQyxtQ0FBbUMsQ0FBQyxDQUFDO1lBQ3JELENBQUM7aUJBQU0sQ0FBQztnQkFDSixNQUFNLENBQUMsSUFBSSxDQUFDLHNDQUFzQyxDQUFDLENBQUM7Z0JBQ3BELE1BQU0sU0FBUyxDQUFDLGVBQWUsRUFBRSxDQUFDO2dCQUNsQyxNQUFNLENBQUMsSUFBSSxDQUFDLG1DQUFtQyxDQUFDLENBQUM7Z0JBQ2pELE1BQU0sQ0FBQyxJQUFJLENBQUMsOENBQThDLENBQUMsQ0FBQztZQUNoRSxDQUFDO1lBRUQsZUFBZTtZQUNmLE1BQU0sT0FBTyxHQUFHLFNBQVMsQ0FBQyx1QkFBdUIsRUFBRSxDQUFDO1lBQ3BELE1BQU0sQ0FBQyxJQUFJLENBQUMsYUFBYSxPQUFPLENBQUMsTUFBTSxlQUFlLENBQUMsQ0FBQztZQUV4RCxJQUFJLE9BQU8sQ0FBQyxPQUFPLEVBQUUsQ0FBQztnQkFDbEIsTUFBTSxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO2dCQUNsQyxLQUFLLE1BQU0sS0FBSyxJQUFJLE9BQU8sRUFBRSxDQUFDO29CQUMxQixNQUFNLFFBQVEsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBVyxDQUFDO29CQUN2RCxNQUFNLElBQUksR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBVyxDQUFDO29CQUM5QyxNQUFNLE9BQU8sR0FBRyxJQUFJLEtBQUssZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDO3dCQUMzQyxJQUFJLEtBQUssZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDO29CQUN4RSxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssUUFBUSxJQUFJLE9BQU8sRUFBRSxDQUFDLENBQUM7Z0JBQzVDLENBQUM7WUFDTCxDQUFDO1lBRUQsT0FBTztRQUNYLENBQUM7UUFFRCxxQkFBcUI7UUFDckIsTUFBTSxTQUFTLEdBQUcsSUFBSSx1QkFBdUIsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUV0RCx3Q0FBd0M7UUFDeEMsSUFBSSxVQUFVLEdBQUcsSUFBSSxDQUFDLE1BQWdCLENBQUM7UUFDdkMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBQ2QsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7Z0JBQ2QsTUFBTSxVQUFVLEdBQUcsSUFBSSxDQUFDLE1BQWdCLENBQUM7Z0JBQ3pDLE1BQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7Z0JBQzNDLE1BQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDO2dCQUN0RCxVQUFVLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsR0FBRyxVQUFVLHNCQUFzQixDQUFDLENBQUM7WUFDM0UsQ0FBQztpQkFBTSxDQUFDO2dCQUNKLFVBQVUsR0FBRyxtQkFBbUIsSUFBSSxDQUFDLElBQUksRUFBRSxRQUFRLEVBQUUsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxJQUFJLE1BQU0sTUFBTSxDQUFDO1lBQzdHLENBQUM7UUFDTCxDQUFDO1FBRUQsTUFBTSxDQUFDLElBQUksQ0FBQyw2QkFBNkIsVUFBVSxFQUFFLENBQUMsQ0FBQztRQUV2RCxrQ0FBa0M7UUFDbEMsU0FBUyxDQUFDLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBRXZDLG1CQUFtQjtRQUNuQixNQUFNLE9BQU8sR0FBRyxTQUFTLENBQUMsdUJBQXVCLEVBQUUsQ0FBQztRQUNwRCxNQUFNLENBQUMsSUFBSSxDQUFDLDBCQUEwQixPQUFPLENBQUMsTUFBTSxlQUFlLENBQUMsQ0FBQztRQUVyRSxJQUFJLE9BQU8sQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUNsQixNQUFNLENBQUMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLENBQUM7WUFDbEMsS0FBSyxNQUFNLEtBQUssSUFBSSxPQUFPLEVBQUUsQ0FBQztnQkFDMUIsTUFBTSxRQUFRLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQVcsQ0FBQztnQkFDdkQsTUFBTSxJQUFJLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQVcsQ0FBQztnQkFDOUMsTUFBTSxPQUFPLEdBQUcsSUFBSSxLQUFLLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQztvQkFDM0MsSUFBSSxLQUFLLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQztnQkFDeEUsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLFFBQVEsSUFBSSxPQUFPLEVBQUUsQ0FBQyxDQUFDO1lBQzVDLENBQUM7UUFDTCxDQUFDO1FBRUQsTUFBTSxDQUFDLElBQUksQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDO1FBQzVDLE1BQU0sQ0FBQyxJQUFJLENBQUMsNENBQTRDLFVBQVUsRUFBRSxDQUFDLENBQUM7UUFDdEUsTUFBTSxDQUFDLElBQUksQ0FBQywyQ0FBMkMsQ0FBQyxDQUFDO1FBQ3pELE1BQU0sQ0FBQyxJQUFJLENBQUMsaURBQWlELENBQUMsQ0FBQztJQUVuRSxDQUFDO0lBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztRQUNiLE1BQU0sQ0FBQyxLQUFLLENBQUMscUNBQXFDLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ25FLElBQUksT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ2hCLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzlCLENBQUM7UUFDRCxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3BCLENBQUM7QUFDTCxDQUFDO0FBRUQsR0FBRyxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQSJ9 \ No newline at end of file diff --git a/packages/commons/dist/component.cjs b/packages/commons/dist/component.cjs deleted file mode 100644 index 256abd97..00000000 --- a/packages/commons/dist/component.cjs +++ /dev/null @@ -1,151 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var component_exports = {}; -__export(component_exports, { - AssetsSchema: () => AssetsSchema, - AuthorSchema: () => AuthorSchema, - ComponentConfigSchema: () => ComponentConfigSchema, - ContentSchema: () => ContentSchema, - ProductionSchema: () => ProductionSchema, - get: () => get -}); -module.exports = __toCommonJS(component_exports); -var path = __toESM(require("path"), 1); -var import_zod = require("zod"); -var import_filter = require("./filter.js"); -var import_glob = require("./fs/_glob.js"); -var import_variables = require("./variables.js"); -var import_config = require("./config.js"); -const AuthorSchema = import_zod.z.object({ - name: import_zod.z.string(), - url: import_zod.z.string() -}); -const ContentSchema = import_zod.z.object({ - body: import_zod.z.string().optional(), - features: import_zod.z.string().optional(), - highlights: import_zod.z.string().optional(), - specs: import_zod.z.string().optional(), - license: import_zod.z.string().optional() -}); -const AssetsSchema = import_zod.z.object({ - gallery: import_zod.z.array(import_zod.z.string()).optional(), - renderings: import_zod.z.array(import_zod.z.string()).optional(), - components: import_zod.z.array(import_zod.z.string()).optional() -}); -const ProductionSchema = import_zod.z.object({ - "fusion-folder": import_zod.z.string(), - "nc-folder": import_zod.z.string(), - cam: import_zod.z.array(AuthorSchema) -}); -const ComponentConfigSchema = import_zod.z.object({ - // shop - cart_id: import_zod.z.string().optional(), - code: import_zod.z.string(), - price: import_zod.z.number().optional(), - cscartCats: import_zod.z.array(import_zod.z.number()).optional(), - cscartId: import_zod.z.number().optional(), - vendorId: import_zod.z.number().optional(), - //internal - version: import_zod.z.string().optional(), - status: import_zod.z.string().optional(), - authors: import_zod.z.array(AuthorSchema).optional(), - replaced_by: import_zod.z.string().optional(), - alternatives: import_zod.z.array(import_zod.z.string()).optional(), - flags: import_zod.z.number().optional(), - // public - download: import_zod.z.boolean().optional(), - name: import_zod.z.string(), - edrawings: import_zod.z.string().optional(), - showDimensions: import_zod.z.boolean().optional(), - showParts: import_zod.z.boolean().optional(), - slug: import_zod.z.string(), - score: import_zod.z.number().optional(), - Preview3d: import_zod.z.boolean().optional(), - keywords: import_zod.z.string().optional(), - meta_keywords: import_zod.z.string().optional(), - content: ContentSchema.optional(), - assets: AssetsSchema.optional(), - /** - * @deprecated - */ - howto_categories: import_zod.z.union([import_zod.z.string(), import_zod.z.array(import_zod.z.string())]).optional(), - steps: import_zod.z.any().optional(), - sourceLanguage: import_zod.z.string().optional(), - category: import_zod.z.string(), - product_dimensions: import_zod.z.string().optional(), - production: ProductionSchema.optional() -}).passthrough(); -const find_items = (nodes, options) => { - nodes = nodes.filter(options.filter); - return nodes.map((c) => { - const root = (0, import_variables.resolve)(options.root, false, {}); - return { - rel: (0, import_glob.forward_slash)(`${path.relative(root, path.parse(c).dir)}`), - path: (0, import_glob.forward_slash)(`${options.root}/${path.relative(root, c)}`), - config: (0, import_config.readOSRConfig)(c) - }; - }); -}; -const get = (src, root, type) => { - const srcInfo = (0, import_glob.pathInfoEx)(src, false, { - absolute: true - }); - switch (type) { - case import_filter.PFilterValid.marketplace_component: { - const options = { - filter: import_filter.isValidMarketplaceComponent, - root - }; - return find_items(srcInfo.FILES, options); - } - case import_filter.PFilterValid.library_component: { - const options = { - filter: import_filter.isValidLibraryComponent, - root - }; - return find_items(srcInfo.FILES, options); - } - case import_filter.PFilterInvalid.marketplace_component: { - const options = { - filter: import_filter.isInvalidMarketplaceComponent, - root - }; - return find_items(srcInfo.FILES, options); - } - } -}; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - AssetsSchema, - AuthorSchema, - ComponentConfigSchema, - ContentSchema, - ProductionSchema, - get -}); -//# sourceMappingURL=component.cjs.map \ No newline at end of file diff --git a/packages/commons/dist/component.cjs.map b/packages/commons/dist/component.cjs.map deleted file mode 100644 index 189743ef..00000000 --- a/packages/commons/dist/component.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/component.ts"],"sourcesContent":["import * as path from 'path'\r\nimport * as fs from 'fs'\r\nimport { z } from \"zod\";\r\n\r\n// Author schema\r\nexport const AuthorSchema = z.object({\r\n name: z.string(),\r\n url: z.string(),\r\n});\r\n\r\n// Content schema\r\nexport const ContentSchema = z.object({\r\n body: z.string().optional(),\r\n features: z.string().optional(),\r\n highlights: z.string().optional(),\r\n specs: z.string().optional(),\r\n license: z.string().optional()\r\n});\r\n\r\n// Assets schema\r\nexport const AssetsSchema = z.object({\r\n gallery: z.array(z.string()).optional(),\r\n renderings: z.array(z.string()).optional(),\r\n components: z.array(z.string()).optional()\r\n});\r\n\r\n// Production schema\r\nexport const ProductionSchema = z.object({\r\n \"fusion-folder\": z.string(),\r\n \"nc-folder\": z.string(),\r\n cam: z.array(AuthorSchema),\r\n});\r\n\r\n// Component config schema\r\nexport const ComponentConfigSchema = z.object({\r\n \r\n // shop\r\n cart_id: z.string().optional(),\r\n code: z.string(),\r\n price: z.number().optional(),\r\n cscartCats: z.array(z.number()).optional(),\r\n cscartId: z.number().optional(),\r\n vendorId: z.number().optional(),\r\n\r\n //internal\r\n version: z.string().optional(),\r\n status: z.string().optional(),\r\n authors: z.array(AuthorSchema).optional(),\r\n replaced_by: z.string().optional(),\r\n alternatives: z.array(z.string()).optional(),\r\n flags: z.number().optional(),\r\n \r\n\r\n // public\r\n download: z.boolean().optional(),\r\n name: z.string(),\r\n \r\n edrawings: z.string().optional(),\r\n showDimensions: z.boolean().optional(),\r\n showParts: z.boolean().optional(), \r\n slug: z.string(),\r\n score: z.number().optional(),\r\n \r\n Preview3d: z.boolean().optional(),\r\n keywords: z.string().optional(),\r\n meta_keywords: z.string().optional(),\r\n\r\n content: ContentSchema.optional(),\r\n assets: AssetsSchema.optional(),\r\n \r\n /**\r\n * @deprecated\r\n */\r\n howto_categories: z.union([z.string(), z.array(z.string())]).optional(),\r\n steps: z.any().optional(),\r\n sourceLanguage: z.string().optional(),\r\n category: z.string(),\r\n product_dimensions: z.string().optional(),\r\n production: ProductionSchema.optional(),\r\n}).passthrough();\r\n\r\nexport type IComponentConfig = z.infer;\r\n\r\nimport { isInvalidMarketplaceComponent, isValidLibraryComponent, isValidMarketplaceComponent, PFilterInvalid, PFilterValid } from './filter.js'\r\nimport { forward_slash, pathInfoEx } from './fs/_glob.js'\r\nimport { resolve } from './variables.js'\r\nimport { readOSRConfig } from './config.js'\r\n\r\nconst find_items = (nodes: string[], options) => {\r\n nodes = nodes.filter(options.filter)\r\n return nodes.map((c) => {\r\n const root = resolve(options.root, false, {})\r\n return {\r\n rel: forward_slash(`${path.relative(root, path.parse(c).dir)}`),\r\n path: forward_slash(`${options.root}/${path.relative(root, c)}`),\r\n config: readOSRConfig(c)\r\n }\r\n })\r\n}\r\n\r\nexport const get = (src, root, type) => {\r\n const srcInfo = pathInfoEx(src, false, {\r\n absolute: true\r\n })\r\n switch (type) {\r\n case PFilterValid.marketplace_component: {\r\n const options = {\r\n filter: isValidMarketplaceComponent,\r\n root\r\n }\r\n return find_items(srcInfo.FILES, options)\r\n }\r\n\r\n case PFilterValid.library_component: {\r\n const options = {\r\n filter: isValidLibraryComponent,\r\n root\r\n }\r\n return find_items(srcInfo.FILES, options)\r\n }\r\n\r\n case PFilterInvalid.marketplace_component: {\r\n const options = {\r\n filter: isInvalidMarketplaceComponent,\r\n root\r\n }\r\n return find_items(srcInfo.FILES, options)\r\n }\r\n }\r\n}\r\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/component.d.cts b/packages/commons/dist/component.d.cts deleted file mode 100644 index f075d636..00000000 --- a/packages/commons/dist/component.d.cts +++ /dev/null @@ -1,381 +0,0 @@ -import { z } from 'zod'; - -declare const AuthorSchema: z.ZodObject<{ - name: z.ZodString; - url: z.ZodString; -}, "strip", z.ZodTypeAny, { - name?: string; - url?: string; -}, { - name?: string; - url?: string; -}>; -declare const ContentSchema: z.ZodObject<{ - body: z.ZodOptional; - features: z.ZodOptional; - highlights: z.ZodOptional; - specs: z.ZodOptional; - license: z.ZodOptional; -}, "strip", z.ZodTypeAny, { - body?: string; - features?: string; - highlights?: string; - specs?: string; - license?: string; -}, { - body?: string; - features?: string; - highlights?: string; - specs?: string; - license?: string; -}>; -declare const AssetsSchema: z.ZodObject<{ - gallery: z.ZodOptional>; - renderings: z.ZodOptional>; - components: z.ZodOptional>; -}, "strip", z.ZodTypeAny, { - gallery?: string[]; - renderings?: string[]; - components?: string[]; -}, { - gallery?: string[]; - renderings?: string[]; - components?: string[]; -}>; -declare const ProductionSchema: z.ZodObject<{ - "fusion-folder": z.ZodString; - "nc-folder": z.ZodString; - cam: z.ZodArray, "many">; -}, "strip", z.ZodTypeAny, { - "fusion-folder"?: string; - "nc-folder"?: string; - cam?: { - name?: string; - url?: string; - }[]; -}, { - "fusion-folder"?: string; - "nc-folder"?: string; - cam?: { - name?: string; - url?: string; - }[]; -}>; -declare const ComponentConfigSchema: z.ZodObject<{ - cart_id: z.ZodOptional; - code: z.ZodString; - price: z.ZodOptional; - cscartCats: z.ZodOptional>; - cscartId: z.ZodOptional; - vendorId: z.ZodOptional; - version: z.ZodOptional; - status: z.ZodOptional; - authors: z.ZodOptional, "many">>; - replaced_by: z.ZodOptional; - alternatives: z.ZodOptional>; - flags: z.ZodOptional; - download: z.ZodOptional; - name: z.ZodString; - edrawings: z.ZodOptional; - showDimensions: z.ZodOptional; - showParts: z.ZodOptional; - slug: z.ZodString; - score: z.ZodOptional; - Preview3d: z.ZodOptional; - keywords: z.ZodOptional; - meta_keywords: z.ZodOptional; - content: z.ZodOptional; - features: z.ZodOptional; - highlights: z.ZodOptional; - specs: z.ZodOptional; - license: z.ZodOptional; - }, "strip", z.ZodTypeAny, { - body?: string; - features?: string; - highlights?: string; - specs?: string; - license?: string; - }, { - body?: string; - features?: string; - highlights?: string; - specs?: string; - license?: string; - }>>; - assets: z.ZodOptional>; - renderings: z.ZodOptional>; - components: z.ZodOptional>; - }, "strip", z.ZodTypeAny, { - gallery?: string[]; - renderings?: string[]; - components?: string[]; - }, { - gallery?: string[]; - renderings?: string[]; - components?: string[]; - }>>; - /** - * @deprecated - */ - howto_categories: z.ZodOptional]>>; - steps: z.ZodOptional; - sourceLanguage: z.ZodOptional; - category: z.ZodString; - product_dimensions: z.ZodOptional; - production: z.ZodOptional, "many">; - }, "strip", z.ZodTypeAny, { - "fusion-folder"?: string; - "nc-folder"?: string; - cam?: { - name?: string; - url?: string; - }[]; - }, { - "fusion-folder"?: string; - "nc-folder"?: string; - cam?: { - name?: string; - url?: string; - }[]; - }>>; -}, "passthrough", z.ZodTypeAny, z.objectOutputType<{ - cart_id: z.ZodOptional; - code: z.ZodString; - price: z.ZodOptional; - cscartCats: z.ZodOptional>; - cscartId: z.ZodOptional; - vendorId: z.ZodOptional; - version: z.ZodOptional; - status: z.ZodOptional; - authors: z.ZodOptional, "many">>; - replaced_by: z.ZodOptional; - alternatives: z.ZodOptional>; - flags: z.ZodOptional; - download: z.ZodOptional; - name: z.ZodString; - edrawings: z.ZodOptional; - showDimensions: z.ZodOptional; - showParts: z.ZodOptional; - slug: z.ZodString; - score: z.ZodOptional; - Preview3d: z.ZodOptional; - keywords: z.ZodOptional; - meta_keywords: z.ZodOptional; - content: z.ZodOptional; - features: z.ZodOptional; - highlights: z.ZodOptional; - specs: z.ZodOptional; - license: z.ZodOptional; - }, "strip", z.ZodTypeAny, { - body?: string; - features?: string; - highlights?: string; - specs?: string; - license?: string; - }, { - body?: string; - features?: string; - highlights?: string; - specs?: string; - license?: string; - }>>; - assets: z.ZodOptional>; - renderings: z.ZodOptional>; - components: z.ZodOptional>; - }, "strip", z.ZodTypeAny, { - gallery?: string[]; - renderings?: string[]; - components?: string[]; - }, { - gallery?: string[]; - renderings?: string[]; - components?: string[]; - }>>; - /** - * @deprecated - */ - howto_categories: z.ZodOptional]>>; - steps: z.ZodOptional; - sourceLanguage: z.ZodOptional; - category: z.ZodString; - product_dimensions: z.ZodOptional; - production: z.ZodOptional, "many">; - }, "strip", z.ZodTypeAny, { - "fusion-folder"?: string; - "nc-folder"?: string; - cam?: { - name?: string; - url?: string; - }[]; - }, { - "fusion-folder"?: string; - "nc-folder"?: string; - cam?: { - name?: string; - url?: string; - }[]; - }>>; -}, z.ZodTypeAny, "passthrough">, z.objectInputType<{ - cart_id: z.ZodOptional; - code: z.ZodString; - price: z.ZodOptional; - cscartCats: z.ZodOptional>; - cscartId: z.ZodOptional; - vendorId: z.ZodOptional; - version: z.ZodOptional; - status: z.ZodOptional; - authors: z.ZodOptional, "many">>; - replaced_by: z.ZodOptional; - alternatives: z.ZodOptional>; - flags: z.ZodOptional; - download: z.ZodOptional; - name: z.ZodString; - edrawings: z.ZodOptional; - showDimensions: z.ZodOptional; - showParts: z.ZodOptional; - slug: z.ZodString; - score: z.ZodOptional; - Preview3d: z.ZodOptional; - keywords: z.ZodOptional; - meta_keywords: z.ZodOptional; - content: z.ZodOptional; - features: z.ZodOptional; - highlights: z.ZodOptional; - specs: z.ZodOptional; - license: z.ZodOptional; - }, "strip", z.ZodTypeAny, { - body?: string; - features?: string; - highlights?: string; - specs?: string; - license?: string; - }, { - body?: string; - features?: string; - highlights?: string; - specs?: string; - license?: string; - }>>; - assets: z.ZodOptional>; - renderings: z.ZodOptional>; - components: z.ZodOptional>; - }, "strip", z.ZodTypeAny, { - gallery?: string[]; - renderings?: string[]; - components?: string[]; - }, { - gallery?: string[]; - renderings?: string[]; - components?: string[]; - }>>; - /** - * @deprecated - */ - howto_categories: z.ZodOptional]>>; - steps: z.ZodOptional; - sourceLanguage: z.ZodOptional; - category: z.ZodString; - product_dimensions: z.ZodOptional; - production: z.ZodOptional, "many">; - }, "strip", z.ZodTypeAny, { - "fusion-folder"?: string; - "nc-folder"?: string; - cam?: { - name?: string; - url?: string; - }[]; - }, { - "fusion-folder"?: string; - "nc-folder"?: string; - cam?: { - name?: string; - url?: string; - }[]; - }>>; -}, z.ZodTypeAny, "passthrough">>; -type IComponentConfig = z.infer; -declare const get: (src: any, root: any, type: any) => { - rel: any; - path: any; - config: any; -}[]; - -export { AssetsSchema, AuthorSchema, ComponentConfigSchema, ContentSchema, type IComponentConfig, ProductionSchema, get }; diff --git a/packages/commons/dist/component.js.map b/packages/commons/dist/component.js.map deleted file mode 100644 index 15403a6b..00000000 --- a/packages/commons/dist/component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/component.ts"],"sourcesContent":["import * as path from 'path'\r\nimport * as fs from 'fs'\r\nimport { z } from \"zod\";\r\n\r\n// Author schema\r\nexport const AuthorSchema = z.object({\r\n name: z.string(),\r\n url: z.string(),\r\n});\r\n\r\n// Content schema\r\nexport const ContentSchema = z.object({\r\n body: z.string().optional(),\r\n features: z.string().optional(),\r\n highlights: z.string().optional(),\r\n specs: z.string().optional(),\r\n license: z.string().optional()\r\n});\r\n\r\n// Assets schema\r\nexport const AssetsSchema = z.object({\r\n gallery: z.array(z.string()).optional(),\r\n renderings: z.array(z.string()).optional(),\r\n components: z.array(z.string()).optional()\r\n});\r\n\r\n// Production schema\r\nexport const ProductionSchema = z.object({\r\n \"fusion-folder\": z.string(),\r\n \"nc-folder\": z.string(),\r\n cam: z.array(AuthorSchema),\r\n});\r\n\r\n// Component config schema\r\nexport const ComponentConfigSchema = z.object({\r\n \r\n // shop\r\n cart_id: z.string().optional(),\r\n code: z.string(),\r\n price: z.number().optional(),\r\n cscartCats: z.array(z.number()).optional(),\r\n cscartId: z.number().optional(),\r\n vendorId: z.number().optional(),\r\n\r\n //internal\r\n version: z.string().optional(),\r\n status: z.string().optional(),\r\n authors: z.array(AuthorSchema).optional(),\r\n replaced_by: z.string().optional(),\r\n alternatives: z.array(z.string()).optional(),\r\n flags: z.number().optional(),\r\n \r\n\r\n // public\r\n download: z.boolean().optional(),\r\n name: z.string(),\r\n \r\n edrawings: z.string().optional(),\r\n showDimensions: z.boolean().optional(),\r\n showParts: z.boolean().optional(), \r\n slug: z.string(),\r\n score: z.number().optional(),\r\n \r\n Preview3d: z.boolean().optional(),\r\n keywords: z.string().optional(),\r\n meta_keywords: z.string().optional(),\r\n\r\n content: ContentSchema.optional(),\r\n assets: AssetsSchema.optional(),\r\n \r\n /**\r\n * @deprecated\r\n */\r\n howto_categories: z.union([z.string(), z.array(z.string())]).optional(),\r\n steps: z.any().optional(),\r\n sourceLanguage: z.string().optional(),\r\n category: z.string(),\r\n product_dimensions: z.string().optional(),\r\n production: ProductionSchema.optional(),\r\n}).passthrough();\r\n\r\nexport type IComponentConfig = z.infer;\r\n\r\nimport { isInvalidMarketplaceComponent, isValidLibraryComponent, isValidMarketplaceComponent, PFilterInvalid, PFilterValid } from './filter.js'\r\nimport { forward_slash, pathInfoEx } from './fs/_glob.js'\r\nimport { resolve } from './variables.js'\r\nimport { readOSRConfig } from './config.js'\r\n\r\nconst find_items = (nodes: string[], options) => {\r\n nodes = nodes.filter(options.filter)\r\n return nodes.map((c) => {\r\n const root = resolve(options.root, false, {})\r\n return {\r\n rel: forward_slash(`${path.relative(root, path.parse(c).dir)}`),\r\n path: forward_slash(`${options.root}/${path.relative(root, c)}`),\r\n config: readOSRConfig(c)\r\n }\r\n })\r\n}\r\n\r\nexport const get = (src, root, type) => {\r\n const srcInfo = pathInfoEx(src, false, {\r\n absolute: true\r\n })\r\n switch (type) {\r\n case PFilterValid.marketplace_component: {\r\n const options = {\r\n filter: isValidMarketplaceComponent,\r\n root\r\n }\r\n return find_items(srcInfo.FILES, options)\r\n }\r\n\r\n case PFilterValid.library_component: {\r\n const options = {\r\n filter: isValidLibraryComponent,\r\n root\r\n }\r\n return find_items(srcInfo.FILES, options)\r\n }\r\n\r\n case PFilterInvalid.marketplace_component: {\r\n const options = {\r\n filter: isInvalidMarketplaceComponent,\r\n root\r\n }\r\n return find_items(srcInfo.FILES, options)\r\n }\r\n }\r\n}\r\n"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/config.cjs b/packages/commons/dist/config.cjs deleted file mode 100644 index a9541f95..00000000 --- a/packages/commons/dist/config.cjs +++ /dev/null @@ -1,148 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var config_exports = {}; -__export(config_exports, { - CONFIG_DEFAULT: () => CONFIG_DEFAULT, - CONFIG_DEFAULT_PATH: () => CONFIG_DEFAULT_PATH, - DEFAULT_ROOTS: () => DEFAULT_ROOTS, - HOME: () => HOME, - KB_ROOT: () => KB_ROOT, - OA_ROOT: () => OA_ROOT, - OSR_CACHE: () => OSR_CACHE, - OSR_CUSTOMER_DRIVE: () => OSR_CUSTOMER_DRIVE, - OSR_LIBRARY: () => OSR_LIBRARY, - OSR_LIBRARY_DIRECTORY: () => OSR_LIBRARY_DIRECTORY, - OSR_LIBRARY_MACHINES: () => OSR_LIBRARY_MACHINES, - OSR_PRIVATE: () => OSR_PRIVATE, - OSR_ROOT: () => OSR_ROOT, - OSR_SUB_DEFAULT: () => OSR_SUB_DEFAULT, - OSR_TEMP: () => OSR_TEMP, - OSR_USER_ASSETS: () => OSR_USER_ASSETS, - POLYMECH_ROOT: () => POLYMECH_ROOT, - PRODUCT_ROOT: () => PRODUCT_ROOT, - get_var: () => get_var, - readNPMMeta: () => readNPMMeta, - readOSRConfig: () => readOSRConfig, - readOSRMeta: () => readOSRMeta, - readPackage: () => readPackage -}); -module.exports = __toCommonJS(config_exports); -var path = __toESM(require("path"), 1); -var import_env_var = __toESM(require("env-var"), 1); -var import_read = require("@polymech/fs/read"); -var import_exists = require("@polymech/fs/exists"); -var import_primitives = require("@polymech/core/primitives"); -var import_constants = require("./constants.js"); -const { get } = import_env_var.default; -const HOME = (sub = "") => path.join(process.env[process.platform == "win32" ? "USERPROFILE" : "HOME"], sub); -const get_var = (key = "") => get(key).asString() || get(key.replace(/-/g, "_")).asString() || get(key.replace(/_/g, "-")).asString(); -const OSR_ROOT = (key = "OSR-ROOT") => get_var(key) || path.join(HOME("desktop"), import_constants.API_PREFIX); -const OSR_SUB_DEFAULT = (key = "") => get_var(key) || path.join(OSR_ROOT(), key); -const CONFIG_DEFAULT_PATH = (key = "OSR-CONFIG") => get_var(key) || path.join(HOME(`${import_constants.API_PREFIX}`), ".config.json"); -const OSR_TEMP = (key = "OSR-TEMP") => get_var(key) || OSR_SUB_DEFAULT(`.${import_constants.API_PREFIX}/temp`); -const OSR_CACHE = (key = "OSR-CACHE") => get_var(key) || OSR_SUB_DEFAULT(`.${import_constants.API_PREFIX}/cache`); -const OSR_PRIVATE = (key = "OSR-PRIVATE") => get_var(key); -const KB_ROOT = (key = "OSR-KB") => get_var(key); -const OSR_LIBRARY = (key = "OSR-LIBRARY") => get_var(key); -const OSR_LIBRARY_MACHINES = (key = "OSR-LIBRARY-MACHINES") => get_var(key); -const OSR_LIBRARY_DIRECTORY = (key = "OSR-LIBRARY-DIRECTORY") => get_var(key); -const PRODUCT_ROOT = (key = "PRODUCT-ROOT") => get_var(key); -const OSR_CUSTOMER_DRIVE = (key = "OSR-CUSTOMER-DRIVE") => get_var(key); -const OA_ROOT = (key = "OA-ROOT") => get_var(key); -const OSR_USER_ASSETS = (key = "OSR-USER-ASSETS") => get_var(key); -const POLYMECH_ROOT = (key = "POLYMECH-ROOT") => get_var(key) || path.join(HOME("desktop"), import_constants.API_PREFIX_NEXT); -const DEFAULT_ROOTS = { - OSR_ROOT: OSR_ROOT(), - OSR_TEMP: OSR_TEMP(), - PRODUCT_ROOT: PRODUCT_ROOT(), - OA_ROOT: OA_ROOT(), - KB_ROOT: KB_ROOT(), - OSR_CACHE: OSR_CACHE(), - OSR_LIBRARY: OSR_LIBRARY(), - OSR_LIBRARY_MACHINES: OSR_LIBRARY_MACHINES(), - OSR_LIBRARY_DIRECTORY: OSR_LIBRARY_DIRECTORY(), - OSR_USER_ASSETS: OSR_USER_ASSETS(), - OSR_PRIVATE: OSR_PRIVATE(), - OSR_TEMPLATES: path.join(OSR_SUB_DEFAULT("osr-templates")), - OSR_CONTENT: path.join(OSR_SUB_DEFAULT("osr-content")), - OSR_PROFILES: path.join(OSR_SUB_DEFAULT("osr-profiles")), - OSR_CUSTOMER_DRIVE: OSR_CUSTOMER_DRIVE(), - POLYMECH_ROOT: POLYMECH_ROOT() -}; -const CONFIG_DEFAULT = (key = "OSR-CONFIG") => { - const cPath = path.resolve(CONFIG_DEFAULT_PATH(key)); - if ((0, import_exists.sync)(cPath)) { - return (0, import_read.sync)(cPath, "json"); - } - return false; -}; -const readNPMMeta = (_path) => (0, import_read.sync)(_path, "json") || {}; -const readPackage = (val) => { - if ((0, import_primitives.isString)(val)) { - return readNPMMeta(val); - } else if ((0, import_primitives.isObject)(val)) { - return val; - } - return {}; -}; -const readOSRMeta = (_path) => (0, import_read.sync)(_path, "json"); -const readOSRConfig = (val) => { - if ((0, import_primitives.isString)(val)) { - return readOSRMeta(val); - } else if ((0, import_primitives.isObject)(val)) { - return val; - } - return null; -}; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - CONFIG_DEFAULT, - CONFIG_DEFAULT_PATH, - DEFAULT_ROOTS, - HOME, - KB_ROOT, - OA_ROOT, - OSR_CACHE, - OSR_CUSTOMER_DRIVE, - OSR_LIBRARY, - OSR_LIBRARY_DIRECTORY, - OSR_LIBRARY_MACHINES, - OSR_PRIVATE, - OSR_ROOT, - OSR_SUB_DEFAULT, - OSR_TEMP, - OSR_USER_ASSETS, - POLYMECH_ROOT, - PRODUCT_ROOT, - get_var, - readNPMMeta, - readOSRConfig, - readOSRMeta, - readPackage -}); -//# sourceMappingURL=config.cjs.map \ No newline at end of file diff --git a/packages/commons/dist/config.cjs.map b/packages/commons/dist/config.cjs.map deleted file mode 100644 index 8c1c701c..00000000 --- a/packages/commons/dist/config.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/config.ts"],"sourcesContent":["import * as path from 'path'\r\nimport pkg from 'env-var';\r\nconst { get } = pkg;\r\n\r\nimport { sync as read } from '@polymech/fs/read'\r\nimport { sync as exists } from '@polymech/fs/exists'\r\nimport { isString, isObject } from '@polymech/core/primitives'\r\nimport { API_PREFIX, API_NAMESPACE, API_PREFIX_NEXT } from './constants.js'\r\n\r\nexport const HOME = (sub = '') => path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], sub)\r\nexport const get_var = (key: string = '') => get(key).asString() || get(key.replace(/-/g, '_')).asString() || get(key.replace(/_/g, '-')).asString()\r\n\r\nexport const OSR_ROOT = (key: string = 'OSR-ROOT') => get_var(key) || path.join(HOME('desktop'), API_PREFIX)\r\nexport const OSR_SUB_DEFAULT = (key: string = '') => get_var(key) || path.join(OSR_ROOT(), key)\r\nexport const CONFIG_DEFAULT_PATH = (key: string = 'OSR-CONFIG') => get_var(key) || path.join(HOME(`${API_PREFIX}`), '.config.json')\r\n\r\nexport const OSR_TEMP = (key: string = 'OSR-TEMP') => get_var(key) || OSR_SUB_DEFAULT(`.${API_PREFIX}/temp`)\r\nexport const OSR_CACHE = (key: string = 'OSR-CACHE') => get_var(key) || OSR_SUB_DEFAULT(`.${API_PREFIX}/cache`)\r\n\r\nexport const OSR_PRIVATE = (key: string = 'OSR-PRIVATE') => get_var(key)\r\nexport const KB_ROOT = (key: string = 'OSR-KB') => get_var(key)\r\nexport const OSR_LIBRARY = (key: string = 'OSR-LIBRARY') => get_var(key)\r\nexport const OSR_LIBRARY_MACHINES = (key: string = 'OSR-LIBRARY-MACHINES') => get_var(key)\r\nexport const OSR_LIBRARY_DIRECTORY = (key: string = 'OSR-LIBRARY-DIRECTORY') => get_var(key)\r\n\r\nexport const PRODUCT_ROOT = (key: string = 'PRODUCT-ROOT') => get_var(key)\r\nexport const OSR_CUSTOMER_DRIVE = (key: string = 'OSR-CUSTOMER-DRIVE') => get_var(key)\r\n\r\nexport const OA_ROOT = (key: string = 'OA-ROOT') => get_var(key)\r\nexport const OSR_USER_ASSETS = (key: string = 'OSR-USER-ASSETS') => get_var(key)\r\n\r\nexport const POLYMECH_ROOT = (key: string = 'POLYMECH-ROOT') => get_var(key) || path.join(HOME('desktop'), API_PREFIX_NEXT)\r\n\r\nexport const DEFAULT_ROOTS = {\r\n OSR_ROOT: OSR_ROOT(),\r\n OSR_TEMP: OSR_TEMP(),\r\n PRODUCT_ROOT: PRODUCT_ROOT(),\r\n OA_ROOT: OA_ROOT(),\r\n KB_ROOT: KB_ROOT(),\r\n OSR_CACHE: OSR_CACHE(),\r\n OSR_LIBRARY: OSR_LIBRARY(),\r\n OSR_LIBRARY_MACHINES: OSR_LIBRARY_MACHINES(),\r\n OSR_LIBRARY_DIRECTORY: OSR_LIBRARY_DIRECTORY(),\r\n OSR_USER_ASSETS: OSR_USER_ASSETS(),\r\n OSR_PRIVATE: OSR_PRIVATE(),\r\n OSR_TEMPLATES: path.join(OSR_SUB_DEFAULT('osr-templates')),\r\n OSR_CONTENT: path.join(OSR_SUB_DEFAULT('osr-content')),\r\n OSR_PROFILES: path.join(OSR_SUB_DEFAULT('osr-profiles')),\r\n OSR_CUSTOMER_DRIVE: OSR_CUSTOMER_DRIVE(),\r\n POLYMECH_ROOT: POLYMECH_ROOT()\r\n}\r\n\r\nexport const CONFIG_DEFAULT = (key: string = 'OSR-CONFIG') => {\r\n const cPath = path.resolve(CONFIG_DEFAULT_PATH(key));\r\n if (exists(cPath)) {\r\n return read(cPath, 'json');\r\n }\r\n return false;\r\n}\r\n\r\nimport { JSONSchemaForNPMPackageJsonFiles } from '@schemastore/package'\r\nimport { IComponentConfig } from './component.js';\r\n\r\n//////////////////////////////////////////////////////\r\n//\r\n// NPM related\r\n\r\nexport const readNPMMeta = (_path: string) => read(_path, 'json') as JSONSchemaForNPMPackageJsonFiles || {}\r\nexport const readPackage = (val): JSONSchemaForNPMPackageJsonFiles => {\r\n if (isString(val)) {\r\n return readNPMMeta(val)\r\n } else if (isObject(val)) {\r\n return val\r\n }\r\n return {}\r\n}\r\n\r\n//////////////////////////////////////////////////////\r\n//\r\n// OSR related\r\n\r\nexport const readOSRMeta = (_path: string) => read(_path, 'json') as IComponentConfig\r\nexport const readOSRConfig = (val) => {\r\n if (isString(val)) {\r\n return readOSRMeta(val)\r\n } else if (isObject(val)) {\r\n return val\r\n }\r\n return null\r\n}"],"mappings":"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","names":["pkg","exists","read"]} \ No newline at end of file diff --git a/packages/commons/dist/config.d.cts b/packages/commons/dist/config.d.cts deleted file mode 100644 index 035564ae..00000000 --- a/packages/commons/dist/config.d.cts +++ /dev/null @@ -1,47 +0,0 @@ -import { JSONSchemaForNPMPackageJsonFiles } from '@schemastore/package'; -import { IComponentConfig } from './component.cjs'; -import 'zod'; - -declare const HOME: (sub?: string) => string; -declare const get_var: (key?: string) => string; -declare const OSR_ROOT: (key?: string) => string; -declare const OSR_SUB_DEFAULT: (key?: string) => string; -declare const CONFIG_DEFAULT_PATH: (key?: string) => string; -declare const OSR_TEMP: (key?: string) => string; -declare const OSR_CACHE: (key?: string) => string; -declare const OSR_PRIVATE: (key?: string) => string; -declare const KB_ROOT: (key?: string) => string; -declare const OSR_LIBRARY: (key?: string) => string; -declare const OSR_LIBRARY_MACHINES: (key?: string) => string; -declare const OSR_LIBRARY_DIRECTORY: (key?: string) => string; -declare const PRODUCT_ROOT: (key?: string) => string; -declare const OSR_CUSTOMER_DRIVE: (key?: string) => string; -declare const OA_ROOT: (key?: string) => string; -declare const OSR_USER_ASSETS: (key?: string) => string; -declare const POLYMECH_ROOT: (key?: string) => string; -declare const DEFAULT_ROOTS: { - OSR_ROOT: string; - OSR_TEMP: string; - PRODUCT_ROOT: string; - OA_ROOT: string; - KB_ROOT: string; - OSR_CACHE: string; - OSR_LIBRARY: string; - OSR_LIBRARY_MACHINES: string; - OSR_LIBRARY_DIRECTORY: string; - OSR_USER_ASSETS: string; - OSR_PRIVATE: string; - OSR_TEMPLATES: string; - OSR_CONTENT: string; - OSR_PROFILES: string; - OSR_CUSTOMER_DRIVE: string; - POLYMECH_ROOT: string; -}; -declare const CONFIG_DEFAULT: (key?: string) => string | false | object; - -declare const readNPMMeta: (_path: string) => JSONSchemaForNPMPackageJsonFiles; -declare const readPackage: (val: any) => JSONSchemaForNPMPackageJsonFiles; -declare const readOSRMeta: (_path: string) => IComponentConfig; -declare const readOSRConfig: (val: any) => any; - -export { CONFIG_DEFAULT, CONFIG_DEFAULT_PATH, DEFAULT_ROOTS, HOME, KB_ROOT, OA_ROOT, OSR_CACHE, OSR_CUSTOMER_DRIVE, OSR_LIBRARY, OSR_LIBRARY_DIRECTORY, OSR_LIBRARY_MACHINES, OSR_PRIVATE, OSR_ROOT, OSR_SUB_DEFAULT, OSR_TEMP, OSR_USER_ASSETS, POLYMECH_ROOT, PRODUCT_ROOT, get_var, readNPMMeta, readOSRConfig, readOSRMeta, readPackage }; diff --git a/packages/commons/dist/config.js.map b/packages/commons/dist/config.js.map deleted file mode 100644 index 3e1d7245..00000000 --- a/packages/commons/dist/config.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/config.ts"],"sourcesContent":["import * as path from 'path'\r\nimport pkg from 'env-var';\r\nconst { get } = pkg;\r\n\r\nimport { sync as read } from '@polymech/fs/read'\r\nimport { sync as exists } from '@polymech/fs/exists'\r\nimport { isString, isObject } from '@polymech/core/primitives'\r\nimport { API_PREFIX, API_NAMESPACE, API_PREFIX_NEXT } from './constants.js'\r\n\r\nexport const HOME = (sub = '') => path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], sub)\r\nexport const get_var = (key: string = '') => get(key).asString() || get(key.replace(/-/g, '_')).asString() || get(key.replace(/_/g, '-')).asString()\r\n\r\nexport const OSR_ROOT = (key: string = 'OSR-ROOT') => get_var(key) || path.join(HOME('desktop'), API_PREFIX)\r\nexport const OSR_SUB_DEFAULT = (key: string = '') => get_var(key) || path.join(OSR_ROOT(), key)\r\nexport const CONFIG_DEFAULT_PATH = (key: string = 'OSR-CONFIG') => get_var(key) || path.join(HOME(`${API_PREFIX}`), '.config.json')\r\n\r\nexport const OSR_TEMP = (key: string = 'OSR-TEMP') => get_var(key) || OSR_SUB_DEFAULT(`.${API_PREFIX}/temp`)\r\nexport const OSR_CACHE = (key: string = 'OSR-CACHE') => get_var(key) || OSR_SUB_DEFAULT(`.${API_PREFIX}/cache`)\r\n\r\nexport const OSR_PRIVATE = (key: string = 'OSR-PRIVATE') => get_var(key)\r\nexport const KB_ROOT = (key: string = 'OSR-KB') => get_var(key)\r\nexport const OSR_LIBRARY = (key: string = 'OSR-LIBRARY') => get_var(key)\r\nexport const OSR_LIBRARY_MACHINES = (key: string = 'OSR-LIBRARY-MACHINES') => get_var(key)\r\nexport const OSR_LIBRARY_DIRECTORY = (key: string = 'OSR-LIBRARY-DIRECTORY') => get_var(key)\r\n\r\nexport const PRODUCT_ROOT = (key: string = 'PRODUCT-ROOT') => get_var(key)\r\nexport const OSR_CUSTOMER_DRIVE = (key: string = 'OSR-CUSTOMER-DRIVE') => get_var(key)\r\n\r\nexport const OA_ROOT = (key: string = 'OA-ROOT') => get_var(key)\r\nexport const OSR_USER_ASSETS = (key: string = 'OSR-USER-ASSETS') => get_var(key)\r\n\r\nexport const POLYMECH_ROOT = (key: string = 'POLYMECH-ROOT') => get_var(key) || path.join(HOME('desktop'), API_PREFIX_NEXT)\r\n\r\nexport const DEFAULT_ROOTS = {\r\n OSR_ROOT: OSR_ROOT(),\r\n OSR_TEMP: OSR_TEMP(),\r\n PRODUCT_ROOT: PRODUCT_ROOT(),\r\n OA_ROOT: OA_ROOT(),\r\n KB_ROOT: KB_ROOT(),\r\n OSR_CACHE: OSR_CACHE(),\r\n OSR_LIBRARY: OSR_LIBRARY(),\r\n OSR_LIBRARY_MACHINES: OSR_LIBRARY_MACHINES(),\r\n OSR_LIBRARY_DIRECTORY: OSR_LIBRARY_DIRECTORY(),\r\n OSR_USER_ASSETS: OSR_USER_ASSETS(),\r\n OSR_PRIVATE: OSR_PRIVATE(),\r\n OSR_TEMPLATES: path.join(OSR_SUB_DEFAULT('osr-templates')),\r\n OSR_CONTENT: path.join(OSR_SUB_DEFAULT('osr-content')),\r\n OSR_PROFILES: path.join(OSR_SUB_DEFAULT('osr-profiles')),\r\n OSR_CUSTOMER_DRIVE: OSR_CUSTOMER_DRIVE(),\r\n POLYMECH_ROOT: POLYMECH_ROOT()\r\n}\r\n\r\nexport const CONFIG_DEFAULT = (key: string = 'OSR-CONFIG') => {\r\n const cPath = path.resolve(CONFIG_DEFAULT_PATH(key));\r\n if (exists(cPath)) {\r\n return read(cPath, 'json');\r\n }\r\n return false;\r\n}\r\n\r\nimport { JSONSchemaForNPMPackageJsonFiles } from '@schemastore/package'\r\nimport { IComponentConfig } from './component.js';\r\n\r\n//////////////////////////////////////////////////////\r\n//\r\n// NPM related\r\n\r\nexport const readNPMMeta = (_path: string) => read(_path, 'json') as JSONSchemaForNPMPackageJsonFiles || {}\r\nexport const readPackage = (val): JSONSchemaForNPMPackageJsonFiles => {\r\n if (isString(val)) {\r\n return readNPMMeta(val)\r\n } else if (isObject(val)) {\r\n return val\r\n }\r\n return {}\r\n}\r\n\r\n//////////////////////////////////////////////////////\r\n//\r\n// OSR related\r\n\r\nexport const readOSRMeta = (_path: string) => read(_path, 'json') as IComponentConfig\r\nexport const readOSRConfig = (val) => {\r\n if (isString(val)) {\r\n return readOSRMeta(val)\r\n } else if (isObject(val)) {\r\n return val\r\n }\r\n return null\r\n}"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/constants.cjs b/packages/commons/dist/constants.cjs deleted file mode 100644 index 3b9c601d..00000000 --- a/packages/commons/dist/constants.cjs +++ /dev/null @@ -1,58 +0,0 @@ -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var constants_exports = {}; -__export(constants_exports, { - API_NAMESPACE: () => API_NAMESPACE, - API_PREFIX: () => API_PREFIX, - API_PREFIX_NEXT: () => API_PREFIX_NEXT, - MODULE_NAME: () => MODULE_NAME, - OA_LATEST: () => OA_LATEST, - OA_LATEST_CENSORED: () => OA_LATEST_CENSORED, - OA_LATEST_INVALID: () => OA_LATEST_INVALID, - OA_LATEST_MERGED: () => OA_LATEST_MERGED, - PP_BAZAR_LATEST_INDEX: () => PP_BAZAR_LATEST_INDEX, - PP_BAZAR_LATEST_INDEX_MERGED: () => PP_BAZAR_LATEST_INDEX_MERGED, - PROFILE_FILE_NAME: () => PROFILE_FILE_NAME -}); -module.exports = __toCommonJS(constants_exports); -const MODULE_NAME = `OSR-Commons`; -const PROFILE_FILE_NAME = `.osrl.json`; -const OA_LATEST = "${OSR_ROOT}/osr-directory/pp/${YYYY}_${MM}.json"; -const OA_LATEST_INVALID = "${OSR_ROOT}/osr-directory/pp/${YYYY}_${MM}_INVALID.json"; -const OA_LATEST_CENSORED = "${OSR_ROOT}/osr-directory/pp/${YYYY}_${MM}_CENSORED.json"; -const OA_LATEST_MERGED = "${OSR_ROOT}/osr-directory/pp/${YYYY}_${MM}_MERGED.json"; -const PP_BAZAR_LATEST_INDEX = "${OSR_ROOT}/pp-bazar/${YYYY}/${MM}/index.json"; -const PP_BAZAR_LATEST_INDEX_MERGED = "${OSR_ROOT}/pp-bazar/${YYYY}/${MM}/index_merged.json"; -const API_NAMESPACE = "@polymech"; -const API_PREFIX = "polymech"; -const API_PREFIX_NEXT = "polymech"; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - API_NAMESPACE, - API_PREFIX, - API_PREFIX_NEXT, - MODULE_NAME, - OA_LATEST, - OA_LATEST_CENSORED, - OA_LATEST_INVALID, - OA_LATEST_MERGED, - PP_BAZAR_LATEST_INDEX, - PP_BAZAR_LATEST_INDEX_MERGED, - PROFILE_FILE_NAME -}); -//# sourceMappingURL=constants.cjs.map \ No newline at end of file diff --git a/packages/commons/dist/constants.cjs.map b/packages/commons/dist/constants.cjs.map deleted file mode 100644 index 6b7e5b29..00000000 --- a/packages/commons/dist/constants.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/constants.ts"],"sourcesContent":["export const MODULE_NAME = `OSR-Commons`\r\nexport const PROFILE_FILE_NAME = `.osrl.json`\r\n////////////////////////////////////////\r\n//\r\n// OA Migration\r\n\r\nexport const OA_LATEST = '${OSR_ROOT}/osr-directory/pp/${YYYY}_${MM}.json'\r\nexport const OA_LATEST_INVALID = '${OSR_ROOT}/osr-directory/pp/${YYYY}_${MM}_INVALID.json'\r\nexport const OA_LATEST_CENSORED = '${OSR_ROOT}/osr-directory/pp/${YYYY}_${MM}_CENSORED.json'\r\nexport const OA_LATEST_MERGED = '${OSR_ROOT}/osr-directory/pp/${YYYY}_${MM}_MERGED.json'\r\n\r\n// fecking bazar\r\nexport const PP_BAZAR_LATEST_INDEX = '${OSR_ROOT}/pp-bazar/${YYYY}/${MM}/index.json'\r\nexport const PP_BAZAR_LATEST_INDEX_MERGED = '${OSR_ROOT}/pp-bazar/${YYYY}/${MM}/index_merged.json'\r\n\r\n// Namespaces\r\nexport const API_NAMESPACE = '@polymech'\r\nexport const API_PREFIX = 'polymech'\r\nexport const API_PREFIX_NEXT = 'polymech'"],"mappings":";;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAO,MAAM,cAAc;AACpB,MAAM,oBAAoB;AAK1B,MAAM,YAAY;AAClB,MAAM,oBAAoB;AAC1B,MAAM,qBAAqB;AAC3B,MAAM,mBAAmB;AAGzB,MAAM,wBAAwB;AAC9B,MAAM,+BAA+B;AAGrC,MAAM,gBAAgB;AACtB,MAAM,aAAa;AACnB,MAAM,kBAAkB;","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/constants.d.cts b/packages/commons/dist/constants.d.cts deleted file mode 100644 index b951c5d3..00000000 --- a/packages/commons/dist/constants.d.cts +++ /dev/null @@ -1,13 +0,0 @@ -declare const MODULE_NAME = "OSR-Commons"; -declare const PROFILE_FILE_NAME = ".osrl.json"; -declare const OA_LATEST = "${OSR_ROOT}/osr-directory/pp/${YYYY}_${MM}.json"; -declare const OA_LATEST_INVALID = "${OSR_ROOT}/osr-directory/pp/${YYYY}_${MM}_INVALID.json"; -declare const OA_LATEST_CENSORED = "${OSR_ROOT}/osr-directory/pp/${YYYY}_${MM}_CENSORED.json"; -declare const OA_LATEST_MERGED = "${OSR_ROOT}/osr-directory/pp/${YYYY}_${MM}_MERGED.json"; -declare const PP_BAZAR_LATEST_INDEX = "${OSR_ROOT}/pp-bazar/${YYYY}/${MM}/index.json"; -declare const PP_BAZAR_LATEST_INDEX_MERGED = "${OSR_ROOT}/pp-bazar/${YYYY}/${MM}/index_merged.json"; -declare const API_NAMESPACE = "@polymech"; -declare const API_PREFIX = "polymech"; -declare const API_PREFIX_NEXT = "polymech"; - -export { API_NAMESPACE, API_PREFIX, API_PREFIX_NEXT, MODULE_NAME, OA_LATEST, OA_LATEST_CENSORED, OA_LATEST_INVALID, OA_LATEST_MERGED, PP_BAZAR_LATEST_INDEX, PP_BAZAR_LATEST_INDEX_MERGED, PROFILE_FILE_NAME }; diff --git a/packages/commons/dist/constants.js.map b/packages/commons/dist/constants.js.map deleted file mode 100644 index 93faa9e5..00000000 --- a/packages/commons/dist/constants.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/constants.ts"],"sourcesContent":["export const MODULE_NAME = `OSR-Commons`\r\nexport const PROFILE_FILE_NAME = `.osrl.json`\r\n////////////////////////////////////////\r\n//\r\n// OA Migration\r\n\r\nexport const OA_LATEST = '${OSR_ROOT}/osr-directory/pp/${YYYY}_${MM}.json'\r\nexport const OA_LATEST_INVALID = '${OSR_ROOT}/osr-directory/pp/${YYYY}_${MM}_INVALID.json'\r\nexport const OA_LATEST_CENSORED = '${OSR_ROOT}/osr-directory/pp/${YYYY}_${MM}_CENSORED.json'\r\nexport const OA_LATEST_MERGED = '${OSR_ROOT}/osr-directory/pp/${YYYY}_${MM}_MERGED.json'\r\n\r\n// fecking bazar\r\nexport const PP_BAZAR_LATEST_INDEX = '${OSR_ROOT}/pp-bazar/${YYYY}/${MM}/index.json'\r\nexport const PP_BAZAR_LATEST_INDEX_MERGED = '${OSR_ROOT}/pp-bazar/${YYYY}/${MM}/index_merged.json'\r\n\r\n// Namespaces\r\nexport const API_NAMESPACE = '@polymech'\r\nexport const API_PREFIX = 'polymech'\r\nexport const API_PREFIX_NEXT = 'polymech'"],"mappings":"AAAO,MAAM,cAAc;AACpB,MAAM,oBAAoB;AAK1B,MAAM,YAAY;AAClB,MAAM,oBAAoB;AAC1B,MAAM,qBAAqB;AAC3B,MAAM,mBAAmB;AAGzB,MAAM,wBAAwB;AAC9B,MAAM,+BAA+B;AAGrC,MAAM,gBAAgB;AACtB,MAAM,aAAa;AACnB,MAAM,kBAAkB;","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/filter.cjs b/packages/commons/dist/filter.cjs deleted file mode 100644 index c7121b9b..00000000 --- a/packages/commons/dist/filter.cjs +++ /dev/null @@ -1,101 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var filter_exports = {}; -__export(filter_exports, { - FiltersValid: () => FiltersValid, - PFilterInvalid: () => PFilterInvalid, - PFilterValid: () => PFilterValid, - hasDependency: () => hasDependency, - isAPIPackage: () => isAPIPackage, - isInvalidMarketplaceComponent: () => isInvalidMarketplaceComponent, - isValidLibraryComponent: () => isValidLibraryComponent, - isValidMarketplaceComponent: () => isValidMarketplaceComponent -}); -module.exports = __toCommonJS(filter_exports); -var path = __toESM(require("path"), 1); -var import_exists = require("@polymech/fs/exists"); -var import_constants = require("./constants.js"); -var import_config = require("./config.js"); -const isAPIPackage = (_path) => { - const pkg = (0, import_config.readPackage)(_path); - return (pkg.name || "").startsWith(`${import_constants.API_NAMESPACE}/${import_constants.API_PREFIX}`) ? pkg : null; -}; -const hasDependency = (pkg, dep) => { - pkg = (0, import_config.readPackage)(pkg); - return Object.keys(pkg.dependencies || {}).concat(Object.keys(pkg.devDependencies || {})).find((d) => d === dep); -}; -const isValidMarketplaceComponent = (_path) => { - const pkg = (0, import_config.readOSRConfig)(_path); - if (!pkg || !pkg.name || !pkg.slug || !pkg.code) { - return false; - } - return true; -}; -const isInvalidMarketplaceComponent = (_path) => { - const pkg = (0, import_config.readOSRConfig)(_path); - if (pkg && !pkg.name || !pkg.slug || !pkg.code) { - return true; - } - return false; -}; -const isValidLibraryComponent = (_path) => { - const pkg = (0, import_config.readOSRConfig)(_path); - if (!pkg || !pkg.name) { - return false; - } - const templatePath = path.resolve(`${path.parse(_path).dir}/templates/shared/body.md`); - if (!(0, import_exists.sync)(templatePath)) { - return false; - } - return true; -}; -const PFilterInvalid = { - marketplace_component: "invalid_marketplace_component" -}; -const PFilterValid = { - marketplace_component: "marketplace_component", - library_component: "library_component", - package: "package" -}; -const FiltersValid = { - "marketplace_component": isValidMarketplaceComponent, - "library_component": isValidLibraryComponent, - "package": isAPIPackage -}; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - FiltersValid, - PFilterInvalid, - PFilterValid, - hasDependency, - isAPIPackage, - isInvalidMarketplaceComponent, - isValidLibraryComponent, - isValidMarketplaceComponent -}); -//# sourceMappingURL=filter.cjs.map \ No newline at end of file diff --git a/packages/commons/dist/filter.cjs.map b/packages/commons/dist/filter.cjs.map deleted file mode 100644 index 4badcb59..00000000 --- a/packages/commons/dist/filter.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/filter.ts"],"sourcesContent":["import * as path from 'path'\r\nimport { JSONSchemaForNPMPackageJsonFiles } from '@schemastore/package'\r\nimport { sync as exists } from '@polymech/fs/exists'\r\n\r\nimport {\r\n API_NAMESPACE,\r\n API_PREFIX \r\n} from './constants.js'\r\n\r\nimport {\r\n readPackage,\r\n readOSRConfig\r\n} from './config.js'\r\n\r\n//////////////////////////////////////////////////////\r\n//\r\n// NPM related\r\n\r\nexport const isAPIPackage = (_path: string) => {\r\n const pkg = readPackage(_path)\r\n return (pkg.name || '').startsWith(`${API_NAMESPACE}/${API_PREFIX}`) ? pkg : null\r\n}\r\n\r\nexport const hasDependency = (pkg: string | JSONSchemaForNPMPackageJsonFiles, dep: string) => {\r\n pkg = readPackage(pkg)\r\n return Object.keys((pkg.dependencies || {})).\r\n concat( Object.keys(pkg.devDependencies || {})).\r\n find((d:string)=> d === dep)\r\n}\r\n\r\n//////////////////////////////////////////////////////\r\n//\r\n// OSR related\r\n\r\nexport const isValidMarketplaceComponent = (_path: string) => {\r\n const pkg = readOSRConfig(_path)\r\n if( !pkg ||\r\n !pkg.name ||\r\n !pkg.slug ||\r\n !pkg.code){\r\n return false\r\n }\r\n return true \r\n}\r\n\r\nexport const isInvalidMarketplaceComponent = (_path: string) => {\r\n const pkg = readOSRConfig(_path)\r\n if( pkg &&\r\n !pkg.name ||\r\n !pkg.slug ||\r\n !pkg.code){\r\n return true\r\n }\r\n return false\r\n}\r\n\r\nexport const isValidLibraryComponent = (_path: string) => {\r\n const pkg = readOSRConfig(_path)\r\n if( !pkg || !pkg.name){\r\n return false\r\n }\r\n const templatePath = path.resolve(`${path.parse(_path).dir}/templates/shared/body.md`)\r\n if(!exists(templatePath)){\r\n return false\r\n }\r\n return true\r\n}\r\n\r\nexport const PFilterInvalid = {\r\n marketplace_component: 'invalid_marketplace_component'\r\n}\r\n\r\nexport const PFilterValid = {\r\n marketplace_component: 'marketplace_component',\r\n library_component: 'library_component',\r\n package: 'package'\r\n}\r\n\r\nexport const FiltersValid =\r\n{\r\n 'marketplace_component': isValidMarketplaceComponent,\r\n 'library_component': isValidLibraryComponent,\r\n 'package' : isAPIPackage\r\n}"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,WAAsB;AAEtB,oBAA+B;AAE/B,uBAGO;AAEP,oBAGO;AAMA,MAAM,eAAe,CAAC,UAAkB;AAC3C,QAAM,UAAM,2BAAY,KAAK;AAC7B,UAAQ,IAAI,QAAQ,IAAI,WAAW,GAAG,8BAAa,IAAI,2BAAU,EAAE,IAAI,MAAM;AACjF;AAEO,MAAM,gBAAgB,CAAC,KAAgD,QAAgB;AAC1F,YAAM,2BAAY,GAAG;AACrB,SAAQ,OAAO,KAAM,IAAI,gBAAgB,CAAC,CAAE,EACpC,OAAQ,OAAO,KAAK,IAAI,mBAAmB,CAAC,CAAC,CAAC,EAC9C,KAAK,CAAC,MAAY,MAAM,GAAG;AACvC;AAMO,MAAM,8BAA8B,CAAC,UAAkB;AAC1D,QAAM,UAAM,6BAAc,KAAK;AAC/B,MAAI,CAAC,OACD,CAAC,IAAI,QACL,CAAC,IAAI,QACL,CAAC,IAAI,MAAK;AACV,WAAO;AAAA,EACX;AACA,SAAO;AACX;AAEO,MAAM,gCAAgC,CAAC,UAAkB;AAC5D,QAAM,UAAM,6BAAc,KAAK;AAC/B,MAAI,OACA,CAAC,IAAI,QACL,CAAC,IAAI,QACL,CAAC,IAAI,MAAK;AACV,WAAO;AAAA,EACX;AACA,SAAO;AACX;AAEO,MAAM,0BAA0B,CAAC,UAAkB;AACtD,QAAM,UAAM,6BAAc,KAAK;AAC/B,MAAI,CAAC,OAAO,CAAC,IAAI,MAAK;AAClB,WAAO;AAAA,EACX;AACA,QAAM,eAAgB,KAAK,QAAQ,GAAG,KAAK,MAAM,KAAK,EAAE,GAAG,2BAA2B;AACtF,MAAG,KAAC,cAAAA,MAAO,YAAY,GAAE;AACrB,WAAO;AAAA,EACX;AACA,SAAO;AACX;AAEO,MAAM,iBAAiB;AAAA,EAC1B,uBAAuB;AAC3B;AAEO,MAAM,eAAe;AAAA,EACxB,uBAAuB;AAAA,EACvB,mBAAmB;AAAA,EACnB,SAAS;AACb;AAEO,MAAM,eACb;AAAA,EACI,yBAAyB;AAAA,EACzB,qBAAqB;AAAA,EACrB,WAAY;AAChB;","names":["exists"]} \ No newline at end of file diff --git a/packages/commons/dist/filter.d.cts b/packages/commons/dist/filter.d.cts deleted file mode 100644 index 4c3e6683..00000000 --- a/packages/commons/dist/filter.d.cts +++ /dev/null @@ -1,22 +0,0 @@ -import { JSONSchemaForNPMPackageJsonFiles } from '@schemastore/package'; - -declare const isAPIPackage: (_path: string) => JSONSchemaForNPMPackageJsonFiles; -declare const hasDependency: (pkg: string | JSONSchemaForNPMPackageJsonFiles, dep: string) => string; -declare const isValidMarketplaceComponent: (_path: string) => boolean; -declare const isInvalidMarketplaceComponent: (_path: string) => boolean; -declare const isValidLibraryComponent: (_path: string) => boolean; -declare const PFilterInvalid: { - marketplace_component: string; -}; -declare const PFilterValid: { - marketplace_component: string; - library_component: string; - package: string; -}; -declare const FiltersValid: { - marketplace_component: (_path: string) => boolean; - library_component: (_path: string) => boolean; - package: (_path: string) => JSONSchemaForNPMPackageJsonFiles; -}; - -export { FiltersValid, PFilterInvalid, PFilterValid, hasDependency, isAPIPackage, isInvalidMarketplaceComponent, isValidLibraryComponent, isValidMarketplaceComponent }; diff --git a/packages/commons/dist/filter.js.map b/packages/commons/dist/filter.js.map deleted file mode 100644 index 30840ccf..00000000 --- a/packages/commons/dist/filter.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/filter.ts"],"sourcesContent":["import * as path from 'path'\r\nimport { JSONSchemaForNPMPackageJsonFiles } from '@schemastore/package'\r\nimport { sync as exists } from '@polymech/fs/exists'\r\n\r\nimport {\r\n API_NAMESPACE,\r\n API_PREFIX \r\n} from './constants.js'\r\n\r\nimport {\r\n readPackage,\r\n readOSRConfig\r\n} from './config.js'\r\n\r\n//////////////////////////////////////////////////////\r\n//\r\n// NPM related\r\n\r\nexport const isAPIPackage = (_path: string) => {\r\n const pkg = readPackage(_path)\r\n return (pkg.name || '').startsWith(`${API_NAMESPACE}/${API_PREFIX}`) ? pkg : null\r\n}\r\n\r\nexport const hasDependency = (pkg: string | JSONSchemaForNPMPackageJsonFiles, dep: string) => {\r\n pkg = readPackage(pkg)\r\n return Object.keys((pkg.dependencies || {})).\r\n concat( Object.keys(pkg.devDependencies || {})).\r\n find((d:string)=> d === dep)\r\n}\r\n\r\n//////////////////////////////////////////////////////\r\n//\r\n// OSR related\r\n\r\nexport const isValidMarketplaceComponent = (_path: string) => {\r\n const pkg = readOSRConfig(_path)\r\n if( !pkg ||\r\n !pkg.name ||\r\n !pkg.slug ||\r\n !pkg.code){\r\n return false\r\n }\r\n return true \r\n}\r\n\r\nexport const isInvalidMarketplaceComponent = (_path: string) => {\r\n const pkg = readOSRConfig(_path)\r\n if( pkg &&\r\n !pkg.name ||\r\n !pkg.slug ||\r\n !pkg.code){\r\n return true\r\n }\r\n return false\r\n}\r\n\r\nexport const isValidLibraryComponent = (_path: string) => {\r\n const pkg = readOSRConfig(_path)\r\n if( !pkg || !pkg.name){\r\n return false\r\n }\r\n const templatePath = path.resolve(`${path.parse(_path).dir}/templates/shared/body.md`)\r\n if(!exists(templatePath)){\r\n return false\r\n }\r\n return true\r\n}\r\n\r\nexport const PFilterInvalid = {\r\n marketplace_component: 'invalid_marketplace_component'\r\n}\r\n\r\nexport const PFilterValid = {\r\n marketplace_component: 'marketplace_component',\r\n library_component: 'library_component',\r\n package: 'package'\r\n}\r\n\r\nexport const FiltersValid =\r\n{\r\n 'marketplace_component': isValidMarketplaceComponent,\r\n 'library_component': isValidLibraryComponent,\r\n 'package' : isAPIPackage\r\n}"],"mappings":"AAAA,YAAY,UAAU;AAEtB,SAAS,QAAQ,cAAc;AAE/B;AAAA,EACI;AAAA,EACA;AAAA,OACG;AAEP;AAAA,EACI;AAAA,EACA;AAAA,OACG;AAMA,MAAM,eAAe,CAAC,UAAkB;AAC3C,QAAM,MAAM,YAAY,KAAK;AAC7B,UAAQ,IAAI,QAAQ,IAAI,WAAW,GAAG,aAAa,IAAI,UAAU,EAAE,IAAI,MAAM;AACjF;AAEO,MAAM,gBAAgB,CAAC,KAAgD,QAAgB;AAC1F,QAAM,YAAY,GAAG;AACrB,SAAQ,OAAO,KAAM,IAAI,gBAAgB,CAAC,CAAE,EACpC,OAAQ,OAAO,KAAK,IAAI,mBAAmB,CAAC,CAAC,CAAC,EAC9C,KAAK,CAAC,MAAY,MAAM,GAAG;AACvC;AAMO,MAAM,8BAA8B,CAAC,UAAkB;AAC1D,QAAM,MAAM,cAAc,KAAK;AAC/B,MAAI,CAAC,OACD,CAAC,IAAI,QACL,CAAC,IAAI,QACL,CAAC,IAAI,MAAK;AACV,WAAO;AAAA,EACX;AACA,SAAO;AACX;AAEO,MAAM,gCAAgC,CAAC,UAAkB;AAC5D,QAAM,MAAM,cAAc,KAAK;AAC/B,MAAI,OACA,CAAC,IAAI,QACL,CAAC,IAAI,QACL,CAAC,IAAI,MAAK;AACV,WAAO;AAAA,EACX;AACA,SAAO;AACX;AAEO,MAAM,0BAA0B,CAAC,UAAkB;AACtD,QAAM,MAAM,cAAc,KAAK;AAC/B,MAAI,CAAC,OAAO,CAAC,IAAI,MAAK;AAClB,WAAO;AAAA,EACX;AACA,QAAM,eAAgB,KAAK,QAAQ,GAAG,KAAK,MAAM,KAAK,EAAE,GAAG,2BAA2B;AACtF,MAAG,CAAC,OAAO,YAAY,GAAE;AACrB,WAAO;AAAA,EACX;AACA,SAAO;AACX;AAEO,MAAM,iBAAiB;AAAA,EAC1B,uBAAuB;AAC3B;AAEO,MAAM,eAAe;AAAA,EACxB,uBAAuB;AAAA,EACvB,mBAAmB;AAAA,EACnB,SAAS;AACb;AAEO,MAAM,eACb;AAAA,EACI,yBAAyB;AAAA,EACzB,qBAAqB;AAAA,EACrB,WAAY;AAChB;","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/fs.cjs b/packages/commons/dist/fs.cjs deleted file mode 100644 index cf2cc58d..00000000 --- a/packages/commons/dist/fs.cjs +++ /dev/null @@ -1,77 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var fs_exports = {}; -__export(fs_exports, { - UNC_REGEX: () => UNC_REGEX, - WIN32_PATH_REGEX: () => WIN32_PATH_REGEX, - isFile: () => isFile, - isFolder: () => isFolder, - is_absolute: () => is_absolute -}); -module.exports = __toCommonJS(fs_exports); -var fs = __toESM(require("fs"), 1); -var import_os = require("./os.js"); -const UNC_REGEX = /^[\\\/]{2,}[^\\\/]+[\\\/]+[^\\\/]+/; -const WIN32_PATH_REGEX = /^([a-z]:)?[\\\/]/i; -const isFile = (src) => { - let srcIsFile = false; - try { - srcIsFile = fs.lstatSync(src).isFile(); - } catch (e) { - } - return srcIsFile; -}; -const isFolder = (src) => { - let srcIsFolder = false; - try { - srcIsFolder = fs.lstatSync(src).isDirectory(); - } catch (e) { - } - return srcIsFolder; -}; -const is_relative_win32 = (fp) => !fp.test(UNC_REGEX) && !WIN32_PATH_REGEX.test(fp); -const is_absolute_posix = (fp) => fp.charAt(0) === "/"; -const is_absolute_win32 = (fp) => { - if (/[a-z]/i.test(fp.charAt(0)) && fp.charAt(1) === ":" && fp.charAt(2) === "\\") { - return true; - } - if (fp.slice(0, 2) === "\\\\") { - return true; - } - return !is_relative_win32(fp); -}; -const is_absolute = (fp) => (0, import_os.is_windows)() ? is_absolute_win32(fp) : is_absolute_posix(fp); -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - UNC_REGEX, - WIN32_PATH_REGEX, - isFile, - isFolder, - is_absolute -}); -//# sourceMappingURL=fs.cjs.map \ No newline at end of file diff --git a/packages/commons/dist/fs.cjs.map b/packages/commons/dist/fs.cjs.map deleted file mode 100644 index 0aaa61c3..00000000 --- a/packages/commons/dist/fs.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/fs.ts"],"sourcesContent":["import * as fs from 'fs'\r\n\r\n// https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#namespaces\r\n// https://github.com/isaacs/node-glob/blob/main/src/pattern.ts\r\n\r\nexport const UNC_REGEX = /^[\\\\\\/]{2,}[^\\\\\\/]+[\\\\\\/]+[^\\\\\\/]+/\r\nexport const WIN32_PATH_REGEX = /^([a-z]:)?[\\\\\\/]/i\r\n\r\nimport { is_windows } from './os.js'\r\n\r\n\r\nexport const isFile = (src: string) => {\r\n let srcIsFile = false;\r\n try {\r\n srcIsFile = fs.lstatSync(src).isFile()\r\n } catch (e) { }\r\n return srcIsFile\r\n}\r\n\r\nexport const isFolder = (src: string) => {\r\n let srcIsFolder = false;\r\n try {\r\n srcIsFolder = fs.lstatSync(src).isDirectory()\r\n } catch (e) { }\r\n return srcIsFolder;\r\n}\r\n\r\nconst is_relative_win32 = (fp) => !fp.test(UNC_REGEX) && !WIN32_PATH_REGEX.test(fp)\r\nconst is_absolute_posix = (fp) => fp.charAt(0) === '/'\r\nconst is_absolute_win32 = (fp) => {\r\n if (/[a-z]/i.test(fp.charAt(0)) && fp.charAt(1) === ':' && fp.charAt(2) === '\\\\') {\r\n return true\r\n }\r\n // Microsoft Azure absolute filepath\r\n if (fp.slice(0, 2) === '\\\\\\\\') {\r\n return true;\r\n }\r\n return !is_relative_win32(fp)\r\n}\r\nexport const is_absolute = (fp) => is_windows() ? is_absolute_win32(fp) : is_absolute_posix(fp)\r\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAAoB;AAQpB,gBAA2B;AAHpB,MAAM,YAAY;AAClB,MAAM,mBAAmB;AAKzB,MAAM,SAAS,CAAC,QAAgB;AACnC,MAAI,YAAY;AAChB,MAAI;AACA,gBAAY,GAAG,UAAU,GAAG,EAAE,OAAO;AAAA,EACzC,SAAS,GAAG;AAAA,EAAE;AACd,SAAO;AACX;AAEO,MAAM,WAAW,CAAC,QAAgB;AACrC,MAAI,cAAc;AAClB,MAAI;AACA,kBAAc,GAAG,UAAU,GAAG,EAAE,YAAY;AAAA,EAChD,SAAS,GAAG;AAAA,EAAE;AACd,SAAO;AACX;AAEA,MAAM,oBAAoB,CAAC,OAAO,CAAC,GAAG,KAAK,SAAS,KAAK,CAAC,iBAAiB,KAAK,EAAE;AAClF,MAAM,oBAAoB,CAAC,OAAO,GAAG,OAAO,CAAC,MAAM;AACnD,MAAM,oBAAoB,CAAC,OAAO;AAC9B,MAAI,SAAS,KAAK,GAAG,OAAO,CAAC,CAAC,KAAK,GAAG,OAAO,CAAC,MAAM,OAAO,GAAG,OAAO,CAAC,MAAM,MAAM;AAC9E,WAAO;AAAA,EACX;AAEA,MAAI,GAAG,MAAM,GAAG,CAAC,MAAM,QAAQ;AAC3B,WAAO;AAAA,EACX;AACA,SAAO,CAAC,kBAAkB,EAAE;AAChC;AACO,MAAM,cAAc,CAAC,WAAQ,sBAAW,IAAI,kBAAkB,EAAE,IAAI,kBAAkB,EAAE;","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/fs.d.cts b/packages/commons/dist/fs.d.cts deleted file mode 100644 index 18d91260..00000000 --- a/packages/commons/dist/fs.d.cts +++ /dev/null @@ -1,7 +0,0 @@ -declare const UNC_REGEX: RegExp; -declare const WIN32_PATH_REGEX: RegExp; -declare const isFile: (src: string) => boolean; -declare const isFolder: (src: string) => boolean; -declare const is_absolute: (fp: any) => boolean; - -export { UNC_REGEX, WIN32_PATH_REGEX, isFile, isFolder, is_absolute }; diff --git a/packages/commons/dist/fs.js.map b/packages/commons/dist/fs.js.map deleted file mode 100644 index 050a4655..00000000 --- a/packages/commons/dist/fs.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/fs.ts"],"sourcesContent":["import * as fs from 'fs'\r\n\r\n// https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#namespaces\r\n// https://github.com/isaacs/node-glob/blob/main/src/pattern.ts\r\n\r\nexport const UNC_REGEX = /^[\\\\\\/]{2,}[^\\\\\\/]+[\\\\\\/]+[^\\\\\\/]+/\r\nexport const WIN32_PATH_REGEX = /^([a-z]:)?[\\\\\\/]/i\r\n\r\nimport { is_windows } from './os.js'\r\n\r\n\r\nexport const isFile = (src: string) => {\r\n let srcIsFile = false;\r\n try {\r\n srcIsFile = fs.lstatSync(src).isFile()\r\n } catch (e) { }\r\n return srcIsFile\r\n}\r\n\r\nexport const isFolder = (src: string) => {\r\n let srcIsFolder = false;\r\n try {\r\n srcIsFolder = fs.lstatSync(src).isDirectory()\r\n } catch (e) { }\r\n return srcIsFolder;\r\n}\r\n\r\nconst is_relative_win32 = (fp) => !fp.test(UNC_REGEX) && !WIN32_PATH_REGEX.test(fp)\r\nconst is_absolute_posix = (fp) => fp.charAt(0) === '/'\r\nconst is_absolute_win32 = (fp) => {\r\n if (/[a-z]/i.test(fp.charAt(0)) && fp.charAt(1) === ':' && fp.charAt(2) === '\\\\') {\r\n return true\r\n }\r\n // Microsoft Azure absolute filepath\r\n if (fp.slice(0, 2) === '\\\\\\\\') {\r\n return true;\r\n }\r\n return !is_relative_win32(fp)\r\n}\r\nexport const is_absolute = (fp) => is_windows() ? is_absolute_win32(fp) : is_absolute_posix(fp)\r\n"],"mappings":"AAAA,YAAY,QAAQ;AAKb,MAAM,YAAY;AAClB,MAAM,mBAAmB;AAEhC,SAAS,kBAAkB;AAGpB,MAAM,SAAS,CAAC,QAAgB;AACnC,MAAI,YAAY;AAChB,MAAI;AACA,gBAAY,GAAG,UAAU,GAAG,EAAE,OAAO;AAAA,EACzC,SAAS,GAAG;AAAA,EAAE;AACd,SAAO;AACX;AAEO,MAAM,WAAW,CAAC,QAAgB;AACrC,MAAI,cAAc;AAClB,MAAI;AACA,kBAAc,GAAG,UAAU,GAAG,EAAE,YAAY;AAAA,EAChD,SAAS,GAAG;AAAA,EAAE;AACd,SAAO;AACX;AAEA,MAAM,oBAAoB,CAAC,OAAO,CAAC,GAAG,KAAK,SAAS,KAAK,CAAC,iBAAiB,KAAK,EAAE;AAClF,MAAM,oBAAoB,CAAC,OAAO,GAAG,OAAO,CAAC,MAAM;AACnD,MAAM,oBAAoB,CAAC,OAAO;AAC9B,MAAI,SAAS,KAAK,GAAG,OAAO,CAAC,CAAC,KAAK,GAAG,OAAO,CAAC,MAAM,OAAO,GAAG,OAAO,CAAC,MAAM,MAAM;AAC9E,WAAO;AAAA,EACX;AAEA,MAAI,GAAG,MAAM,GAAG,CAAC,MAAM,QAAQ;AAC3B,WAAO;AAAA,EACX;AACA,SAAO,CAAC,kBAAkB,EAAE;AAChC;AACO,MAAM,cAAc,CAAC,OAAQ,WAAW,IAAI,kBAAkB,EAAE,IAAI,kBAAkB,EAAE;","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/fs/_glob.js.map b/packages/commons/dist/fs/_glob.js.map deleted file mode 100644 index 3d453c8a..00000000 --- a/packages/commons/dist/fs/_glob.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"_glob.js","sourceRoot":"","sources":["../../src/fs/_glob.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/commons/dist/fs/glob-base.js.map b/packages/commons/dist/fs/glob-base.js.map deleted file mode 100644 index 2630e99f..00000000 --- a/packages/commons/dist/fs/glob-base.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"glob-base.js","sourceRoot":"","sources":["../../src/fs/glob-base.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAEH,OAAO,EAAE,OAAO,IAAI,WAAW,EAAE,MAAM,MAAM,CAAA;AAC7C,OAAO,EAAE,QAAQ,EAAE,MAAM,MAAM,CAAA;AAC/B,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAA;AAQ7C,SAAS,OAAO,CAAC,IAAY;IAC3B,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG;QAAE,OAAO,IAAI,CAAC;IACxC,OAAO,WAAW,CAAC,IAAI,CAAC,CAAC;AAC3B,CAAC;AAED,MAAM,CAAC,MAAM,QAAQ,GAAG,CAAC,OAAe,EAAkB,EAAE;IAC1D,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;QAC/B,MAAM,IAAI,SAAS,CAAC,6BAA6B,CAAC,CAAC;KACpD;IAED,MAAM,GAAG,GAAmB;QAC1B,IAAI,EAAE,UAAU,CAAC,OAAO,CAAC;QACzB,MAAM,EAAE,QAAQ,CAAC,OAAO,CAAC;QACzB,IAAI,EAAE,EAAE;KACT,CAAC;IAEF,IAAI,GAAG,CAAC,IAAI,KAAK,GAAG,EAAE;QACpB,GAAG,CAAC,IAAI,GAAG,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAC3C,IAAI,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;YAC9B,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;SAC/B;KACF;SAAM;QACL,GAAG,CAAC,IAAI,GAAG,OAAO,CAAC;KACpB;IAED,IAAI,CAAC,GAAG,CAAC,MAAM,EAAE;QACf,GAAG,CAAC,IAAI,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;QAC5B,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,KAAK,GAAG;YACzB,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC;YACjC,CAAC,CAAC,OAAO,CAAC;KACb;IAED,IAAI,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,IAAI,EAAE;QAClC,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;KAC/B;IACD,IAAI,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;QAC9B,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;KAC/B;IACD,OAAO,GAAG,CAAC;AACb,CAAC,CAAA"} \ No newline at end of file diff --git a/packages/commons/dist/fs/glob-parent.js.map b/packages/commons/dist/fs/glob-parent.js.map deleted file mode 100644 index 5ca6db81..00000000 --- a/packages/commons/dist/fs/glob-parent.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"glob-parent.js","sourceRoot":"","sources":["../../src/fs/glob-parent.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAE,MAAM,MAAM,CAAA;AAC5B,OAAO,EAAE,QAAQ,EAAE,MAAM,IAAI,CAAA;AAC7B,OAAO,EAAE,QAAQ,EAAE,MAAM,MAAM,CAAA;AAE/B,MAAM,OAAO,GAAG,QAAQ,EAAE,KAAK,OAAO,CAAA;AAEtC,MAAM,KAAK,GAAG,GAAG,CAAC;AAClB,MAAM,SAAS,GAAG,KAAK,CAAC;AACxB,MAAM,OAAO,GAAG,oBAAoB,CAAC;AAMrC,MAAM,CAAC,MAAM,UAAU,GAAG,CAAC,GAAW,EAAE,IAAc,EAAU,EAAE;IAChE,MAAM,OAAO,GAAY,EAAE,eAAe,EAAE,IAAI,EAAE,GAAG,IAAI,EAAE,CAAC;IAE5D,+BAA+B;IAC/B,IAAI,OAAO,CAAC,eAAe,IAAI,OAAO,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;QAC9D,GAAG,GAAG,GAAG,CAAC,OAAO,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;KACrC;IAED,yEAAyE;IACzE,IAAI,WAAW,CAAC,GAAG,CAAC,EAAE;QACpB,GAAG,IAAI,KAAK,CAAC;KACd;IAED,yDAAyD;IACzD,GAAG,IAAI,GAAG,CAAC;IAEX,oCAAoC;IACpC,GAAG;QACD,GAAG,GAAG,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;KAC1B,QAAQ,QAAQ,CAAC,GAAG,CAAC,EAAE;IAExB,wCAAwC;IACxC,OAAO,GAAG,CAAC,OAAO,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AACpC,CAAC,CAAA;AAED,SAAS,WAAW,CAAC,GAAW;IAC9B,MAAM,QAAQ,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;IAE/B,IAAI,cAAsB,CAAC;IAC3B,QAAQ,QAAQ,EAAE;QAChB,KAAK,GAAG;YACN,cAAc,GAAG,GAAG,CAAC;YACrB,MAAM;QACR,KAAK,GAAG;YACN,cAAc,GAAG,GAAG,CAAC;YACrB,MAAM;QACR;YACE,OAAO,KAAK,CAAC;KAChB;IAED,MAAM,UAAU,GAAG,GAAG,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC;IAC/C,IAAI,UAAU,GAAG,CAAC,EAAE;QAClB,OAAO,KAAK,CAAC;KACd;IAED,OAAO,GAAG,CAAC,KAAK,CAAC,UAAU,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;AACvD,CAAC;AAED,SAAS,QAAQ,CAAC,GAAW;IAC3B,IAAI,WAAW,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE;QACzB,OAAO,IAAI,CAAC;KACb;IACD,IAAI,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG,IAAI,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;QACpC,OAAO,IAAI,CAAC;KACb;IACD,IAAI,WAAW,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE;QACzB,OAAO,IAAI,CAAC;KACb;IACD,OAAO,QAAQ,CAAC,GAAG,CAAC,CAAC;AACvB,CAAC"} \ No newline at end of file diff --git a/packages/commons/dist/glob-base.d.ts b/packages/commons/dist/glob-base.d.ts deleted file mode 100644 index 92f549c1..00000000 --- a/packages/commons/dist/glob-base.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -/*! - * glob-base - * - * Copyright (c) 2015, Jon Schlinkert. - * Licensed under the MIT License. - */ -interface GlobBaseResult { - base: string; - isGlob: boolean; - glob: string; -} -export declare const globBase: (pattern: string) => GlobBaseResult; -export {}; diff --git a/packages/commons/dist/glob-base.js b/packages/commons/dist/glob-base.js deleted file mode 100644 index 22764ba9..00000000 --- a/packages/commons/dist/glob-base.js +++ /dev/null @@ -1,47 +0,0 @@ -/*! - * glob-base - * - * Copyright (c) 2015, Jon Schlinkert. - * Licensed under the MIT License. - */ -import { dirname as pathDirname } from 'path'; -import { hasMagic } from 'glob'; -import { globParent } from './glob-parent.js'; -function dirname(glob) { - if (glob.slice(-1) === '/') - return glob; - return pathDirname(glob); -} -export const globBase = (pattern) => { - if (typeof pattern !== 'string') { - throw new TypeError('glob-base expects a string.'); - } - const res = { - base: globParent(pattern), - isGlob: hasMagic(pattern), - glob: '' - }; - if (res.base !== '.') { - res.glob = pattern.substr(res.base.length); - if (res.glob.charAt(0) === '/') { - res.glob = res.glob.substr(1); - } - } - else { - res.glob = pattern; - } - if (!res.isGlob) { - res.base = dirname(pattern); - res.glob = res.base !== '.' - ? pattern.substr(res.base.length) - : pattern; - } - if (res.glob.substr(0, 2) === './') { - res.glob = res.glob.substr(2); - } - if (res.glob.charAt(0) === '/') { - res.glob = res.glob.substr(1); - } - return res; -}; -//# sourceMappingURL=glob-base.js.map \ No newline at end of file diff --git a/packages/commons/dist/glob-base.js.map b/packages/commons/dist/glob-base.js.map deleted file mode 100644 index 86a13373..00000000 --- a/packages/commons/dist/glob-base.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"glob-base.js","sourceRoot":"","sources":["../src/glob-base.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAEH,OAAO,EAAE,OAAO,IAAI,WAAW,EAAE,MAAM,MAAM,CAAA;AAC7C,OAAO,EAAE,QAAQ,EAAE,MAAM,MAAM,CAAA;AAC/B,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAA;AAQ7C,SAAS,OAAO,CAAC,IAAY;IAC3B,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG;QAAE,OAAO,IAAI,CAAC;IACxC,OAAO,WAAW,CAAC,IAAI,CAAC,CAAC;AAC3B,CAAC;AAED,MAAM,CAAC,MAAM,QAAQ,GAAG,CAAC,OAAe,EAAkB,EAAE;IAC1D,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;QAC/B,MAAM,IAAI,SAAS,CAAC,6BAA6B,CAAC,CAAC;KACpD;IAED,MAAM,GAAG,GAAmB;QAC1B,IAAI,EAAE,UAAU,CAAC,OAAO,CAAC;QACzB,MAAM,EAAE,QAAQ,CAAC,OAAO,CAAC;QACzB,IAAI,EAAE,EAAE;KACT,CAAC;IAEF,IAAI,GAAG,CAAC,IAAI,KAAK,GAAG,EAAE;QACpB,GAAG,CAAC,IAAI,GAAG,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAC3C,IAAI,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;YAC9B,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;SAC/B;KACF;SAAM;QACL,GAAG,CAAC,IAAI,GAAG,OAAO,CAAC;KACpB;IAED,IAAI,CAAC,GAAG,CAAC,MAAM,EAAE;QACf,GAAG,CAAC,IAAI,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;QAC5B,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,KAAK,GAAG;YACzB,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC;YACjC,CAAC,CAAC,OAAO,CAAC;KACb;IAED,IAAI,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,IAAI,EAAE;QAClC,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;KAC/B;IACD,IAAI,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;QAC9B,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;KAC/B;IACD,OAAO,GAAG,CAAC;AACb,CAAC,CAAA"} \ No newline at end of file diff --git a/packages/commons/dist/glob-parent.d.ts b/packages/commons/dist/glob-parent.d.ts deleted file mode 100644 index 7354ba22..00000000 --- a/packages/commons/dist/glob-parent.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -interface Options { - flipBackslashes?: boolean; -} -export declare const globParent: (str: string, opts?: Options) => string; -export {}; diff --git a/packages/commons/dist/glob-parent.js b/packages/commons/dist/glob-parent.js deleted file mode 100644 index 934f986c..00000000 --- a/packages/commons/dist/glob-parent.js +++ /dev/null @@ -1,58 +0,0 @@ -import { posix } from 'path'; -import { platform } from 'os'; -import { hasMagic } from 'glob'; -const isWin32 = platform() === 'win32'; -const slash = '/'; -const backslash = /\\/g; -const escaped = /\\([!*?|[\](){}])/g; -export const globParent = (str, opts) => { - const options = { flipBackslashes: true, ...opts }; - // flip windows path separators - if (options.flipBackslashes && isWin32 && !str.includes(slash)) { - str = str.replace(backslash, slash); - } - // special case for strings ending in enclosure containing path separator - if (isEnclosure(str)) { - str += slash; - } - // preserves full path in case of trailing path separator - str += 'a'; - // remove path parts that are globby - do { - str = posix.dirname(str); - } while (isGlobby(str)); - // remove escape chars and return result - return str.replace(escaped, '$1'); -}; -function isEnclosure(str) { - const lastChar = str.slice(-1); - let enclosureStart; - switch (lastChar) { - case '}': - enclosureStart = '{'; - break; - case ']': - enclosureStart = '['; - break; - default: - return false; - } - const foundIndex = str.indexOf(enclosureStart); - if (foundIndex < 0) { - return false; - } - return str.slice(foundIndex + 1, -1).includes(slash); -} -function isGlobby(str) { - if (/\([^()]+$/.test(str)) { - return true; - } - if (str[0] === '{' || str[0] === '[') { - return true; - } - if (/[^\\][{[]/.test(str)) { - return true; - } - return hasMagic(str); -} -//# sourceMappingURL=glob-parent.js.map \ No newline at end of file diff --git a/packages/commons/dist/glob-parent.js.map b/packages/commons/dist/glob-parent.js.map deleted file mode 100644 index 63c080bd..00000000 --- a/packages/commons/dist/glob-parent.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"glob-parent.js","sourceRoot":"","sources":["../src/glob-parent.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAE,MAAM,MAAM,CAAA;AAC5B,OAAO,EAAE,QAAQ,EAAE,MAAM,IAAI,CAAA;AAC7B,OAAO,EAAE,QAAQ,EAAE,MAAM,MAAM,CAAA;AAE/B,MAAM,OAAO,GAAG,QAAQ,EAAE,KAAK,OAAO,CAAA;AAEtC,MAAM,KAAK,GAAG,GAAG,CAAC;AAClB,MAAM,SAAS,GAAG,KAAK,CAAC;AACxB,MAAM,OAAO,GAAG,oBAAoB,CAAC;AAMrC,MAAM,CAAC,MAAM,UAAU,GAAG,CAAC,GAAW,EAAE,IAAc,EAAU,EAAE;IAChE,MAAM,OAAO,GAAY,EAAE,eAAe,EAAE,IAAI,EAAE,GAAG,IAAI,EAAE,CAAC;IAE5D,+BAA+B;IAC/B,IAAI,OAAO,CAAC,eAAe,IAAI,OAAO,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;QAC9D,GAAG,GAAG,GAAG,CAAC,OAAO,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;KACrC;IAED,yEAAyE;IACzE,IAAI,WAAW,CAAC,GAAG,CAAC,EAAE;QACpB,GAAG,IAAI,KAAK,CAAC;KACd;IAED,yDAAyD;IACzD,GAAG,IAAI,GAAG,CAAC;IAEX,oCAAoC;IACpC,GAAG;QACD,GAAG,GAAG,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;KAC1B,QAAQ,QAAQ,CAAC,GAAG,CAAC,EAAE;IAExB,wCAAwC;IACxC,OAAO,GAAG,CAAC,OAAO,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AACpC,CAAC,CAAA;AAED,SAAS,WAAW,CAAC,GAAW;IAC9B,MAAM,QAAQ,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;IAE/B,IAAI,cAAsB,CAAC;IAC3B,QAAQ,QAAQ,EAAE;QAChB,KAAK,GAAG;YACN,cAAc,GAAG,GAAG,CAAC;YACrB,MAAM;QACR,KAAK,GAAG;YACN,cAAc,GAAG,GAAG,CAAC;YACrB,MAAM;QACR;YACE,OAAO,KAAK,CAAC;KAChB;IAED,MAAM,UAAU,GAAG,GAAG,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC;IAC/C,IAAI,UAAU,GAAG,CAAC,EAAE;QAClB,OAAO,KAAK,CAAC;KACd;IAED,OAAO,GAAG,CAAC,KAAK,CAAC,UAAU,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;AACvD,CAAC;AAED,SAAS,QAAQ,CAAC,GAAW;IAC3B,IAAI,WAAW,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE;QACzB,OAAO,IAAI,CAAC;KACb;IACD,IAAI,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG,IAAI,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;QACpC,OAAO,IAAI,CAAC;KACb;IACD,IAAI,WAAW,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE;QACzB,OAAO,IAAI,CAAC;KACb;IACD,OAAO,QAAQ,CAAC,GAAG,CAAC,CAAC;AACvB,CAAC"} \ No newline at end of file diff --git a/packages/commons/dist/index.cjs b/packages/commons/dist/index.cjs deleted file mode 100644 index 55478972..00000000 --- a/packages/commons/dist/index.cjs +++ /dev/null @@ -1,40 +0,0 @@ -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default")); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var index_exports = {}; -module.exports = __toCommonJS(index_exports); -__reExport(index_exports, require("./fs.js"), module.exports); -__reExport(index_exports, require("./config.js"), module.exports); -__reExport(index_exports, require("./os.js"), module.exports); -__reExport(index_exports, require("./paths.js"), module.exports); -__reExport(index_exports, require("./variables.js"), module.exports); -__reExport(index_exports, require("./profile.js"), module.exports); -__reExport(index_exports, require("./types.js"), module.exports); -__reExport(index_exports, require("./constants.js"), module.exports); -__reExport(index_exports, require("./fs/_glob.js"), module.exports); -__reExport(index_exports, require("./component.js"), module.exports); -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - ...require("./fs.js"), - ...require("./config.js"), - ...require("./os.js"), - ...require("./paths.js"), - ...require("./variables.js"), - ...require("./profile.js"), - ...require("./types.js"), - ...require("./constants.js"), - ...require("./fs/_glob.js"), - ...require("./component.js") -}); -//# sourceMappingURL=index.cjs.map \ No newline at end of file diff --git a/packages/commons/dist/index.cjs.map b/packages/commons/dist/index.cjs.map deleted file mode 100644 index b0f2d238..00000000 --- a/packages/commons/dist/index.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/index.ts"],"sourcesContent":["export * from './fs.js'\r\nexport * from './config.js'\r\nexport * from './os.js'\r\nexport * from './paths.js'\r\nexport * from './variables.js'\r\nexport * from './profile.js'\r\nexport * from './types.js'\r\nexport * from './constants.js'\r\nexport * from './fs/_glob.js'\r\nexport * from './component.js'\r\n\r\n\r\n\r\n\r\n\r\n\r\n"],"mappings":";;;;;;;;;;;;;;AAAA;AAAA;AAAA,0BAAc,oBAAd;AACA,0BAAc,wBADd;AAEA,0BAAc,oBAFd;AAGA,0BAAc,uBAHd;AAIA,0BAAc,2BAJd;AAKA,0BAAc,yBALd;AAMA,0BAAc,uBANd;AAOA,0BAAc,2BAPd;AAQA,0BAAc,0BARd;AASA,0BAAc,2BATd;","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/index.d.cts b/packages/commons/dist/index.d.cts deleted file mode 100644 index f9520242..00000000 --- a/packages/commons/dist/index.d.cts +++ /dev/null @@ -1,42 +0,0 @@ -export { UNC_REGEX, WIN32_PATH_REGEX, isFile, isFolder, is_absolute } from './fs.cjs'; -export { CONFIG_DEFAULT, CONFIG_DEFAULT_PATH, DEFAULT_ROOTS, HOME, KB_ROOT, OA_ROOT, OSR_CACHE, OSR_CUSTOMER_DRIVE, OSR_LIBRARY, OSR_LIBRARY_DIRECTORY, OSR_LIBRARY_MACHINES, OSR_PRIVATE, OSR_ROOT, OSR_SUB_DEFAULT, OSR_TEMP, OSR_USER_ASSETS, POLYMECH_ROOT, PRODUCT_ROOT, get_var, readNPMMeta, readOSRConfig, readOSRMeta, readPackage } from './config.cjs'; -export { EArch, EPlatform, is_windows } from './os.cjs'; -export { DATE_VARS, DEFAULT_VARS, _substitute, resolve, resolveVariables, substitute } from './variables.cjs'; -export { IProfile, parse, resolveConfig } from './profile.cjs'; -export { IConvertedFileMeta, IDiscourseUser, IGeo, IGeoLocation, IGeo_Administrative, IGeo_Informative, IGeo_LocalityInfo, IImage, IMAchineBuilderXp, IModerable, IModerationStatus, INotification, IOA_Service, IOA_UserDetail, IOSRUserData, IOpeningHours, IPlasticType, IProduct, IProfileType, ISODateString, IUploadedFileMeta, IUrl, IUser, IUserDB, IUserPP, IUserPPDB, IUserState, IWorkspaceType, I_OSR_USER, I_USER_SHORT, MachineBuilderXpLabel, NotificationType, PlasticTypeLabel, TOSR_User_Type, WorkspaceType } from './types.cjs'; -export { API_NAMESPACE, API_PREFIX, API_PREFIX_NEXT, MODULE_NAME, OA_LATEST, OA_LATEST_CENSORED, OA_LATEST_INVALID, OA_LATEST_MERGED, PP_BAZAR_LATEST_INDEX, PP_BAZAR_LATEST_INDEX_MERGED, PROFILE_FILE_NAME } from './constants.cjs'; -import { GlobOptions } from 'glob'; -import { PATH_INFO } from './types_common.cjs'; -export { DST_VARIABLES, GeoPos, ICsCartConfig, ICsCartConfigMySQL, IDeeplConfig, IDiscourseConfig, IGiteaConfig, IIgConfig, IOSRConfig, IOptionsBase, IScaleserp, PATH_VARIABLES, SRC_VARIABLES } from './types_common.cjs'; -export { AssetsSchema, AuthorSchema, ComponentConfigSchema, ContentSchema, IComponentConfig, ProductionSchema, get } from './component.cjs'; -export { IKBotOptions } from './types_kbot.cjs'; -import '@schemastore/package'; -import 'zod'; - -/*! - * glob-base - * - * Copyright (c) 2015, Jon Schlinkert. - * Licensed under the MIT License. - */ -interface GlobBaseResult { - base: string; - isGlob: boolean; - glob: string; -} -declare const globBase: (pattern: string) => GlobBaseResult; - -interface Options { - flipBackslashes?: boolean; -} -declare const globParent: (str: string, opts?: Options) => string; - -declare const files: (cwd: any, glob: any, options?: any) => []; -declare const filesEx: (cwd: any, glob: any, options?: GlobOptions) => []; - -declare const getExtensions: (glob: string) => string[]; -declare const forward_slash: (path: any) => any; -declare const pathInfoEx: (src: string, altToken?: boolean, globOptions?: GlobOptions) => PATH_INFO; -declare const pathInfo: (src: string, altToken?: boolean, cwd?: string) => PATH_INFO; - -export { PATH_INFO, files, filesEx, forward_slash, getExtensions, globBase, globParent, pathInfo, pathInfoEx }; diff --git a/packages/commons/dist/index.js.map b/packages/commons/dist/index.js.map deleted file mode 100644 index 614a7220..00000000 --- a/packages/commons/dist/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/index.ts"],"sourcesContent":["export * from './fs.js'\r\nexport * from './config.js'\r\nexport * from './os.js'\r\nexport * from './paths.js'\r\nexport * from './variables.js'\r\nexport * from './profile.js'\r\nexport * from './types.js'\r\nexport * from './constants.js'\r\nexport * from './fs/_glob.js'\r\nexport * from './component.js'\r\n\r\n\r\n\r\n\r\n\r\n\r\n"],"mappings":"AAAA,cAAc;AACd,cAAc;AACd,cAAc;AACd,cAAc;AACd,cAAc;AACd,cAAc;AACd,cAAc;AACd,cAAc;AACd,cAAc;AACd,cAAc;","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/lib/components.d.ts b/packages/commons/dist/lib/components.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/packages/commons/dist/lib/components.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/packages/commons/dist/lib/components.js b/packages/commons/dist/lib/components.js deleted file mode 100644 index e8f500f0..00000000 --- a/packages/commons/dist/lib/components.js +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvY29tcG9uZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0= \ No newline at end of file diff --git a/packages/commons/dist/lib/components.js.map b/packages/commons/dist/lib/components.js.map deleted file mode 100644 index a19791b3..00000000 --- a/packages/commons/dist/lib/components.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"components.js","sourceRoot":"","sources":["../../src/lib/components.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/commons/dist/lib/each.d.ts b/packages/commons/dist/lib/each.d.ts new file mode 100644 index 00000000..74f4cecf --- /dev/null +++ b/packages/commons/dist/lib/each.d.ts @@ -0,0 +1,39 @@ +import { z } from 'zod'; +import * as CLI from 'yargs'; +import { IOptionsEach } from './types.js'; +export declare const handleFs: (path: string) => Promise; +export declare const schemeHandlers: Record Promise>; +export declare const parseCustomUrl: (url: string) => Promise; +export declare const zodSchema: () => z.ZodObject<{ + logLevel: z.ZodDefault; + main: z.ZodString; + log: z.ZodOptional; + list: z.ZodString; + root: z.ZodOptional; + cwd: z.ZodOptional; + trace: z.ZodDefault; + env: z.ZodDefault; + profile: z.ZodDefault; +}, "strip", z.ZodTypeAny, { + root?: string; + cwd?: string; + logLevel?: string; + main?: string; + log?: string; + list?: string; + trace?: boolean; + env?: string; + profile?: string; +}, { + root?: string; + cwd?: string; + logLevel?: string; + main?: string; + log?: string; + list?: string; + trace?: boolean; + env?: string; + profile?: string; +}>; +export declare const yargsOptions: (yargs: CLI.Argv) => CLI.Argv; +export declare const each: (opts: IOptionsEach) => Promise; diff --git a/packages/commons/dist/lib/each.js b/packages/commons/dist/lib/each.js new file mode 100644 index 00000000..4f5d16e4 --- /dev/null +++ b/packages/commons/dist/lib/each.js @@ -0,0 +1,117 @@ +import { z } from 'zod'; +import * as path from 'path'; +import pMap from 'p-map'; +import { isArray, isString } from '@polymech/core/primitives'; +import { sync as read } from '@polymech/fs/read'; +import { sync as exists } from '@polymech/fs/exists'; +import { sync as write } from '@polymech/fs/write'; +import { sync as mkdir } from '@polymech/fs/dir'; +import { DEFAULT_ROOTS } from '@polymech/commons'; +import { substitute, resolve, isFile, toYargs } from '@polymech/commons'; +import { pathInfo, filesEx, forward_slash } from '@polymech/commons'; +import { logger } from '../logger.js'; +import { Helper } from './process/index.js'; +import { parse } from '@polymech/commons/profile'; +import { escapeFirstUrlSegment } from './scheme.js'; +export const handleFs = async (path) => read(path); +export const schemeHandlers = { + // 'osr-ai': handleOsrAi, + 'fs': handleFs, + 'default': handleFs +}; +export const parseCustomUrl = async (url) => { + if (!url.includes('://')) { + const _path = path.resolve(resolve(url)); + if (exists(_path) && isFile(_path)) { + return read(_path, 'json'); + } + } + const parsedUrl = new URL(escapeFirstUrlSegment(url)); + let scheme = parsedUrl.protocol.replace(':', '') || 'default'; + const handler = schemeHandlers[scheme]; + let result = null; + if (handler) { + if (scheme === 'osr-ai') { + result = await handler(parsedUrl.hostname, parsedUrl.searchParams); + } + else { + result = await handler(parsedUrl.pathname); + } + } + return result || url; +}; +export const zodSchema = () => z.object({ + logLevel: z.string().default('info'), + main: z.string(), + log: z.string().optional(), + list: z.string(), + root: z.string().optional().describe('the root directory to use, otherwise default roots are being assumed'), + cwd: z.string().optional().describe('the current working directory to use, otherwise . is being assumed'), + trace: z.boolean().default(false), + env: z.string().default(''), + profile: z.string().default('${OSR_ROOT}/osr-templates/osrl/.osrl.json') +}, { description: 'IOptionsEach' }); +export const yargsOptions = (yargs) => toYargs(yargs, zodSchema()); +export const each = async (opts) => { + logger.setSettings({ minLevel: opts.logLevel }); + let items = []; + let listPath = path.resolve(resolve(opts.list)); + let list = null; + try { + list = await parseCustomUrl(opts.list); + } + catch (e) { + logger.debug(`Error parsing list: ${opts.list}`, e.message); + } + if (isArray(list)) { + items = list; + } + else if (exists(listPath) && isFile(listPath) && path.parse(listPath).ext === '.json') { + items = read(listPath, 'json') || []; + } + else if (pathInfo(opts.list).IS_GLOB) { + items = filesEx(opts.cwd ? path.resolve(resolve(opts.cwd)) : null, opts.list, { + absolute: false + }) || [].map((item) => forward_slash(item)); + } + if (!items || items.length === 0) { + logger.error('osr-cli::each: invalid list or empty list'); + return; + } + items = items.filter((item) => !!item); + logger.debug(`listPath: ${listPath} : ${items.length} items`, items); + const profile = parse(opts.profile, { variables: {}, includes: [], env: {} }, { env: opts.env }); + const patchArgs = (obj, changeValueFn) => { + const ret = { ...obj }; + for (const key in ret) { + if (isString(ret[key])) { + ret[key] = changeValueFn(ret[key]); + } + } + [...Object.keys(zodSchema().shape), '_', '$0'].forEach((key) => delete ret[key]); + return ret; + }; + const all = await pMap(items, async (KEY) => { + const variables = { + KEY, + ...DEFAULT_ROOTS, + ...profile.variables, + ...exists(KEY) ? path.parse(KEY) : {}, + REL: forward_slash(KEY), + }; + let args = patchArgs(opts, (value) => substitute(false, value, variables)); + args = Object.keys(args).map((k) => args[k] ? `--${k}="${args[k]}"` : '').filter(Boolean); + args = args.filter((element) => !!element); + const cmd = substitute(false, opts.main, variables); + const cwd = path.resolve(substitute(false, opts.cwd || '', variables)); + if (!exists(cwd)) { + logger.warn(`cwd does not exist: ${cwd}`); + mkdir(cwd); + } + logger.info(`running ${cmd} in ${cwd}`, args); + return await Helper.run(cwd, cmd, [], [], opts.trace); + }, { concurrency: 1 }); + opts.log && write(path.resolve(resolve(opts.log)), all); + return all; +}; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWFjaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvZWFjaC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsQ0FBQyxFQUFFLE1BQU0sS0FBSyxDQUFBO0FBR3ZCLE9BQU8sS0FBSyxJQUFJLE1BQU0sTUFBTSxDQUFBO0FBQzVCLE9BQU8sSUFBSSxNQUFNLE9BQU8sQ0FBQTtBQUV4QixPQUFPLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLDJCQUEyQixDQUFBO0FBQzdELE9BQU8sRUFBRSxJQUFJLElBQUksSUFBSSxFQUFFLE1BQU0sbUJBQW1CLENBQUE7QUFDaEQsT0FBTyxFQUFFLElBQUksSUFBSSxNQUFNLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQTtBQUNwRCxPQUFPLEVBQUUsSUFBSSxJQUFJLEtBQUssRUFBRSxNQUFNLG9CQUFvQixDQUFBO0FBQ2xELE9BQU8sRUFBRSxJQUFJLElBQUksS0FBSyxFQUFFLE1BQU0sa0JBQWtCLENBQUE7QUFDaEQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLG1CQUFtQixDQUFBO0FBQ2pELE9BQU8sRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQTtBQUN4RSxPQUFPLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBWSxhQUFhLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQTtBQUM5RSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sY0FBYyxDQUFBO0FBRXJDLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQTtBQUUzQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sMkJBQTJCLENBQUE7QUFFakQsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sYUFBYSxDQUFBO0FBRW5ELE1BQU0sQ0FBQyxNQUFNLFFBQVEsR0FBRyxLQUFLLEVBQUUsSUFBWSxFQUE0QixFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFBO0FBRXBGLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBdUY7SUFDOUcsNEJBQTRCO0lBQzVCLElBQUksRUFBRSxRQUFRO0lBQ2QsU0FBUyxFQUFFLFFBQVE7Q0FDdEIsQ0FBQTtBQUNELE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRyxLQUFLLEVBQUUsR0FBVyxFQUE0QixFQUFFO0lBQzFFLElBQUksQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7UUFDdkIsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQTtRQUN4QyxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztZQUNqQyxPQUFPLElBQUksQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUE7UUFDOUIsQ0FBQztJQUNMLENBQUM7SUFDRCxNQUFNLFNBQVMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFBO0lBQ3JELElBQUksTUFBTSxHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsSUFBSSxTQUFTLENBQUE7SUFDN0QsTUFBTSxPQUFPLEdBQUcsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQ3RDLElBQUksTUFBTSxHQUFvQixJQUFJLENBQUE7SUFDbEMsSUFBSSxPQUFPLEVBQUUsQ0FBQztRQUNWLElBQUksTUFBTSxLQUFLLFFBQVEsRUFBRSxDQUFDO1lBQ3RCLE1BQU0sR0FBRyxNQUFNLE9BQU8sQ0FBQyxTQUFTLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQTtRQUN0RSxDQUFDO2FBQU0sQ0FBQztZQUNKLE1BQU0sR0FBRyxNQUFNLE9BQU8sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUE7UUFDOUMsQ0FBQztJQUNMLENBQUM7SUFDRCxPQUFPLE1BQU0sSUFBSSxHQUFHLENBQUE7QUFDeEIsQ0FBQyxDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sU0FBUyxHQUFHLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUM7SUFDcEMsUUFBUSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO0lBQ3BDLElBQUksRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFO0lBQ2hCLEdBQUcsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFO0lBQzFCLElBQUksRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFO0lBQ2hCLElBQUksRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxDQUFDLHNFQUFzRSxDQUFDO0lBQzVHLEdBQUcsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxDQUFDLG9FQUFvRSxDQUFDO0lBQ3pHLEtBQUssRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQztJQUNqQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFDM0IsT0FBTyxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxPQUFPLENBQUMsMkNBQTJDLENBQUM7Q0FDM0UsRUFBRSxFQUFFLFdBQVcsRUFBRSxjQUFjLEVBQUUsQ0FBQyxDQUFBO0FBRW5DLE1BQU0sQ0FBQyxNQUFNLFlBQVksR0FBRyxDQUFDLEtBQWUsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFBO0FBRTVFLE1BQU0sQ0FBQyxNQUFNLElBQUksR0FBRyxLQUFLLEVBQUUsSUFBa0IsRUFBRSxFQUFFO0lBQzdDLE1BQU0sQ0FBQyxXQUFXLENBQUMsRUFBRSxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQWUsRUFBRSxDQUFDLENBQUE7SUFDdEQsSUFBSSxLQUFLLEdBQWEsRUFBRSxDQUFBO0lBQ3hCLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFBO0lBQy9DLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQTtJQUNmLElBQUksQ0FBQztRQUNELElBQUksR0FBRyxNQUFNLGNBQWMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDMUMsQ0FBQztJQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7UUFDVCxNQUFNLENBQUMsS0FBSyxDQUFDLHVCQUF1QixJQUFJLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQy9ELENBQUM7SUFFRCxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO1FBQ2hCLEtBQUssR0FBRyxJQUFJLENBQUE7SUFDaEIsQ0FBQztTQUFNLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsS0FBSyxPQUFPLEVBQUUsQ0FBQztRQUN0RixLQUFLLEdBQUcsSUFBSSxDQUFDLFFBQVEsRUFBRSxNQUFNLENBQU8sSUFBSSxFQUFFLENBQUE7SUFDOUMsQ0FBQztTQUFNLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUNyQyxLQUFLLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRTtZQUMxRSxRQUFRLEVBQUUsS0FBSztTQUNsQixDQUFPLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUE7SUFDckQsQ0FBQztJQUVELElBQUksQ0FBQyxLQUFLLElBQUksS0FBSyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUUsQ0FBQztRQUMvQixNQUFNLENBQUMsS0FBSyxDQUFDLDJDQUEyQyxDQUFDLENBQUE7UUFDekQsT0FBTTtJQUNWLENBQUM7SUFFRCxLQUFLLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQ3RDLE1BQU0sQ0FBQyxLQUFLLENBQUMsYUFBYSxRQUFRLE1BQU0sS0FBSyxDQUFDLE1BQU0sUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFBO0lBRXBFLE1BQU0sT0FBTyxHQUFhLEtBQUssQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQTtJQUMxRyxNQUFNLFNBQVMsR0FBRyxDQUFDLEdBQXdCLEVBQUUsYUFBd0MsRUFBRSxFQUFFO1FBQ3JGLE1BQU0sR0FBRyxHQUFHLEVBQUUsR0FBRyxHQUFHLEVBQUUsQ0FBQTtRQUN0QixLQUFLLE1BQU0sR0FBRyxJQUFJLEdBQUcsRUFBRSxDQUFDO1lBQ3BCLElBQUksUUFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUM7Z0JBQ3JCLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxhQUFhLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUE7WUFDdEMsQ0FBQztRQUNMLENBQUM7UUFDRCxDQUFDLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFBO1FBQ2hGLE9BQU8sR0FBRyxDQUFBO0lBQ2QsQ0FBQyxDQUFBO0lBQ0QsTUFBTSxHQUFHLEdBQVUsTUFBTSxJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsRUFBRTtRQUMvQyxNQUFNLFNBQVMsR0FBRztZQUNkLEdBQUc7WUFDSCxHQUFHLGFBQWE7WUFDaEIsR0FBRyxPQUFPLENBQUMsU0FBUztZQUNwQixHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUNyQyxHQUFHLEVBQUUsYUFBYSxDQUFDLEdBQUcsQ0FBQztTQUMxQixDQUFBO1FBRUQsSUFBSSxJQUFJLEdBQUcsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFDLEtBQWEsRUFBRSxFQUFFLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQTtRQUNsRixJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQTtRQUN6RixJQUFJLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFBO1FBQzFDLE1BQU0sR0FBRyxHQUFHLFVBQVUsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQTtRQUNuRCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsSUFBSSxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQTtRQUN0RSxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUM7WUFDZixNQUFNLENBQUMsSUFBSSxDQUFDLHVCQUF1QixHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQ3pDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQTtRQUNkLENBQUM7UUFDRCxNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsR0FBRyxPQUFPLEdBQUcsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFBO1FBQzdDLE9BQU8sTUFBTSxNQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUE7SUFDekQsQ0FBQyxFQUFFLEVBQUUsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUE7SUFFdEIsSUFBSSxDQUFDLEdBQUcsSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUE7SUFDdkQsT0FBTyxHQUFHLENBQUE7QUFDZCxDQUFDLENBQUEifQ== \ No newline at end of file diff --git a/packages/commons/dist/lib/fs.js.map b/packages/commons/dist/lib/fs.js.map deleted file mode 100644 index 8eed6370..00000000 --- a/packages/commons/dist/lib/fs.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fs.js","sourceRoot":"","sources":["../../src/lib/fs.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,IAAI,CAAA;AAExB,MAAM,CAAC,MAAM,MAAM,GAAG,CAAC,GAAW,EAAE,EAAE;IAClC,IAAI,SAAS,GAAG,KAAK,CAAC;IACtB,IAAI;QACA,SAAS,GAAG,EAAE,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAA;KACzC;IAAC,OAAO,CAAC,EAAE,GAAG;IACf,OAAO,SAAS,CAAA;AACpB,CAAC,CAAA;AACD,MAAM,CAAC,MAAM,QAAQ,GAAG,CAAC,GAAW,EAAE,EAAE;IACpC,IAAI,WAAW,GAAG,KAAK,CAAC;IACxB,IAAI;QACA,WAAW,GAAG,EAAE,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,WAAW,EAAE,CAAA;KAChD;IAAC,OAAO,CAAC,EAAE,GAAG;IACf,OAAO,WAAW,CAAC;AACvB,CAAC,CAAA"} \ No newline at end of file diff --git a/packages/commons/dist/lib/index.js.map b/packages/commons/dist/lib/index.js.map deleted file mode 100644 index bd667d32..00000000 --- a/packages/commons/dist/lib/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/lib/index.ts"],"names":[],"mappings":"AAAA,cAAc,cAAc,CAAA;AAC5B,cAAc,SAAS,CAAA"} \ No newline at end of file diff --git a/packages/commons/dist/lib/process/index.d.ts b/packages/commons/dist/lib/process/index.d.ts new file mode 100644 index 00000000..8d43cc14 --- /dev/null +++ b/packages/commons/dist/lib/process/index.d.ts @@ -0,0 +1,18 @@ +export declare enum STATUS { + OK = 0, + ERROR = 1, + PENDING = 2 +} +export declare class Process { + binary: string; + cwd: string; + args: string; + buffer: string[]; + constructor(options?: any); + optionsToString(options: any): string; + optionsToArray(options: any): string[]; + exec(command: string, args?: string[]): Promise; +} +export declare class Helper { + static run(cwd: any, cmd: string, args: string[], buffer?: string[], debug_stream?: boolean): Promise; +} diff --git a/packages/commons/dist/lib/process/index.js b/packages/commons/dist/lib/process/index.js new file mode 100644 index 00000000..ea722c91 --- /dev/null +++ b/packages/commons/dist/lib/process/index.js @@ -0,0 +1,145 @@ +import { logger } from '../../index.js'; +import { exec } from 'child_process'; +import ansiRegex from 'ansi-regex'; +export var STATUS; +(function (STATUS) { + STATUS[STATUS["OK"] = 0] = "OK"; + STATUS[STATUS["ERROR"] = 1] = "ERROR"; + STATUS[STATUS["PENDING"] = 2] = "PENDING"; +})(STATUS || (STATUS = {})); +const defaultFilter = (message) => { + return message.length > 0 && + message !== '\n' && + message !== '\r' && + message !== '\r\n' && + !message.startsWith('Debugger attached') && + !message.includes('NODE_TLS_REJECT_UNAUTHORIZED') && + !message.includes('Waiting for the debugger to disconnect'); +}; +// tslint:disable-next-line:no-empty +const subscribe = (signal, collector = () => { }) => { + signal.on('message', (message) => logger.debug('message', message)); + signal.on('error', (error) => logger.error('std-error', error)); + signal.on('data', (data) => { + const msg = data.toString(). + replace(ansiRegex(), ""); + if (!defaultFilter(msg)) { + return; + } + collector(msg); + process.stdout.write(data); + }); +}; +const merge = (buffer, data) => buffer.concat(data); +const hook = (process, resolve, reject, cmd, buffer = []) => { + const collector = (data) => { buffer.push(data); }; + subscribe(process.stdout, collector); + subscribe(process.stderr, collector); + process.on('exit', (code, signal) => { + if (code) { + resolve({ + code: STATUS.ERROR, + command: cmd, + error: code, + messages: buffer + }); + } + else { + resolve({ + code: STATUS.OK, + command: cmd, + messages: buffer + }); + } + }); + return process; +}; +export class Process { + binary = 'magick'; + cwd = ''; + args = ''; + buffer = []; + constructor(options = {}) { + this.binary = options.binary || this.binary; + this.cwd = options.cwd || process.cwd(); + this.buffer = options.buffer || []; + } + optionsToString(options) { + const args = []; + // tslint:disable-next-line:forin + for (const k in options) { + const val = options[k]; + if (k.length === 1) { + // val is true, add '-k' + if (val === true) { + args.push('-' + k); + } + else if (val !== false) { + // if val is not false, add '-k val' + args.push('-' + k + ' ' + val); + } + } + else { + if (val === true) { + args.push('--' + k); + } + else if (val !== false) { + args.push('--' + k + '=' + val); + } + } + } + return args.join(' '); + } + optionsToArray(options) { + const args = []; + // tslint:disable-next-line:forin + for (const k in options) { + const val = options[k]; + if (k.length === 1) { + // val is true, add '-k' + if (val === true) { + args.push('-' + k); + } + else if (val !== false) { + // if val is not false, add '-k val' + args.push('-' + k + ' ' + val); + } + } + else { + if (val === true) { + args.push('--' + k); + } + else if (val !== false) { + args.push('--' + k + '=' + val); + } + } + } + return args; + } + async exec(command, args = []) { + args = [command].concat(args); + try { + const p = new Promise((resolve, reject) => { + let cmd = `${this.binary} ${args.join(' ')}`; + const p = exec(cmd, { cwd: this.cwd }); + return hook(p, resolve, reject, this.binary + ' ' + args.join(' '), this.buffer); + }); + return p; + } + catch (e) { + logger.error('Error executing command', e); + } + } +} +export class Helper { + static async run(cwd, cmd, args, buffer = [], debug_stream = false) { + debug_stream && logger.info(`Run ${cmd} in ${cwd}`, args); + const gitProcess = new Process({ + cwd, + binary: cmd, + buffer + }); + return gitProcess.exec('', args); + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL3Byb2Nlc3MvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFBO0FBRXZDLE9BQU8sRUFBZ0IsSUFBSSxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBRWxELE9BQU8sU0FBUyxNQUFNLFlBQVksQ0FBQTtBQUVsQyxNQUFNLENBQU4sSUFBWSxNQUlYO0FBSkQsV0FBWSxNQUFNO0lBQ2QsK0JBQUUsQ0FBQTtJQUNGLHFDQUFLLENBQUE7SUFDTCx5Q0FBTyxDQUFBO0FBQ1gsQ0FBQyxFQUpXLE1BQU0sS0FBTixNQUFNLFFBSWpCO0FBRUQsTUFBTSxhQUFhLEdBQUcsQ0FBQyxPQUFlLEVBQVcsRUFBRTtJQUMvQyxPQUFPLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQztRQUNyQixPQUFPLEtBQUssSUFBSTtRQUNoQixPQUFPLEtBQUssSUFBSTtRQUNoQixPQUFPLEtBQUssTUFBTTtRQUNsQixDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsbUJBQW1CLENBQUM7UUFDeEMsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLDhCQUE4QixDQUFDO1FBQ2pELENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyx3Q0FBd0MsQ0FBQyxDQUFBO0FBQ25FLENBQUMsQ0FBQTtBQUVELG9DQUFvQztBQUNwQyxNQUFNLFNBQVMsR0FBRyxDQUFDLE1BQXVCLEVBQUUsWUFBaUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUFFLEVBQUU7SUFDdEYsTUFBTSxDQUFDLEVBQUUsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsU0FBUyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUE7SUFDbkUsTUFBTSxDQUFDLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUE7SUFDL0QsTUFBTSxDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLEVBQUUsRUFBRTtRQUN2QixNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ3ZCLE9BQU8sQ0FBQyxTQUFTLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQTtRQUM1QixJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUM7WUFDdEIsT0FBTTtRQUNWLENBQUM7UUFFRCxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUE7UUFDZCxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUM5QixDQUFDLENBQUMsQ0FBQTtBQUNOLENBQUMsQ0FBQTtBQUNELE1BQU0sS0FBSyxHQUFHLENBQUMsTUFBZ0IsRUFBRSxJQUFTLEVBQVksRUFBRSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7QUFFN0UsTUFBTSxJQUFJLEdBQUcsQ0FBQyxPQUFxQixFQUFFLE9BQVksRUFBRSxNQUFXLEVBQUUsR0FBVyxFQUFFLFNBQW1CLEVBQUUsRUFBRSxFQUFFO0lBQ2xHLE1BQU0sU0FBUyxHQUFHLENBQUMsSUFBUyxFQUFFLEVBQUUsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFBLENBQUMsQ0FBQyxDQUFBO0lBQ3RELFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLFNBQVMsQ0FBQyxDQUFBO0lBQ3BDLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLFNBQVMsQ0FBQyxDQUFBO0lBQ3BDLE9BQU8sQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxFQUFFO1FBQ2hDLElBQUksSUFBSSxFQUFFLENBQUM7WUFDUCxPQUFPLENBQUM7Z0JBQ0osSUFBSSxFQUFFLE1BQU0sQ0FBQyxLQUFLO2dCQUNsQixPQUFPLEVBQUUsR0FBRztnQkFDWixLQUFLLEVBQUUsSUFBSTtnQkFDWCxRQUFRLEVBQUUsTUFBTTthQUNuQixDQUFDLENBQUE7UUFDTixDQUFDO2FBQU0sQ0FBQztZQUNKLE9BQU8sQ0FBQztnQkFDSixJQUFJLEVBQUUsTUFBTSxDQUFDLEVBQUU7Z0JBQ2YsT0FBTyxFQUFFLEdBQUc7Z0JBQ1osUUFBUSxFQUFFLE1BQU07YUFDbkIsQ0FBQyxDQUFBO1FBQ04sQ0FBQztJQUNMLENBQUMsQ0FBQyxDQUFBO0lBQ0YsT0FBTyxPQUFPLENBQUE7QUFDbEIsQ0FBQyxDQUFBO0FBRUQsTUFBTSxPQUFPLE9BQU87SUFDVCxNQUFNLEdBQUcsUUFBUSxDQUFBO0lBQ2pCLEdBQUcsR0FBVyxFQUFFLENBQUE7SUFDaEIsSUFBSSxHQUFXLEVBQUUsQ0FBQTtJQUNqQixNQUFNLEdBQWEsRUFBRSxDQUFBO0lBQzVCLFlBQVksVUFBZSxFQUFFO1FBQ3pCLElBQUksQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFBO1FBQzNDLElBQUksQ0FBQyxHQUFHLEdBQUcsT0FBTyxDQUFDLEdBQUcsSUFBSSxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUE7UUFDdkMsSUFBSSxDQUFDLE1BQU0sR0FBRyxPQUFPLENBQUMsTUFBTSxJQUFJLEVBQUUsQ0FBQTtJQUN0QyxDQUFDO0lBQ00sZUFBZSxDQUFDLE9BQVk7UUFDL0IsTUFBTSxJQUFJLEdBQVUsRUFBRSxDQUFDO1FBQ3ZCLGlDQUFpQztRQUNqQyxLQUFLLE1BQU0sQ0FBQyxJQUFJLE9BQU8sRUFBRSxDQUFDO1lBQ3RCLE1BQU0sR0FBRyxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN2QixJQUFJLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFLENBQUM7Z0JBQ2pCLHdCQUF3QjtnQkFDeEIsSUFBSSxHQUFHLEtBQUssSUFBSSxFQUFFLENBQUM7b0JBQ2YsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLENBQUM7cUJBQU0sSUFBSSxHQUFHLEtBQUssS0FBSyxFQUFFLENBQUM7b0JBQ3ZCLG9DQUFvQztvQkFDcEMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQztnQkFDbkMsQ0FBQztZQUNMLENBQUM7aUJBQU0sQ0FBQztnQkFDSixJQUFJLEdBQUcsS0FBSyxJQUFJLEVBQUUsQ0FBQztvQkFDZixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDeEIsQ0FBQztxQkFBTSxJQUFJLEdBQUcsS0FBSyxLQUFLLEVBQUUsQ0FBQztvQkFDdkIsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQztnQkFDcEMsQ0FBQztZQUNMLENBQUM7UUFDTCxDQUFDO1FBQ0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzFCLENBQUM7SUFDTSxjQUFjLENBQUMsT0FBWTtRQUM5QixNQUFNLElBQUksR0FBVSxFQUFFLENBQUE7UUFDdEIsaUNBQWlDO1FBQ2pDLEtBQUssTUFBTSxDQUFDLElBQUksT0FBTyxFQUFFLENBQUM7WUFDdEIsTUFBTSxHQUFHLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFBO1lBQ3RCLElBQUksQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUUsQ0FBQztnQkFDakIsd0JBQXdCO2dCQUN4QixJQUFJLEdBQUcsS0FBSyxJQUFJLEVBQUUsQ0FBQztvQkFDZixJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQTtnQkFDdEIsQ0FBQztxQkFBTSxJQUFJLEdBQUcsS0FBSyxLQUFLLEVBQUUsQ0FBQztvQkFDdkIsb0NBQW9DO29CQUNwQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFBO2dCQUNsQyxDQUFDO1lBQ0wsQ0FBQztpQkFBTSxDQUFDO2dCQUNKLElBQUksR0FBRyxLQUFLLElBQUksRUFBRSxDQUFDO29CQUNmLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUN4QixDQUFDO3FCQUFNLElBQUksR0FBRyxLQUFLLEtBQUssRUFBRSxDQUFDO29CQUN2QixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxDQUFDLEdBQUcsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFBO2dCQUNuQyxDQUFDO1lBQ0wsQ0FBQztRQUNMLENBQUM7UUFDRCxPQUFPLElBQUksQ0FBQTtJQUNmLENBQUM7SUFDTSxLQUFLLENBQUMsSUFBSSxDQUFDLE9BQWUsRUFBRSxPQUFpQixFQUFFO1FBQ2xELElBQUksR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQTtRQUM3QixJQUFJLENBQUM7WUFDRCxNQUFNLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBTSxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtnQkFDM0MsSUFBSSxHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUMsTUFBTSxLQUFLLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQTtnQkFDN0MsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQTtnQkFDdEMsT0FBTyxJQUFJLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUE7WUFDcEYsQ0FBQyxDQUFDLENBQUE7WUFDRixPQUFPLENBQUMsQ0FBQTtRQUNaLENBQUM7UUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDO1lBQ1QsTUFBTSxDQUFDLEtBQUssQ0FBQyx5QkFBeUIsRUFBRSxDQUFDLENBQUMsQ0FBQTtRQUM5QyxDQUFDO0lBQ0wsQ0FBQztDQUNKO0FBRUQsTUFBTSxPQUFPLE1BQU07SUFDUixNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsR0FBVyxFQUFFLElBQWMsRUFBRSxTQUFtQixFQUFFLEVBQUUsZUFBd0IsS0FBSztRQUMxRyxZQUFZLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxHQUFHLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQTtRQUN6RCxNQUFNLFVBQVUsR0FBRyxJQUFJLE9BQU8sQ0FBQztZQUMzQixHQUFHO1lBQ0gsTUFBTSxFQUFFLEdBQUc7WUFDWCxNQUFNO1NBQ1QsQ0FBQyxDQUFBO1FBQ0YsT0FBTyxVQUFVLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQTtJQUNwQyxDQUFDO0NBQ0oifQ== \ No newline at end of file diff --git a/packages/commons/dist/lib/run.d.ts b/packages/commons/dist/lib/run.d.ts new file mode 100644 index 00000000..d27b7b53 --- /dev/null +++ b/packages/commons/dist/lib/run.d.ts @@ -0,0 +1,23 @@ +import * as CLI from 'yargs'; +import { z } from 'zod'; +export declare const zodSchema: () => z.ZodObject<{ + config: z.ZodDefault; + dry: z.ZodDefault; + list: z.ZodDefault; + projectPath: z.ZodDefault; + logFilePath: z.ZodDefault; +}, "strip", z.ZodTypeAny, { + config?: string; + list?: boolean; + dry?: boolean; + projectPath?: string; + logFilePath?: string; +}, { + config?: string; + list?: boolean; + dry?: boolean; + projectPath?: string; + logFilePath?: string; +}>; +export declare const run: (options: any, argv: any) => Promise; +export declare const yargsOptions: (yargs: CLI.Argv) => CLI.Argv; diff --git a/packages/commons/dist/lib/run.js b/packages/commons/dist/lib/run.js new file mode 100644 index 00000000..084b3054 --- /dev/null +++ b/packages/commons/dist/lib/run.js @@ -0,0 +1,68 @@ +import { z } from 'zod'; +import * as fs from 'fs'; +import * as child_process from 'child_process'; +import * as path from 'path'; +import { sync as read } from '@polymech/fs/read'; +import { sync as exists } from '@polymech/fs/exists'; +import { logger as log } from '../logger.js'; +import { toYargs } from '@polymech/commons'; +export const zodSchema = () => z.object({ + config: z.string().default('default'), + dry: z.boolean().default(false), + list: z.boolean().default(false), + projectPath: z.string().default(process.cwd()), + logFilePath: z.string().default(path.join(process.cwd(), 'log-configuration.json')), +}, { description: 'RunDebugSchema' }); +export const run = async (options, argv) => { + options = { ...options, ...argv }; + const vscodeDir = path.join(options.projectPath, '.vscode'); + const launchFile = path.join(vscodeDir, 'launch.json'); + if (!exists(launchFile)) { + log.error('No launch.json found in the .vscode directory.'); + return false; + } + if (!exists(options.projectPath)) { + log.error('Invalid project path:', options.projectPath); + return false; + } + const launchConfig = read(launchFile, 'json'); + const config = launchConfig.configurations.find((c) => c.name === options.config); + if (!config) { + log.error(`Debug configuration with name "${options.config}" not found.`, launchConfig.configurations.map((c) => c.name), argv); + return false; + } + let command = config.program; + if (command === '${workspaceFolder}\\src\\main.ts' || command === '${workspaceFolder}\\src\\main.js') { + command = 'node.exe ./main.js'; + } + if (!command) { + log.error('The configuration does not contain a "program" to execute.'); + return false; + } + const args = config.args || []; + const exe_options = { cwd: options.projectPath }; + log.debug('Executing debug configuration:', command, exe_options); + if (options.list) { + log.info('Listing the debug configuration:', launchConfig.configurations.map((c) => c.name)); + return true; + } + if (options.dry) { + log.info('Dry run of the debug configuration:', config); + return true; + } + try { + const ret = child_process.execFileSync(command, args, { + cwd: options.projectPath, + stdio: 'inherit', + shell: true + }); + } + catch (err) { + const logData = `${new Date().toISOString()} ERROR: ${err}`; + fs.appendFileSync(options.logFilePath, logData, 'utf-8'); + log.error('Failed to execute the debug configuration:', err); + return false; + } +}; +export const yargsOptions = (yargs) => toYargs(yargs, zodSchema()); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2xpYi9ydW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLENBQUMsRUFBRSxNQUFNLEtBQUssQ0FBQTtBQUV2QixPQUFPLEtBQUssRUFBRSxNQUFNLElBQUksQ0FBQTtBQUN4QixPQUFPLEtBQUssYUFBYSxNQUFNLGVBQWUsQ0FBQTtBQUM5QyxPQUFPLEtBQUssSUFBSSxNQUFNLE1BQU0sQ0FBQTtBQUU1QixPQUFPLEVBQUUsSUFBSSxJQUFJLElBQUksRUFBRSxNQUFNLG1CQUFtQixDQUFBO0FBQ2hELE9BQU8sRUFBRSxJQUFJLElBQUksTUFBTSxFQUFFLE1BQU0scUJBQXFCLENBQUE7QUFDcEQsT0FBTyxFQUFFLE1BQU0sSUFBSSxHQUFHLEVBQUUsTUFBTSxjQUFjLENBQUE7QUFDNUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLG1CQUFtQixDQUFBO0FBTzNDLE1BQU0sQ0FBQyxNQUFNLFNBQVMsR0FBRyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO0lBQ3BDLE1BQU0sRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQztJQUNyQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUM7SUFDL0IsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDO0lBQ2hDLFdBQVcsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUM5QyxXQUFXLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsRUFBRSx3QkFBd0IsQ0FBQyxDQUFDO0NBQ3RGLEVBQUUs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 \ No newline at end of file diff --git a/packages/commons/dist/lib/scheme.d.ts b/packages/commons/dist/lib/scheme.d.ts new file mode 100644 index 00000000..dc6f9446 --- /dev/null +++ b/packages/commons/dist/lib/scheme.d.ts @@ -0,0 +1,9 @@ +export type ParsedURL = { + scheme: string; + host?: string; + path?: string; + query?: Record; + fragment?: string; +}; +export declare const escapeFirstUrlSegment: (url: string) => string; +export declare const parseURL: (url: string) => ParsedURL | null; diff --git a/packages/commons/dist/lib/scheme.js b/packages/commons/dist/lib/scheme.js new file mode 100644 index 00000000..8f4ba0e3 --- /dev/null +++ b/packages/commons/dist/lib/scheme.js @@ -0,0 +1,45 @@ +export const escapeFirstUrlSegment = (url) => { + const schemeEndIndex = url.indexOf('://') + 3; + const restOfUrl = url.slice(schemeEndIndex); + const questionMarkIndex = restOfUrl.indexOf('?'); + if (questionMarkIndex !== -1) { + const firstSegment = restOfUrl.slice(0, questionMarkIndex); + const escapedFirstSegment = encodeURIComponent(firstSegment); + return url.slice(0, schemeEndIndex) + escapedFirstSegment + restOfUrl.slice(questionMarkIndex); + } + else { + const escapedFirstSegment = encodeURIComponent(restOfUrl); + return url.slice(0, schemeEndIndex) + escapedFirstSegment; + } +}; +export const parseURL = (url) => { + const trimmedUrl = escapeFirstUrlSegment(url.trim()); + //const urlPattern = /^([a-zA-Z][a-zA-Z\d+.-]*):\/\/([^\/\s?#]*)([^\s?#]*)?(\?[^#\s]*)?(#[^\s]*)?$/; + const urlPattern = /([a-zA-Z]{2,20}):\/\/([\w_-]+(?:(?:\.[\w_-]+)?))([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?/igm; + const match = trimmedUrl.match(urlPattern); + if (!match) { + return null; + } + // Destructure the match groups + const [, scheme, host, path, queryString, fragment] = match; + // Parse query string if present + const query = {}; + if (queryString) { + queryString + .substring(1) + .split("&") + .forEach((param) => { + const [key, value] = param.split("="); + query[decodeURIComponent(key)] = value ? decodeURIComponent(value) : ""; + }); + } + // Return the parsed URL as an object + return { + scheme, + host: host || undefined, + path: path || undefined, + query: Object.keys(query).length > 0 ? query : undefined, + fragment: fragment ? fragment.substring(1) : undefined, + }; +}; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NoZW1lLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2xpYi9zY2hlbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0EsTUFBTSxDQUFDLE1BQU0scUJBQXFCLEdBQUcsQ0FBQyxHQUFXLEVBQVUsRUFBRTtJQUN6RCxNQUFNLGNBQWMsR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUM5QyxNQUFNLFNBQVMsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQzVDLE1BQU0saUJBQWlCLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUVqRCxJQUFJLGlCQUFpQixLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFDM0IsTUFBTSxZQUFZLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztRQUMzRCxNQUFNLG1CQUFtQixHQUFHLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQzdELE9BQU8sR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsY0FBYyxDQUFDLEdBQUcsbUJBQW1CLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQ25HLENBQUM7U0FBTSxDQUFDO1FBQ0osTUFBTSxtQkFBbUIsR0FBRyxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUMxRCxPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLGNBQWMsQ0FBQyxHQUFHLG1CQUFtQixDQUFDO0lBQzlELENBQUM7QUFDTCxDQUFDLENBQUE7QUFDRCxNQUFNLENBQUMsTUFBTSxRQUFRLEdBQUcsQ0FBQyxHQUFXLEVBQW9CLEVBQUU7SUFDdEQsTUFBTSxVQUFVLEdBQUcscUJBQXFCLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUE7SUFDcEQsb0dBQW9HO0lBQ3BHLE1BQU0sVUFBVSxHQUFHLDBGQUEwRixDQUFBO0lBQzdHLE1BQU0sS0FBSyxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUE7SUFDMUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ1QsT0FBTyxJQUFJLENBQUE7SUFDZixDQUFDO0lBRUQsK0JBQStCO0lBQy9CLE1BQU0sQ0FBQyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxRQUFRLENBQUMsR0FBRyxLQUFLLENBQUE7SUFFM0QsZ0NBQWdDO0lBQ2hDLE1BQU0sS0FBSyxHQUEyQixFQUFFLENBQUE7SUFDeEMsSUFBSSxXQUFXLEVBQUUsQ0FBQztRQUNkLFdBQVc7YUFDTixTQUFTLENBQUMsQ0FBQyxDQUFDO2FBQ1osS0FBSyxDQUFDLEdBQUcsQ0FBQzthQUNWLE9BQU8sQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFO1lBQ2YsTUFBTSxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3RDLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUM1RSxDQUFDLENBQUMsQ0FBQTtJQUNWLENBQUM7SUFFRCxxQ0FBcUM7SUFDckMsT0FBTztRQUNILE1BQU07UUFDTixJQUFJLEVBQUUsSUFBSSxJQUFJLFNBQVM7UUFDdkIsSUFBSSxFQUFFLElBQUksSUFBSSxTQUFTO1FBQ3ZCLEtBQUssRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsU0FBUztRQUN4RCxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTO0tBQ3pELENBQUE7QUFDTCxDQUFDLENBQUEifQ== \ No newline at end of file diff --git a/packages/commons/dist/lib/strings.js.map b/packages/commons/dist/lib/strings.js.map deleted file mode 100644 index efec9a9b..00000000 --- a/packages/commons/dist/lib/strings.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"strings.js","sourceRoot":"","sources":["../../src/lib/strings.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,aAAa,GAAG,0mVAA0mV,CAAC;AAExoV,8CAA8C;AAC9C,MAAM,CAAC,MAAM,cAAc,GAAG,IAAI,MAAM,CAAC,ouYAAouY,EAAE,GAAG,CAAC,CAAA;AAEnxY,wBAAwB;AACxB,MAAM,CAAC,MAAM,cAAc,GAAG,62WAA62W,CAAC;AAE54W,MAAM,cAAc,GAAG,mYAAmY,CAAA"} \ No newline at end of file diff --git a/packages/commons/dist/lib/types-each.d.ts b/packages/commons/dist/lib/types-each.d.ts new file mode 100644 index 00000000..db56566d --- /dev/null +++ b/packages/commons/dist/lib/types-each.d.ts @@ -0,0 +1,11 @@ +export interface each { + logLevel?: string; + main: string; + log?: string | undefined; + list: string; + /** the current working directory to use, otherwise . is being assumed */ + cwd: string; + trace?: boolean; + env?: string; + profile?: string; +} diff --git a/packages/commons/dist/lib/types-each.js b/packages/commons/dist/lib/types-each.js new file mode 100644 index 00000000..e94ef54f --- /dev/null +++ b/packages/commons/dist/lib/types-each.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMtZWFjaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvdHlwZXMtZWFjaC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0= \ No newline at end of file diff --git a/packages/commons/dist/lib/types.d.ts b/packages/commons/dist/lib/types.d.ts new file mode 100644 index 00000000..510117ad --- /dev/null +++ b/packages/commons/dist/lib/types.d.ts @@ -0,0 +1,12 @@ +export interface IOptionsEach { + logLevel?: string; + main: string; + log?: string | undefined; + list: string; + root: string; + /** the current working directory to use, otherwise . is being assumed */ + cwd: string; + trace?: boolean; + env?: string; + profile?: string; +} diff --git a/packages/commons/dist/lib/types.js b/packages/commons/dist/lib/types.js new file mode 100644 index 00000000..7525b0a2 --- /dev/null +++ b/packages/commons/dist/lib/types.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL3R5cGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIifQ== \ No newline at end of file diff --git a/packages/commons/dist/logger.cjs b/packages/commons/dist/logger.cjs deleted file mode 100644 index dbb576db..00000000 --- a/packages/commons/dist/logger.cjs +++ /dev/null @@ -1,47 +0,0 @@ -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var logger_exports = {}; -__export(logger_exports, { - MODULE_NAME: () => import_constants2.MODULE_NAME, - createLogger: () => createLogger, - defaultLogger: () => defaultLogger, - logger: () => logger -}); -module.exports = __toCommonJS(logger_exports); -var import_tslog = require("tslog"); -var import_constants = require("./constants.js"); -var import_constants2 = require("./constants.js"); -function createLogger(name, options) { - return new import_tslog.Logger({ - name, - type: "pretty", - ...options - }); -} -const defaultLogger = createLogger("DefaultLogger", { - minLevel: 1 -}); -const logger = createLogger(import_constants.MODULE_NAME, {}); -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - MODULE_NAME, - createLogger, - defaultLogger, - logger -}); -//# sourceMappingURL=logger.cjs.map \ No newline at end of file diff --git a/packages/commons/dist/logger.cjs.map b/packages/commons/dist/logger.cjs.map deleted file mode 100644 index 637916c8..00000000 --- a/packages/commons/dist/logger.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/logger.ts"],"sourcesContent":["import { ISettingsParam, Logger } from \"tslog\"\r\n\r\nexport function createLogger(name: string, options?: any) {\r\n return new Logger({\r\n name,\r\n type: 'pretty',\r\n ...options,\r\n })\r\n}\r\nexport const defaultLogger = createLogger('DefaultLogger', {\r\n minLevel: 1\r\n})\r\n\r\nimport { MODULE_NAME } from './constants.js'\r\nexport { MODULE_NAME } from './constants.js'\r\n\r\nexport const logger = createLogger(MODULE_NAME, {})\r\n"],"mappings":";;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAwC;AAaxC,uBAA4B;AAC5B,IAAAA,oBAA4B;AAZrB,SAAS,aAAa,MAAc,SAAe;AACtD,SAAO,IAAI,oBAAO;AAAA,IACd;AAAA,IACA,MAAM;AAAA,IACN,GAAG;AAAA,EACP,CAAC;AACL;AACO,MAAM,gBAAgB,aAAa,iBAAiB;AAAA,EACvD,UAAU;AACd,CAAC;AAKM,MAAM,SAAS,aAAa,8BAAa,CAAC,CAAC;","names":["import_constants"]} \ No newline at end of file diff --git a/packages/commons/dist/logger.d.cts b/packages/commons/dist/logger.d.cts deleted file mode 100644 index 3a962794..00000000 --- a/packages/commons/dist/logger.d.cts +++ /dev/null @@ -1,9 +0,0 @@ -import { Logger } from 'tslog'; -export { MODULE_NAME } from './constants.cjs'; - -declare function createLogger(name: string, options?: any): Logger; -declare const defaultLogger: Logger; - -declare const logger: Logger; - -export { createLogger, defaultLogger, logger }; diff --git a/packages/commons/dist/logger.js b/packages/commons/dist/logger.js index 72165797..10b71a0d 100644 --- a/packages/commons/dist/logger.js +++ b/packages/commons/dist/logger.js @@ -12,4 +12,4 @@ export const defaultLogger = createLogger('DefaultLogger', { import { MODULE_NAME } from './constants.js'; export { MODULE_NAME } from './constants.js'; export const logger = createLogger(MODULE_NAME, {}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUcsTUFBTSxFQUFFLE1BQU0sT0FBTyxDQUFBO0FBRS9CLE1BQU0sVUFBVSxZQUFZLENBQUMsSUFBWSxFQUFFLE9BQWE7SUFDcEQsT0FBTyxJQUFJLE1BQU0sQ0FBQztRQUNkLElBQUk7UUFDSixJQUFJLEVBQUUsUUFBUTtRQUNkLEdBQUcsT0FBTztLQUNiLENBQUMsQ0FBQTtBQUNOLENBQUM7QUFDRCxNQUFNLENBQUMsTUFBTSxhQUFhLEdBQUcsWUFBWSxDQUFDLGVBQWUsRUFBRTtJQUN2RCxRQUFRLEVBQUUsQ0FBQztDQUNkLENBQUMsQ0FBQTtBQUVGLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQTtBQUM1QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUE7QUFFNUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxHQUFHLFlBQVksQ0FBQyxXQUFXLEVBQUUsRUFBRSxDQUFDLENBQUEifQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sT0FBTyxDQUFBO0FBRTlCLE1BQU0sVUFBVSxZQUFZLENBQUMsSUFBWSxFQUFFLE9BQWE7SUFDcEQsT0FBTyxJQUFJLE1BQU0sQ0FBQztRQUNkLElBQUk7UUFDSixJQUFJLEVBQUUsUUFBUTtRQUNkLEdBQUcsT0FBTztLQUNiLENBQUMsQ0FBQTtBQUNOLENBQUM7QUFDRCxNQUFNLENBQUMsTUFBTSxhQUFhLEdBQUcsWUFBWSxDQUFDLGVBQWUsRUFBRTtJQUN2RCxRQUFRLEVBQUUsQ0FBQztDQUNkLENBQUMsQ0FBQTtBQUVGLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQTtBQUM1QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUE7QUFFNUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxHQUFHLFlBQVksQ0FBQyxXQUFXLEVBQUUsRUFBRSxDQUFDLENBQUEifQ== \ No newline at end of file diff --git a/packages/commons/dist/logger.js.map b/packages/commons/dist/logger.js.map deleted file mode 100644 index 3d2882ad..00000000 --- a/packages/commons/dist/logger.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/logger.ts"],"sourcesContent":["import { ISettingsParam, Logger } from \"tslog\"\r\n\r\nexport function createLogger(name: string, options?: any) {\r\n return new Logger({\r\n name,\r\n type: 'pretty',\r\n ...options,\r\n })\r\n}\r\nexport const defaultLogger = createLogger('DefaultLogger', {\r\n minLevel: 1\r\n})\r\n\r\nimport { MODULE_NAME } from './constants.js'\r\nexport { MODULE_NAME } from './constants.js'\r\n\r\nexport const logger = createLogger(MODULE_NAME, {})\r\n"],"mappings":"AAAA,SAA0B,cAAc;AAEjC,SAAS,aAAa,MAAc,SAAe;AACtD,SAAO,IAAI,OAAO;AAAA,IACd;AAAA,IACA,MAAM;AAAA,IACN,GAAG;AAAA,EACP,CAAC;AACL;AACO,MAAM,gBAAgB,aAAa,iBAAiB;AAAA,EACvD,UAAU;AACd,CAAC;AAED,SAAS,mBAAmB;AAC5B,SAAS,eAAAA,oBAAmB;AAErB,MAAM,SAAS,aAAa,aAAa,CAAC,CAAC;","names":["MODULE_NAME"]} \ No newline at end of file diff --git a/packages/commons/dist/os.cjs b/packages/commons/dist/os.cjs deleted file mode 100644 index c0f96b84..00000000 --- a/packages/commons/dist/os.cjs +++ /dev/null @@ -1,43 +0,0 @@ -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var os_exports = {}; -__export(os_exports, { - EArch: () => EArch, - EPlatform: () => EPlatform, - is_windows: () => is_windows -}); -module.exports = __toCommonJS(os_exports); -var EPlatform = /* @__PURE__ */ ((EPlatform2) => { - EPlatform2["Linux"] = "linux"; - EPlatform2["Windows"] = "win32"; - EPlatform2["OSX"] = "darwin"; - return EPlatform2; -})(EPlatform || {}); -var EArch = /* @__PURE__ */ ((EArch2) => { - EArch2["x64"] = "64"; - EArch2["x32"] = "32"; - return EArch2; -})(EArch || {}); -const is_windows = () => process && process.platform === "win32"; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - EArch, - EPlatform, - is_windows -}); -//# sourceMappingURL=os.cjs.map \ No newline at end of file diff --git a/packages/commons/dist/os.cjs.map b/packages/commons/dist/os.cjs.map deleted file mode 100644 index 5bf4e275..00000000 --- a/packages/commons/dist/os.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/os.ts"],"sourcesContent":["export enum EPlatform {\r\n\tLinux = 'linux',\r\n\tWindows = 'win32',\r\n\tOSX = 'darwin'\r\n}\r\nexport enum EArch {\r\n\tx64 = '64',\r\n\tx32 = '32'\r\n}\r\nexport const is_windows = () => process && (process.platform === 'win32')\r\n"],"mappings":";;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAO,IAAK,YAAL,kBAAKA,eAAL;AACN,EAAAA,WAAA,WAAQ;AACR,EAAAA,WAAA,aAAU;AACV,EAAAA,WAAA,SAAM;AAHK,SAAAA;AAAA,GAAA;AAKL,IAAK,QAAL,kBAAKC,WAAL;AACN,EAAAA,OAAA,SAAM;AACN,EAAAA,OAAA,SAAM;AAFK,SAAAA;AAAA,GAAA;AAIL,MAAM,aAAa,MAAM,WAAY,QAAQ,aAAa;","names":["EPlatform","EArch"]} \ No newline at end of file diff --git a/packages/commons/dist/os.d.cts b/packages/commons/dist/os.d.cts deleted file mode 100644 index 088b3147..00000000 --- a/packages/commons/dist/os.d.cts +++ /dev/null @@ -1,12 +0,0 @@ -declare enum EPlatform { - Linux = "linux", - Windows = "win32", - OSX = "darwin" -} -declare enum EArch { - x64 = "64", - x32 = "32" -} -declare const is_windows: () => boolean; - -export { EArch, EPlatform, is_windows }; diff --git a/packages/commons/dist/os.js.map b/packages/commons/dist/os.js.map deleted file mode 100644 index 4a2b6fa7..00000000 --- a/packages/commons/dist/os.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/os.ts"],"sourcesContent":["export enum EPlatform {\r\n\tLinux = 'linux',\r\n\tWindows = 'win32',\r\n\tOSX = 'darwin'\r\n}\r\nexport enum EArch {\r\n\tx64 = '64',\r\n\tx32 = '32'\r\n}\r\nexport const is_windows = () => process && (process.platform === 'win32')\r\n"],"mappings":"AAAO,IAAK,YAAL,kBAAKA,eAAL;AACN,EAAAA,WAAA,WAAQ;AACR,EAAAA,WAAA,aAAU;AACV,EAAAA,WAAA,SAAM;AAHK,SAAAA;AAAA,GAAA;AAKL,IAAK,QAAL,kBAAKC,WAAL;AACN,EAAAA,OAAA,SAAM;AACN,EAAAA,OAAA,SAAM;AAFK,SAAAA;AAAA,GAAA;AAIL,MAAM,aAAa,MAAM,WAAY,QAAQ,aAAa;","names":["EPlatform","EArch"]} \ No newline at end of file diff --git a/packages/commons/dist/osr/component.d.ts b/packages/commons/dist/osr/component.d.ts deleted file mode 100644 index 25b9a396..00000000 --- a/packages/commons/dist/osr/component.d.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { IDiscourseUploadImage } from './discourse.js'; -export interface IDiscourseItemCommons { - forum?: string | boolean; - forumTitle?: string; - forumCategory?: number; - forumTags?: string | string[]; - forumPostId?: number; - forumTopicId?: number; - forumUserId?: number; - forumUserName?: string; - forumPostHash?: string; - forumUploads?: Record; -} -export interface IComponentConfig extends IDiscourseItemCommons { - cart_id?: string; - code: string; - price?: number; - cscartCats?: number[]; - cscartId?: number; - vendorId?: number; - version?: string; - status?: string; - authors: IAuthor[]; - replaced_by?: string; - alternatives?: string[]; - flags?: number; - howto_categories?: string | string[]; - sourceLanguage?: string; - last_sync_ts?: number; - download?: boolean; - edrawings?: string; - name: string; - showDimensions?: boolean; - showParts?: boolean; - slug: string; - score?: number; - Preview3d?: boolean; - keywords?: string; - meta_keywords?: string; - steps?: any; - /** - * @deprecated - */ - category: string; - product_dimensions?: string; - production?: IProduction; -} -export interface IAuthor { - name: string; - url: string; -} -export interface IProduction { - "fusion-folder": string; - "nc-folder": string; - cam: IAuthor[]; -} diff --git a/packages/commons/dist/osr/component.js b/packages/commons/dist/osr/component.js deleted file mode 100644 index 0405a223..00000000 --- a/packages/commons/dist/osr/component.js +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=component.js.map \ No newline at end of file diff --git a/packages/commons/dist/osr/component.js.map b/packages/commons/dist/osr/component.js.map deleted file mode 100644 index 348b3c0d..00000000 --- a/packages/commons/dist/osr/component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"component.js","sourceRoot":"","sources":["../../src/osr/component.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/commons/dist/osr/discourse.d.ts b/packages/commons/dist/osr/discourse.d.ts deleted file mode 100644 index 32073832..00000000 --- a/packages/commons/dist/osr/discourse.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -export interface IDiscourseUploadImage { - id: number; - url: string; - original_filename: string; - filesize: number; - width: number; - height: number; - thumbnail_width: number; - thumbnail_height: number; - extension: string; - short_url: string; - short_path: string; - retain_hours: any; - human_filesize: string; -} diff --git a/packages/commons/dist/osr/discourse.js b/packages/commons/dist/osr/discourse.js deleted file mode 100644 index d6b28d73..00000000 --- a/packages/commons/dist/osr/discourse.js +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=discourse.js.map \ No newline at end of file diff --git a/packages/commons/dist/osr/discourse.js.map b/packages/commons/dist/osr/discourse.js.map deleted file mode 100644 index 36e7826f..00000000 --- a/packages/commons/dist/osr/discourse.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"discourse.js","sourceRoot":"","sources":["../../src/osr/discourse.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/commons/dist/paths.cjs b/packages/commons/dist/paths.cjs deleted file mode 100644 index fd21632f..00000000 --- a/packages/commons/dist/paths.cjs +++ /dev/null @@ -1 +0,0 @@ -//# sourceMappingURL=paths.cjs.map \ No newline at end of file diff --git a/packages/commons/dist/paths.cjs.map b/packages/commons/dist/paths.cjs.map deleted file mode 100644 index 84c51b28..00000000 --- a/packages/commons/dist/paths.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"sourcesContent":[],"mappings":"","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/paths.d.cts b/packages/commons/dist/paths.d.cts deleted file mode 100644 index 223e65e8..00000000 --- a/packages/commons/dist/paths.d.cts +++ /dev/null @@ -1,2 +0,0 @@ - -export { } diff --git a/packages/commons/dist/paths.js.map b/packages/commons/dist/paths.js.map deleted file mode 100644 index 84c51b28..00000000 --- a/packages/commons/dist/paths.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"sourcesContent":[],"mappings":"","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/profile.cjs b/packages/commons/dist/profile.cjs deleted file mode 100644 index 225dc257..00000000 --- a/packages/commons/dist/profile.cjs +++ /dev/null @@ -1,112 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var profile_exports = {}; -__export(profile_exports, { - parse: () => parse, - resolveConfig: () => resolveConfig -}); -module.exports = __toCommonJS(profile_exports); -var path = __toESM(require("path"), 1); -var import_constants = require("@polymech/core/constants"); -var import_read = require("@polymech/fs/read"); -var import_exists = require("@polymech/fs/exists"); -var import_types = require("@polymech/core/types"); -var import_variables = require("./variables.js"); -const _resolve = (config) => { - for (const key in config) { - if (config[key] && typeof config[key] == "string") { - const resolved = (0, import_variables.substitute)(false, config[key], config); - config[key] = resolved; - } - } - return config; -}; -const resolveConfig = (config) => { - config = _resolve(config); - config = _resolve(config); - return config; -}; -const parse = (profilePath, profile, options = { env: "default" }, rel) => { - profilePath = path.resolve((0, import_variables.resolve)(profilePath, false, profile.variables)); - if (!(0, import_exists.sync)(profilePath)) { - return; - } - const _profile = (0, import_read.sync)(profilePath, "json") || { includes: [], variables: {} }; - _profile.includes = _profile.includes || []; - _profile.variables = _profile.variables || {}; - if (options.env && _profile.env && _profile.env[options.env] && _profile.env[options.env].includes) { - profile.includes = [ - ...profile.includes, - ..._profile.includes, - ..._profile.env[options.env].includes - ]; - } else { - profile.includes = [ - ...profile.includes, - ..._profile.includes - ]; - } - if (options.env && _profile.env && _profile.env[options.env] && _profile.env[options.env].variables) { - profile.variables = { - ...profile.variables, - ..._profile.variables, - ..._profile.env[options.env].variables - }; - } - for (const k in _profile.variables) { - if ((0, import_types.isString)(_profile.variables[k])) { - _profile.variables[k] = (0, import_variables.substitute)(false, _profile.variables[k], profile.variables); - } - } - profile.variables = { ...profile.variables, ..._profile.variables, ..._profile.env[options.env]?.variables || {} }; - for (const k in profile.variables) { - if ((0, import_types.isString)(profile.variables[k])) { - profile.variables[k] = (0, import_variables.substitute)(false, profile.variables[k], profile.variables); - } - } - profile.includes = Array.from(new Set(profile.includes)); - profile.includes = [ - ...profile.includes.map((i) => { - if (!path.isAbsolute(i) && rel && !i.match(import_constants.REGEX_VAR)) { - return path.resolve(`${rel}/${i}`); - } - let ret = (0, import_variables.resolve)(i, false, profile.variables); - ret = path.resolve((0, import_variables.substitute)(false, ret, profile.variables)); - return ret; - }) - ]; - profile.includes = profile.includes.filter((include) => include !== null && include !== ""); - profile.includes = Array.from(new Set(profile.includes)); - return profile; -}; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - parse, - resolveConfig -}); -//# sourceMappingURL=profile.cjs.map \ No newline at end of file diff --git a/packages/commons/dist/profile.cjs.map b/packages/commons/dist/profile.cjs.map deleted file mode 100644 index b4a833a0..00000000 --- a/packages/commons/dist/profile.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/profile.ts"],"sourcesContent":["import * as path from 'path'\r\nimport { REGEX_VAR } from \"@polymech/core/constants\"\r\nimport { sync as read } from '@polymech/fs/read'\r\nimport { sync as exists } from '@polymech/fs/exists'\r\nimport { isString } from '@polymech/core/types'\r\n\r\nimport { resolve, substitute } from './variables.js'\r\n\r\ninterface EnvVariables {\r\n [key: string]: string\r\n}\r\n\r\ninterface EnvConfig {\r\n includes: string[]\r\n variables: EnvVariables\r\n}\r\n\r\nexport interface IProfile {\r\n includes: string[]\r\n variables: EnvVariables\r\n env?: {\r\n [key: string]: EnvConfig\r\n }\r\n}\r\n\r\n\r\nconst _resolve = (config) => {\r\n for (const key in config) {\r\n if (config[key] && typeof config[key] == 'string') {\r\n const resolved = substitute(false, config[key], config)\r\n config[key] = resolved\r\n }\r\n }\r\n return config;\r\n}\r\n// @todo: Implement the function `resolveConfig`\r\nexport const resolveConfig = (config) => {\r\n config = _resolve(config)\r\n config = _resolve(config)\r\n return config\r\n}\r\n\r\nexport const parse = (profilePath: string, profile: IProfile, options: { env: string } = { env: 'default' }, rel?: string) => {\r\n profilePath = path.resolve(resolve(profilePath, false, profile.variables))\r\n if (!exists(profilePath as string)) {\r\n return\r\n }\r\n const _profile = read(profilePath as string, 'json') as any || { includes: [], variables: {} } as IProfile\r\n\r\n _profile.includes = _profile.includes || []\r\n _profile.variables = _profile.variables || {}\r\n\r\n if (options.env && _profile.env && _profile.env[options.env] && _profile.env[options.env].includes) {\r\n profile.includes = [\r\n ...profile.includes,\r\n ..._profile.includes,\r\n ..._profile.env[options.env].includes\r\n ]\r\n } else {\r\n profile.includes = [\r\n ...profile.includes,\r\n ..._profile.includes\r\n ]\r\n }\r\n if (options.env && _profile.env && _profile.env[options.env] && _profile.env[options.env].variables) {\r\n profile.variables = {\r\n ...profile.variables,\r\n ..._profile.variables,\r\n ..._profile.env[options.env].variables\r\n }\r\n }\r\n for (const k in _profile.variables) {\r\n if (isString(_profile.variables[k])) {\r\n _profile.variables[k] = substitute(false, _profile.variables[k], profile.variables)\r\n }\r\n }\r\n\r\n profile.variables = { ...profile.variables, ..._profile.variables, ..._profile.env[options.env]?.variables || {} }\r\n for (const k in profile.variables) {\r\n if (isString(profile.variables[k])) {\r\n profile.variables[k] = substitute(false, profile.variables[k], profile.variables)\r\n }\r\n }\r\n profile.includes = Array.from(new Set(profile.includes))\r\n profile.includes = [\r\n ...profile.includes.map((i) => {\r\n if (!path.isAbsolute(i) && rel && !i.match(REGEX_VAR)) {\r\n return path.resolve(`${rel}/${i}`)\r\n }\r\n let ret = resolve(i, false, profile.variables)\r\n ret = path.resolve(substitute(false, ret, profile.variables))\r\n return ret\r\n })]\r\n\r\n profile.includes = profile.includes.filter((include) =>\r\n include !== null &&\r\n include !== '')\r\n profile.includes = Array.from(new Set(profile.includes))\r\n return profile\r\n}"],"mappings":"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","names":["exists","read"]} \ No newline at end of file diff --git a/packages/commons/dist/profile.d.cts b/packages/commons/dist/profile.d.cts deleted file mode 100644 index 72cbb47c..00000000 --- a/packages/commons/dist/profile.d.cts +++ /dev/null @@ -1,20 +0,0 @@ -interface EnvVariables { - [key: string]: string; -} -interface EnvConfig { - includes: string[]; - variables: EnvVariables; -} -interface IProfile { - includes: string[]; - variables: EnvVariables; - env?: { - [key: string]: EnvConfig; - }; -} -declare const resolveConfig: (config: any) => any; -declare const parse: (profilePath: string, profile: IProfile, options?: { - env: string; -}, rel?: string) => IProfile; - -export { type IProfile, parse, resolveConfig }; diff --git a/packages/commons/dist/profile.js.map b/packages/commons/dist/profile.js.map deleted file mode 100644 index d5b23b09..00000000 --- a/packages/commons/dist/profile.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/profile.ts"],"sourcesContent":["import * as path from 'path'\r\nimport { REGEX_VAR } from \"@polymech/core/constants\"\r\nimport { sync as read } from '@polymech/fs/read'\r\nimport { sync as exists } from '@polymech/fs/exists'\r\nimport { isString } from '@polymech/core/types'\r\n\r\nimport { resolve, substitute } from './variables.js'\r\n\r\ninterface EnvVariables {\r\n [key: string]: string\r\n}\r\n\r\ninterface EnvConfig {\r\n includes: string[]\r\n variables: EnvVariables\r\n}\r\n\r\nexport interface IProfile {\r\n includes: string[]\r\n variables: EnvVariables\r\n env?: {\r\n [key: string]: EnvConfig\r\n }\r\n}\r\n\r\n\r\nconst _resolve = (config) => {\r\n for (const key in config) {\r\n if (config[key] && typeof config[key] == 'string') {\r\n const resolved = substitute(false, config[key], config)\r\n config[key] = resolved\r\n }\r\n }\r\n return config;\r\n}\r\n// @todo: Implement the function `resolveConfig`\r\nexport const resolveConfig = (config) => {\r\n config = _resolve(config)\r\n config = _resolve(config)\r\n return config\r\n}\r\n\r\nexport const parse = (profilePath: string, profile: IProfile, options: { env: string } = { env: 'default' }, rel?: string) => {\r\n profilePath = path.resolve(resolve(profilePath, false, profile.variables))\r\n if (!exists(profilePath as string)) {\r\n return\r\n }\r\n const _profile = read(profilePath as string, 'json') as any || { includes: [], variables: {} } as IProfile\r\n\r\n _profile.includes = _profile.includes || []\r\n _profile.variables = _profile.variables || {}\r\n\r\n if (options.env && _profile.env && _profile.env[options.env] && _profile.env[options.env].includes) {\r\n profile.includes = [\r\n ...profile.includes,\r\n ..._profile.includes,\r\n ..._profile.env[options.env].includes\r\n ]\r\n } else {\r\n profile.includes = [\r\n ...profile.includes,\r\n ..._profile.includes\r\n ]\r\n }\r\n if (options.env && _profile.env && _profile.env[options.env] && _profile.env[options.env].variables) {\r\n profile.variables = {\r\n ...profile.variables,\r\n ..._profile.variables,\r\n ..._profile.env[options.env].variables\r\n }\r\n }\r\n for (const k in _profile.variables) {\r\n if (isString(_profile.variables[k])) {\r\n _profile.variables[k] = substitute(false, _profile.variables[k], profile.variables)\r\n }\r\n }\r\n\r\n profile.variables = { ...profile.variables, ..._profile.variables, ..._profile.env[options.env]?.variables || {} }\r\n for (const k in profile.variables) {\r\n if (isString(profile.variables[k])) {\r\n profile.variables[k] = substitute(false, profile.variables[k], profile.variables)\r\n }\r\n }\r\n profile.includes = Array.from(new Set(profile.includes))\r\n profile.includes = [\r\n ...profile.includes.map((i) => {\r\n if (!path.isAbsolute(i) && rel && !i.match(REGEX_VAR)) {\r\n return path.resolve(`${rel}/${i}`)\r\n }\r\n let ret = resolve(i, false, profile.variables)\r\n ret = path.resolve(substitute(false, ret, profile.variables))\r\n return ret\r\n })]\r\n\r\n profile.includes = profile.includes.filter((include) =>\r\n include !== null &&\r\n include !== '')\r\n profile.includes = Array.from(new Set(profile.includes))\r\n return profile\r\n}"],"mappings":"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","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/shemas/index.d.ts b/packages/commons/dist/shemas/index.d.ts deleted file mode 100644 index 6775674b..00000000 --- a/packages/commons/dist/shemas/index.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -import * as CLI from 'yargs'; -import { z, ZodTypeAny, ZodObject } from 'zod'; -export * from './path.js'; -export * from './zod_map.js'; -export declare const generate_interfaces: (schemas: ZodObject[], dst: string) => void; -export declare const enumerateHelpStrings: (schema: ZodTypeAny, path: string[], logger: any) => void; -export declare const yargsDefaults: (yargs: CLI.Argv) => any; -export declare const getInnerSchema: (schema: ZodTypeAny) => ZodTypeAny; -export declare const getInnerType: (type: ZodTypeAny) => any; -export declare const getDefaultValue: (schema: ZodTypeAny) => any; -export declare const getFieldDefaultValue: (schema: ZodTypeAny) => any | undefined; -export declare const getDescription: (schema: ZodTypeAny) => string | undefined; -export declare const toYargs: (yargs: CLI.Argv, zodSchema: ZodObject, options?: { - onKey?: (yargs: CLI.Argv, key: string, options: any) => any; -}) => CLI.Argv; -export declare const WRITERS: { - '.json': (data: any, file: string, name: string, options: {}) => void; -}; -export declare const writer: (file: string) => any; -export declare const write: (schemas: ZodObject[], file: string, name: string, options: {}) => void; -export declare const combineValidatorsOr: (validators: z.ZodTypeAny[]) => z.ZodEffects; -export declare const combineValidatorsOrUsingZod: (validators: z.ZodTypeAny[]) => z.ZodTypeAny; -export declare const combineValidatorsOrUsingZod2: (validators: z.ZodTypeAny[]) => z.ZodTypeAny; diff --git a/packages/commons/dist/shemas/index.js b/packages/commons/dist/shemas/index.js deleted file mode 100644 index f724e5f8..00000000 --- a/packages/commons/dist/shemas/index.js +++ /dev/null @@ -1,204 +0,0 @@ -import * as path from 'path'; -import { z, ZodObject, ZodEffects, ZodOptional, ZodDefault } from 'zod'; -import { sync as writeFS } from '@polymech/fs/write'; -import { zodToTs, printNode } from 'zod-to-ts'; -import { zodToJsonSchema } from "zod-to-json-schema"; -import { logger } from '@/logger.js'; -export * from './path.js'; -export * from './zod_map.js'; -export const generate_interfaces = (schemas, dst) => { - const types = schemas.map(schema => `export interface ${schema.description || 'IOptions'} ${printNode(zodToTs(schema).node)}`); - writeFS(dst, types.join('\n')); -}; -export const enumerateHelpStrings = (schema, path = [], logger) => { - if (schema instanceof ZodObject) { - for (const key in schema.shape) { - const nestedSchema = schema.shape[key]; - enumerateHelpStrings(nestedSchema, [...path, key], logger); - } - } - else { - const description = schema._def.description; - if (description) { - logger.debug(`\t ${path.join('.')}: ${description}`); - } - } -}; -export const yargsDefaults = (yargs) => yargs.parserConfiguration({ "camel-case-expansion": false }); -export const getInnerSchema = (schema) => { - while (schema instanceof ZodEffects) { - schema = schema._def.schema; - } - return schema; -}; -export const getInnerType = (type) => { - while (type instanceof ZodOptional) { - type = type._def.innerType; - } - while (type._def.typeName === 'ZodDefault' || type._def.typeName === 'ZodOptional') { - type = type._def.innerType; - } - return type._def.typeName; -}; -export const getDefaultValue = (schema) => { - if (schema instanceof ZodDefault) { - return schema._def.defaultValue(); - } - return undefined; -}; -export const getFieldDefaultValue = (schema) => { - if (!schema) { - return undefined; - } - if (schema._def.typeName === 'ZodDefault') { - return schema._def.defaultValue(); - } - if (schema instanceof ZodOptional) { - return getFieldDefaultValue(schema.unwrap()); - } - if (schema instanceof ZodEffects) { - return getFieldDefaultValue(schema._def.schema); - } - if (typeof schema._def) { - return getFieldDefaultValue(schema._def.schema); - } - return undefined; -}; -export const getDescription = (schema) => { - if (!schema) { - return undefined; - } - if (schema._def.description) { - return schema._def.description; - } - if (schema instanceof ZodOptional) { - return getDescription(schema.unwrap()); - } - if (schema instanceof ZodEffects) { - return getDescription(schema._def.schema); - } - if (typeof schema._def) { - return getDescription(schema._def.schema); - } - return undefined; -}; -export const toYargs = (yargs, zodSchema, options) => { - yargsDefaults(yargs); - try { - const shape = zodSchema.shape; - for (const key in shape) { - const zodField = shape[key]; - const innerDef = getInnerSchema(zodField); - if (!innerDef) { - continue; - } - let type; - const inner_type = getInnerType(innerDef); - let descriptionExtra = ''; - switch (inner_type) { - case 'ZodString': - type = 'string'; - break; - case 'ZodBoolean': - type = 'boolean'; - break; - case 'ZodNumber': - type = 'number'; - break; - case 'ZodOptional': - case 'ZodEnum': - type = getInnerType(innerDef); - if (innerDef._def.typeName === 'ZodEnum') { - descriptionExtra = `\n\t ${innerDef._def.values.join(' \n\t ')}`; - } - break; - } - const defaultValue = getFieldDefaultValue(zodField); - let handled = false; - const args = { - type, - default: defaultValue, - describe: `${zodField._def.description || ''} ${descriptionExtra}`.trim() - }; - if (options?.onKey) { - handled = options.onKey(yargs, key, args); - } - if (!handled) { - yargs.option(key, args); - } - } - return yargs; - } - catch (error) { - logger.error('Error processing schema:', error); - return yargs; - } -}; -///////////////////////////////////////////////////////// -// -// Schema Writers -// -const extension = (file) => path.parse(file).ext; -const json = (data, file, name, options) => writeFS(file, data.map((s) => zodToJsonSchema(s, name))); -export const WRITERS = { - '.json': json -}; -export const writer = (file) => WRITERS[extension(file)]; -export const write = (schemas, file, name, options) => { - if (!WRITERS[extension(file)]) { - logger.error(`No writer found for file extension: ${extension(file)} : file: ${file}`); - return; - } - logger.debug(`Writing schema to ${file} : ${name}`); - try { - writer(file)(schemas, file, name, options); - } - catch (e) { - logger.trace(`Error writing schema to ${file} : ${name}`, e, e.stack, e.message); - } -}; -//////////////////////////////////////////////////////////////////// -// -// Schema Combinators -export const combineValidatorsOr = (validators) => { - return z.string().refine((value) => { - const errors = []; - const isValid = validators.some((validator) => { - try { - validator.parse(value); - return true; - } - catch (err) { - errors.push(err.errors); - return false; - } - }); - if (!isValid) { - throw new z.ZodError(errors.flat()); - } - return true; - }, 'Invalid value for all provided validators'); -}; -export const combineValidatorsOrUsingZod = (validators) => { - return validators.reduce((acc, validator) => acc.or(validator)); -}; -export const combineValidatorsOrUsingZod2 = (validators) => { - return validators.reduce((acc, validator) => { - return acc.or(validator).refine((value) => { - try { - acc.parse(value); - return true; - } - catch (errAcc) { - try { - validator.parse(value); - return true; - } - catch (errValidator) { - throw new z.ZodError([...errAcc.errors, ...errValidator.errors]); - } - } - }); - }); -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvc2hlbWFzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxJQUFJLE1BQU0sTUFBTSxDQUFBO0FBRTVCLE9BQU8sRUFBRSxDQUFDLEVBQWMsU0FBUyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsVUFBVSxFQUFFLE1BQU0sS0FBSyxDQUFBO0FBQ25GLE9BQU8sRUFBRSxJQUFJLElBQUksT0FBTyxFQUFFLE1BQU0sb0JBQW9CLENBQUE7QUFDcEQsT0FBTyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxXQUFXLENBQUE7QUFDOUMsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFBO0FBRXBELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxhQUFhLENBQUE7QUFFcEMsY0FBYyxXQUFXLENBQUE7QUFDekIsY0FBYyxjQUFjLENBQUE7QUFXNUIsTUFBTSxDQUFDLE1BQU0sbUJBQW1CLEdBQUcsQ0FBQyxPQUF5QixFQUFFLEdBQVcsRUFBRSxFQUFFO0lBQzFFLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxvQkFBb0IsTUFBTSxDQUFDLFdBQVcsSUFBSSxVQUFVLElBQUksU0FBUyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUE7SUFDOUgsT0FBTyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUE7QUFDbEMsQ0FBQyxDQUFBO0FBQ0QsTUFBTSxDQUFDLE1BQU0sb0JBQW9CLEdBQUcsQ0FBQyxNQUFrQixFQUFFLE9BQWlCLEVBQUUsRUFBRSxNQUFXLEVBQVEsRUFBRTtJQUMvRixJQUFJLE1BQU0sWUFBWSxTQUFTLEVBQUUsQ0FBQztRQUM5QixLQUFLLE1BQU0sR0FBRyxJQUFJ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 \ No newline at end of file diff --git a/packages/commons/dist/shemas/index.js.map b/packages/commons/dist/shemas/index.js.map deleted file mode 100644 index baa2b35a..00000000 --- a/packages/commons/dist/shemas/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/shemas/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/commons/dist/shemas/openapi.d.ts b/packages/commons/dist/shemas/openapi.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/packages/commons/dist/shemas/openapi.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/packages/commons/dist/shemas/openapi.js b/packages/commons/dist/shemas/openapi.js deleted file mode 100644 index ad268fda..00000000 --- a/packages/commons/dist/shemas/openapi.js +++ /dev/null @@ -1,22 +0,0 @@ -export {}; -/* -export const openapi = (data: ZodObject[], file: string, name: string, options: {}) => { - const registry = new OpenAPIRegistry() - data.forEach((s) => registry.register(s.description, s)) - const generator = new OpenApiGeneratorV3(registry.definitions) - const component = generator.generateComponents() - // const content = stringifyYAML(component) - return component -} -*/ -/* -const yaml = (data: ZodObject[], file: string, name: string, options: {}) => { - const registry = new OpenAPIRegistry() - data.forEach((s) => registry.register(s.description, s)) - const generator = new OpenApiGeneratorV3(registry.definitions) - const component = generator.generateComponents() - logger.debug(`Writing schema to ${file} : ${name}`,component) - writeFS(file,stringifyYAML(component)) -} -*/ -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BlbmFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zaGVtYXMvb3BlbmFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7OztFQVNFO0FBQ0Y7Ozs7Ozs7OztFQVNFIn0= \ No newline at end of file diff --git a/packages/commons/dist/shemas/openapi.js.map b/packages/commons/dist/shemas/openapi.js.map deleted file mode 100644 index 6fe20046..00000000 --- a/packages/commons/dist/shemas/openapi.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"openapi.js","sourceRoot":"","sources":["../../src/shemas/openapi.ts"],"names":[],"mappings":";AAAA;;;;;;;;;EASE;AACF;;;;;;;;;EASE"} \ No newline at end of file diff --git a/packages/commons/dist/shemas/path.d.ts b/packages/commons/dist/shemas/path.d.ts deleted file mode 100644 index 2092e35a..00000000 --- a/packages/commons/dist/shemas/path.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { z, ZodTypeAny } from 'zod'; -export declare enum E_PATH { - ENSURE_PATH_EXISTS = 1, - INVALID_INPUT = 2, - ENSURE_DIRECTORY_WRITABLE = 3, - ENSURE_FILE_IS_JSON = 4, - ENSURE_PATH_IS_ABSOLUTE = 5, - ENSURE_PATH_IS_RELATIVE = 6, - GET_PATH_INFO = 7 -} -export declare const Transformers: Record; -export declare const TransformersDescription: { - description: string; - fn: any; -}[]; -export declare const extendSchema: (baseSchema: z.ZodObject, extend: Record) => z.ZodObject, "strip", z.ZodTypeAny, { - [x: string]: any; -}, { - [x: string]: any; -}>; -export declare const ENSURE_DIRECTORY_WRITABLE: (inputPath: string, ctx: any, variables: Record) => string; -export declare const IS_VALID_STRING: (inputPath: string) => boolean; -export declare const ENSURE_PATH_EXISTS: (inputPath: string, ctx: any, variables: Record) => string; -export declare const test: () => z.ZodObject, "strip", z.ZodTypeAny, { - [x: string]: any; -}, { - [x: string]: any; -}>; -export declare const Templates: Record; -export declare const extend: (baseSchema: ZodTypeAny, template: any, variables?: Record) => z.ZodTypeAny; diff --git a/packages/commons/dist/shemas/path.js b/packages/commons/dist/shemas/path.js deleted file mode 100644 index 738424a5..00000000 --- a/packages/commons/dist/shemas/path.js +++ /dev/null @@ -1,237 +0,0 @@ -import { z } from 'zod'; -import * as path from 'path'; -import { accessSync, constants, lstatSync, existsSync } from 'fs'; -import { isString } from '@polymech/core/primitives'; -import { sync as exists } from '@polymech/fs/exists'; -import { sync as read } from '@polymech/fs/read'; -import { logger } from '@/logger.js'; -import { DEFAULT_VARS, resolve, template } from '@/variables.js'; -import { getDescription } from '@/shemas/index.js'; -import { isFile } from '@/lib/fs.js'; -const DefaultPathSchemaBase = z.string().describe('Path to a file or directory'); -const PathErrorMessages = { - INVALID_INPUT: 'INVALID_INPUT: ${inputPath}', - PATH_DOES_NOT_EXIST: 'Path does not exist ${inputPath} = ${resolvedPath}', - DIRECTORY_NOT_WRITABLE: 'Directory is not writable ${inputPath} = ${resolvedPath}', - NOT_A_DIRECTORY: 'Path is not a directory or does not exist ${inputPath} = ${resolvedPath}', - NOT_A_JSON_FILE: 'File is not a JSON file or does not exist ${inputPath} = ${resolvedPath}', - PATH_NOT_ABSOLUTE: 'Path is not absolute ${inputPath} = ${resolvedPath}', - PATH_NOT_RELATIVE: 'Path is not relative ${inputPath} = ${resolvedPath}', -}; -export var E_PATH; -(function (E_PATH) { - E_PATH[E_PATH["ENSURE_PATH_EXISTS"] = 1] = "ENSURE_PATH_EXISTS"; - E_PATH[E_PATH["INVALID_INPUT"] = 2] = "INVALID_INPUT"; - E_PATH[E_PATH["ENSURE_DIRECTORY_WRITABLE"] = 3] = "ENSURE_DIRECTORY_WRITABLE"; - E_PATH[E_PATH["ENSURE_FILE_IS_JSON"] = 4] = "ENSURE_FILE_IS_JSON"; - E_PATH[E_PATH["ENSURE_PATH_IS_ABSOLUTE"] = 5] = "ENSURE_PATH_IS_ABSOLUTE"; - E_PATH[E_PATH["ENSURE_PATH_IS_RELATIVE"] = 6] = "ENSURE_PATH_IS_RELATIVE"; - E_PATH[E_PATH["GET_PATH_INFO"] = 7] = "GET_PATH_INFO"; -})(E_PATH || (E_PATH = {})); -export const Transformers = { - resolve: (val, variables = {}) => { - if (!val) { - return null; - } - return { - resolved: path.resolve(resolve(val, false, variables)), - source: val - }; - }, - json: (val, variables = {}) => { - if (!val) { - return null; - } - const resolved = path.resolve(resolve(isString(val) ? val : val.source, false, variables)); - return { - resolved, - source: val, - value: read(resolved, 'json') - }; - }, - string: (val, variables = {}) => { - if (!val) { - return null; - } - let src = isString(val) ? val : val.source; - src = resolve(src, false, variables); - const resolved = path.resolve(src); - if (!exists(resolved) || !isFile(resolved)) { - return { - resolved, - source: val, - value: null - }; - } - else { - let value = null; - try { - value = read(resolved, 'string'); - } - catch (e) { - logger.error('Failed to read file', { resolved, source: val, error: e.message }); - } - return { - resolved, - source: val, - value - }; - } - } -}; -export const TransformersDescription = [ - { - description: 'RESOLVE_PATH', - fn: Transformers.resolve - }, - { - description: 'READ_JSON', - fn: Transformers.json - }, - { - description: 'READ_STRING', - fn: Transformers.string - } -]; -const extendType = (type, extend, variables = {}) => { - if (Array.isArray(extend.refine)) { - for (const refine of extend.refine) { - type = type.refine(refine); - } - } - else { - type = type.refine(extend.refine); - } - if (Array.isArray(extend.transform)) { - for (const transform of extend.transform) { - type = type.transform((val) => transform(val, variables)); - } - } - else { - type = type.transform(extend.transform); - } - return type; -}; -const extendTypeDescription = (type, extension, variables = {}) => { - const description = getDescription(type) || ''; - let transformerDescriptions = 'Transformers:\n'; - if (Array.isArray(extension.transform)) { - for (const transform of extension.transform) { - transformerDescriptions += transformerDescription(transform) + '\n'; - } - } - else { - transformerDescriptions += transformerDescription(extension.transform) + '\n'; - } - type = type.describe(description + '\n' + transformerDescriptions); - return type; -}; -const transformerDescription = (fn) => { - const description = TransformersDescription.find((t) => t.fn === fn); - return description ? description.description : 'Unknown'; -}; -export const extendSchema = (baseSchema, extend) => { - const baseShape = baseSchema.shape; - const extendedShape = { ...baseShape }; - for (const [key, refines] of Object.entries(extend)) { - if (!baseShape[key]) - continue; - let fieldSchema = baseShape[key]; - if (Array.isArray(refines.refine)) { - for (const refine of refines.refine) { - fieldSchema = fieldSchema.superRefine(refine); - } - } - else { - fieldSchema = fieldSchema.superRefine(refines); - } - if (Array.isArray(refines.transform)) { - for (const transform of refines.transform) { - fieldSchema = fieldSchema.transform((val) => transform(val)); - } - } - else { - fieldSchema = fieldSchema.transform(refines.transform); - } - extendedShape[key] = fieldSchema; - } - return z.object(extendedShape); -}; -export const ENSURE_DIRECTORY_WRITABLE = (inputPath, ctx, variables) => { - const resolvedPath = path.resolve(resolve(inputPath, false, variables)); - const parts = path.parse(resolvedPath); - if (resolvedPath && existsSync(parts.dir) && lstatSync(parts.dir).isDirectory()) { - try { - accessSync(resolvedPath, constants.W_OK); - return resolvedPath; - } - catch (e) { - ctx.addIssue({ - code: E_PATH.ENSURE_DIRECTORY_WRITABLE, - message: template(PathErrorMessages.DIRECTORY_NOT_WRITABLE, { inputPath, resolvedPath }) - }); - return z.NEVER; - } - } - else { - ctx.addIssue({ - code: E_PATH.ENSURE_DIRECTORY_WRITABLE, - message: template(PathErrorMessages.NOT_A_DIRECTORY, { inputPath, resolvedPath }) - }); - return z.NEVER; - } -}; -export const IS_VALID_STRING = (inputPath) => isString(inputPath); -export const ENSURE_PATH_EXISTS = (inputPath, ctx, variables) => { - if (!inputPath || !ctx) { - return z.NEVER; - } - if (!isString(inputPath)) { - ctx.addIssue({ - code: E_PATH.INVALID_INPUT, - message: template(PathErrorMessages.INVALID_INPUT, {}) - }); - return z.NEVER; - } - const resolvedPath = path.resolve(resolve(inputPath, false, variables)); - if (!exists(resolvedPath)) { - ctx.addIssue({ - code: E_PATH.ENSURE_PATH_EXISTS, - message: template(PathErrorMessages.PATH_DOES_NOT_EXIST, { inputPath, resolvedPath }) - }); - return z.NEVER; - } - return resolvedPath; -}; -export const test = () => { - const BaseCompilerOptions = () => z.object({ - root: DefaultPathSchemaBase.default(`${process.cwd()}`) - }); - const ret = extendSchema(BaseCompilerOptions(), { - root: { - refine: [ - (val, ctx) => ENSURE_DIRECTORY_WRITABLE(val, ctx, DEFAULT_VARS({ exampleVar: 'exampleValue' })), - (val, ctx) => ENSURE_PATH_EXISTS(val, ctx, DEFAULT_VARS({ exampleVar: 'exampleValue' })) - ], - transform: [ - (val) => path.resolve(resolve(val, false, DEFAULT_VARS({ exampleVar: 'exampleValue' }))) - ] - } - }); - return ret; -}; -export const Templates = { - json: { - refine: [IS_VALID_STRING, ENSURE_PATH_EXISTS], - transform: [Transformers.resolve, Transformers.json] - }, - string: { - refine: [ENSURE_PATH_EXISTS], - transform: [Transformers.resolve, Transformers.string] - } -}; -export const extend = (baseSchema, template, variables = {}) => { - const type = extendType(baseSchema, template, variables); - return extendTypeDescription(type, template, variables); -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGF0aC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zaGVtYXMvcGF0aC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsQ0FBQyxFQUFjLE1BQU0sS0FBSyxDQUFBO0FBQ25DLE9BQU8sS0FBSyxJQUFJLE1BQU0sTUFBTSxDQUFBO0FBQzVCLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxJQUFJLENBQUE7QUFFakUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLDJCQUEyQixDQUFBO0FBQ3BELE9BQU8sRUFBRSxJQUFJLElBQUksTUFBTSxFQUFFLE1BQU0scUJBQXFCLENBQUE7QUFDcEQsT0FBTyxFQUFFLElBQUksSUFBSSxJQUFJLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQTtBQUVoRCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sYUFBYSxDQUFBO0FBQ3BDLE9BQU8sRUFBRSxZQUFZLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFBO0FBQ2hFLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQTtBQUNsRCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sYUFBYSxDQUFBO0FBT3BDLE1BQU0scUJBQXFCLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsQ0FBQyw2QkFBNkIsQ0FBQyxDQUFBO0FBRWhGLE1BQU0saUJBQWlCLEdBQUc7SUFDdEIsYUFBYSxFQUFFLDZCQUE2QjtJQUM1QyxtQkFBbUIsRUFBRSxvREFBb0Q7SUFDekUsc0JBQXNCLEVBQUUsMERBQTBEO0lBQ2xGLGVBQWUsRUFBRSwwRUFBMEU7SUFDM0YsZUFBZSxFQUFFLDBFQUEwRTtJQUMzRixpQkFBaUIsRUFBRSxxREFBcUQ7SUFDeEUsaUJBQWlCLEVBQUUscURBQXFEO0NBQ2xFLENBQUE7QUFFVixNQUFNLENBQU4sSUFBWSxNQVFYO0FBUkQs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 \ No newline at end of file diff --git a/packages/commons/dist/shemas/path.js.map b/packages/commons/dist/shemas/path.js.map deleted file mode 100644 index 6f31109b..00000000 --- a/packages/commons/dist/shemas/path.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"path.js","sourceRoot":"","sources":["../../src/shemas/path.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/commons/dist/shemas/types.d.ts b/packages/commons/dist/shemas/types.d.ts deleted file mode 100644 index 7126d7e8..00000000 --- a/packages/commons/dist/shemas/types.d.ts +++ /dev/null @@ -1,194 +0,0 @@ -export declare enum FLAG { - /** - * Instruct for no additional extra processing - * @constant - * @type int - */ - NONE = 0, - /** - * Will instruct the pre/post processor to base-64 decode or encode - * @constant - * @type int - */ - BASE_64 = 1, - /** - * Post/Pre process the value with a user function - * @constant - * @type int - */ - USE_FUNCTION = 2, - /** - * Replace variables with local scope's variables during the post/pre process - * @constant - * @type int - */ - REPLACE_VARIABLES = 4, - /** - * Replace variables with local scope's variables during the post/pre process but evaluate the whole string - * as Javascript - * @constant - * @type int - */ - REPLACE_VARIABLES_EVALUATED = 8, - /** - * Will instruct the pre/post processor to escpape evaluated or replaced variables or expressions - * @constant - * @type int - */ - ESCAPE = 16, - /** - * Will instruct the pre/post processor to replace block calls with oridinary vanilla script - * @constant - * @type int - */ - REPLACE_BLOCK_CALLS = 32, - /** - * Will instruct the pre/post processor to remove variable delimitters/placeholders from the final string - * @constant - * @type int - */ - REMOVE_DELIMTTERS = 64, - /** - * Will instruct the pre/post processor to remove "[" ,"]" , "(" , ")" , "{", "}" , "*" , "+" , "." - * @constant - * @type int - */ - ESCAPE_SPECIAL_CHARS = 128, - /** - * Will instruct the pre/post processor to use regular expressions over string substitution - * @constant - * @type int - */ - USE_REGEX = 256, - /** - * Will instruct the pre/post processor to use Filtrex (custom bison parser, needs xexpression) over string substitution - * @constant - * @type int - */ - USE_FILTREX = 512, - /** - * Cascade entry. There are cases where #USE_FUNCTION is not enough or we'd like to avoid further type checking. - * @constant - * @type int - */ - CASCADE = 1024, - /** - * Cascade entry. There are cases where #USE_FUNCTION is not enough or we'd like to avoid further type checking. - * @constant - * @type int - */ - EXPRESSION = 2048, - /** - * Dont parse anything - * @constant - * @type int - */ - DONT_PARSE = 4096, - /** - * Convert to hex - * @constant - * @type int - */ - TO_HEX = 8192, - /** - * Convert to hex - * @constant - * @type int - */ - REPLACE_HEX = 16384, - /** - * Wait for finish - * @constant - * @type int - */ - WAIT = 32768, - /** - * Wait for finish - * @constant - * @type int - */ - DONT_ESCAPE = 65536, - /** - * Flag to mark the maximum core bit mask, after here its user land - * @constant - * @type int - */ - END = 131072 -} -export declare enum EType { - Number = "Number", - String = "String", - Boolean = "Boolean", - Date = "Date", - TimeStamp = "TimeStamp", - Duration = "Duration", - Url = "Url", - UrlScheme = "Url-Scheme", - Asset = "Asset", - Symbol = "Symbol", - Value = "Value", - Values = "Values", - Attribute = "Attribute", - Parameter = "Parameter", - Operation = "Operation", - ParameterOperation = "ParameterOperation", - Template = "Template", - Arguments = "Arguments" -} -export type TVector2D = [number, number]; -export type TVector3D = [number, number, number]; -export type TBBox = [TVector3D, TVector3D]; -export type TQuaternion = [number, number, number, number]; -export type TFlags = Record; -export type TExpression = string | [string | RegExp, { - [key: string]: any; -}]; -export type TOptions = { - flags?: TFlags | { - [key: string]: any; - }; -}; -export interface IUrlScheme { - url: string; - options?: { - [key: string]: any; - }; -} -export interface IAsset { - urlScheme: IUrlScheme; - options?: { - [key: string]: any; - }; -} -export type TSelector = TExpression | [TExpression, { - [key: string]: any; -}]; -export interface ITypeInfo { - type: string; - symbol: bigint; -} -export interface IRef { - key: string | string; - struct: { - [key: string]: any; - }; -} -export interface IAttribute { - type: ITypeInfo; - value: bigint; -} -export interface IParameter { - type: ITypeInfo; - value: bigint; -} -export interface IParameterOperation { - param1: bigint; - param2: bigint; - operation: bigint; -} -export type TTemplate = string | [ITypeInfo | TSelector, { - [key: string]: any; -}]; -export type TArguments = { - [key: string]: any; -} | any[]; diff --git a/packages/commons/dist/shemas/types.js b/packages/commons/dist/shemas/types.js deleted file mode 100644 index 61ec645e..00000000 --- a/packages/commons/dist/shemas/types.js +++ /dev/null @@ -1,140 +0,0 @@ -export var FLAG; -(function (FLAG) { - /** - * Instruct for no additional extra processing - * @constant - * @type int - */ - FLAG[FLAG["NONE"] = 0] = "NONE"; - /** - * Will instruct the pre/post processor to base-64 decode or encode - * @constant - * @type int - */ - FLAG[FLAG["BASE_64"] = 1] = "BASE_64"; - /** - * Post/Pre process the value with a user function - * @constant - * @type int - */ - FLAG[FLAG["USE_FUNCTION"] = 2] = "USE_FUNCTION"; - /** - * Replace variables with local scope's variables during the post/pre process - * @constant - * @type int - */ - FLAG[FLAG["REPLACE_VARIABLES"] = 4] = "REPLACE_VARIABLES"; - /** - * Replace variables with local scope's variables during the post/pre process but evaluate the whole string - * as Javascript - * @constant - * @type int - */ - FLAG[FLAG["REPLACE_VARIABLES_EVALUATED"] = 8] = "REPLACE_VARIABLES_EVALUATED"; - /** - * Will instruct the pre/post processor to escpape evaluated or replaced variables or expressions - * @constant - * @type int - */ - FLAG[FLAG["ESCAPE"] = 16] = "ESCAPE"; - /** - * Will instruct the pre/post processor to replace block calls with oridinary vanilla script - * @constant - * @type int - */ - FLAG[FLAG["REPLACE_BLOCK_CALLS"] = 32] = "REPLACE_BLOCK_CALLS"; - /** - * Will instruct the pre/post processor to remove variable delimitters/placeholders from the final string - * @constant - * @type int - */ - FLAG[FLAG["REMOVE_DELIMTTERS"] = 64] = "REMOVE_DELIMTTERS"; - /** - * Will instruct the pre/post processor to remove "[" ,"]" , "(" , ")" , "{", "}" , "*" , "+" , "." - * @constant - * @type int - */ - FLAG[FLAG["ESCAPE_SPECIAL_CHARS"] = 128] = "ESCAPE_SPECIAL_CHARS"; - /** - * Will instruct the pre/post processor to use regular expressions over string substitution - * @constant - * @type int - */ - FLAG[FLAG["USE_REGEX"] = 256] = "USE_REGEX"; - /** - * Will instruct the pre/post processor to use Filtrex (custom bison parser, needs xexpression) over string substitution - * @constant - * @type int - */ - FLAG[FLAG["USE_FILTREX"] = 512] = "USE_FILTREX"; - /** - * Cascade entry. There are cases where #USE_FUNCTION is not enough or we'd like to avoid further type checking. - * @constant - * @type int - */ - FLAG[FLAG["CASCADE"] = 1024] = "CASCADE"; - /** - * Cascade entry. There are cases where #USE_FUNCTION is not enough or we'd like to avoid further type checking. - * @constant - * @type int - */ - FLAG[FLAG["EXPRESSION"] = 2048] = "EXPRESSION"; - /** - * Dont parse anything - * @constant - * @type int - */ - FLAG[FLAG["DONT_PARSE"] = 4096] = "DONT_PARSE"; - /** - * Convert to hex - * @constant - * @type int - */ - FLAG[FLAG["TO_HEX"] = 8192] = "TO_HEX"; - /** - * Convert to hex - * @constant - * @type int - */ - FLAG[FLAG["REPLACE_HEX"] = 16384] = "REPLACE_HEX"; - /** - * Wait for finish - * @constant - * @type int - */ - FLAG[FLAG["WAIT"] = 32768] = "WAIT"; - /** - * Wait for finish - * @constant - * @type int - */ - FLAG[FLAG["DONT_ESCAPE"] = 65536] = "DONT_ESCAPE"; - /** - * Flag to mark the maximum core bit mask, after here its user land - * @constant - * @type int - */ - FLAG[FLAG["END"] = 131072] = "END"; -})(FLAG || (FLAG = {})); -export var EType; -(function (EType) { - EType["Number"] = "Number"; - EType["String"] = "String"; - EType["Boolean"] = "Boolean"; - EType["Date"] = "Date"; - EType["TimeStamp"] = "TimeStamp"; - EType["Duration"] = "Duration"; - EType["Url"] = "Url"; - EType["UrlScheme"] = "Url-Scheme"; - EType["Asset"] = "Asset"; - EType["Symbol"] = "Symbol"; - EType["Value"] = "Value"; - EType["Values"] = "Values"; - EType["Attribute"] = "Attribute"; - EType["Parameter"] = "Parameter"; - EType["Operation"] = "Operation"; - EType["ParameterOperation"] = "ParameterOperation"; - EType["Template"] = "Template"; - EType["Arguments"] = "Arguments"; -})(EType || (EType = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvc2hlbWFzL3R5cGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sQ0FBTixJQUFZLElBb0hYO0FBcEhELFdBQVksSUFBSTtJQUNmOzs7O09BSUc7SUFDSCwrQkFBaUIsQ0FBQTtJQUNqQjs7OztPQUlHO0lBQ0gscUNBQW9CLENBQUE7SUFDcEI7Ozs7T0FJRztJQUNILCtDQUF5QixDQUFBO0lBQ3pCOzs7O09BSUc7SUFDSCx5REFBOEIsQ0FBQTtJQUM5Qjs7Ozs7T0FLRztJQUNILDZFQUF3QyxDQUFBO0lBQ3hDOzs7O09BSUc7SUFDSCxvQ0FBbUIsQ0FBQTtJQUNuQjs7OztPQUlHO0lBQ0gsOERBQWdDLENBQUE7SUFDaEM7Ozs7T0FJRztJQUNILDBEQUE4QixDQUFBO0lBQzlCOzs7O09BSUc7SUFDSCxpRUFBaUMsQ0FBQTtJQUNqQzs7OztPQUlHO0lBQ0gsMkNBQXNCLENBQUE7SUFDdEI7Ozs7T0FJRztJQUNILCtDQUF3QixDQUFBO0lBQ3hCOzs7O09BSUc7SUFDSCx3Q0FBb0IsQ0FBQTtJQUNwQjs7OztPQUlHO0lBQ0gsOENBQXVCLENBQUE7SUFDdkI7Ozs7T0FJRztJQUNILDhDQUF3QixDQUFBO0lBQ3hCOzs7O09BSUc7SUFDSCxzQ0FBb0IsQ0FBQTtJQUNwQjs7OztPQUlHO0lBQ0gsaURBQXlCLENBQUE7SUFDekI7Ozs7T0FJRztJQUNILG1DQUFrQixDQUFBO0lBQ2xCOzs7O09BSUc7SUFDSCxpREFBeUIsQ0FBQTtJQUN6Qjs7OztPQUlHO0lBQ0gsa0NBQWlCLENBQUE7QUFDbEIsQ0FBQyxFQXBIVyxJQUFJLEtBQUosSUFBSSxRQW9IZjtBQUVELE1BQU0sQ0FBTixJQUFZLEtBb0JYO0FBcEJELFdBQVksS0FBSztJQUViLDBCQUFpQixDQUFBO0lBQ2pCLDBCQUFpQixDQUFBO0lBQ2pCLDRCQUFtQixDQUFBO0lBQ25CLHNCQUFhLENBQUE7SUFDYixnQ0FBdUIsQ0FBQTtJQUN2Qiw4QkFBcUIsQ0FBQTtJQUNyQixvQkFBVyxDQUFBO0lBQ1gsaUNBQXdCLENBQUE7SUFDeEIsd0JBQWUsQ0FBQTtJQUNmLDBCQUFpQixDQUFBO0lBQ2pCLHdCQUFlLENBQUE7SUFDZiwwQkFBaUIsQ0FBQTtJQUNqQixnQ0FBdUIsQ0FBQTtJQUN2QixnQ0FBdUIsQ0FBQTtJQUN2QixnQ0FBdUIsQ0FBQTtJQUN2QixrREFBeUMsQ0FBQTtJQUN6Qyw4QkFBcUIsQ0FBQTtJQUNyQixnQ0FBdUIsQ0FBQTtBQUMzQixDQUFDLEVBcEJXLEtBQUssS0FBTCxLQUFLLFFBb0JoQiJ9 \ No newline at end of file diff --git a/packages/commons/dist/shemas/types.js.map b/packages/commons/dist/shemas/types.js.map deleted file mode 100644 index 5f8034d1..00000000 --- a/packages/commons/dist/shemas/types.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"types.js","sourceRoot":"","sources":["../../src/shemas/types.ts"],"names":[],"mappings":"AAAA,MAAM,CAAN,IAAY,IAoHX;AApHD,WAAY,IAAI;IACf;;;;OAIG;IACH,+BAAiB,CAAA;IACjB;;;;OAIG;IACH,qCAAoB,CAAA;IACpB;;;;OAIG;IACH,+CAAyB,CAAA;IACzB;;;;OAIG;IACH,yDAA8B,CAAA;IAC9B;;;;;OAKG;IACH,6EAAwC,CAAA;IACxC;;;;OAIG;IACH,oCAAmB,CAAA;IACnB;;;;OAIG;IACH,8DAAgC,CAAA;IAChC;;;;OAIG;IACH,0DAA8B,CAAA;IAC9B;;;;OAIG;IACH,iEAAiC,CAAA;IACjC;;;;OAIG;IACH,2CAAsB,CAAA;IACtB;;;;OAIG;IACH,+CAAwB,CAAA;IACxB;;;;OAIG;IACH,wCAAoB,CAAA;IACpB;;;;OAIG;IACH,8CAAuB,CAAA;IACvB;;;;OAIG;IACH,8CAAwB,CAAA;IACxB;;;;OAIG;IACH,sCAAoB,CAAA;IACpB;;;;OAIG;IACH,iDAAyB,CAAA;IACzB;;;;OAIG;IACH,mCAAkB,CAAA;IAClB;;;;OAIG;IACH,iDAAyB,CAAA;IACzB;;;;OAIG;IACH,kCAAiB,CAAA;AAClB,CAAC,EApHW,IAAI,GAAJ,IAAI,KAAJ,IAAI,QAoHf;AAED,MAAM,CAAN,IAAY,KAoBX;AApBD,WAAY,KAAK;IAEb,0BAAiB,CAAA;IACjB,0BAAiB,CAAA;IACjB,4BAAmB,CAAA;IACnB,sBAAa,CAAA;IACb,gCAAuB,CAAA;IACvB,8BAAqB,CAAA;IACrB,oBAAW,CAAA;IACX,iCAAwB,CAAA;IACxB,wBAAe,CAAA;IACf,0BAAiB,CAAA;IACjB,wBAAe,CAAA;IACf,0BAAiB,CAAA;IACjB,gCAAuB,CAAA;IACvB,gCAAuB,CAAA;IACvB,gCAAuB,CAAA;IACvB,kDAAyC,CAAA;IACzC,8BAAqB,CAAA;IACrB,gCAAuB,CAAA;AAC3B,CAAC,EApBW,KAAK,GAAL,KAAK,KAAL,KAAK,QAoBhB"} \ No newline at end of file diff --git a/packages/commons/dist/shemas/vfs.d.ts b/packages/commons/dist/shemas/vfs.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/packages/commons/dist/shemas/vfs.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/packages/commons/dist/shemas/vfs.js b/packages/commons/dist/shemas/vfs.js deleted file mode 100644 index 3ac243ba..00000000 --- a/packages/commons/dist/shemas/vfs.js +++ /dev/null @@ -1,3 +0,0 @@ -export {}; -//import { zodToJsonSchema } from "zod-to-json-schema" -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmZzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3NoZW1hcy92ZnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHNEQUFzRCJ9 \ No newline at end of file diff --git a/packages/commons/dist/shemas/vfs.js.map b/packages/commons/dist/shemas/vfs.js.map deleted file mode 100644 index 6d3b7bf6..00000000 --- a/packages/commons/dist/shemas/vfs.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"vfs.js","sourceRoot":"","sources":["../../src/shemas/vfs.ts"],"names":[],"mappings":";AAAA,sDAAsD"} \ No newline at end of file diff --git a/packages/commons/dist/shemas/zod_map.d.ts b/packages/commons/dist/shemas/zod_map.d.ts deleted file mode 100644 index d6b6127a..00000000 --- a/packages/commons/dist/shemas/zod_map.d.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { ZodObject, ZodTypeAny } from 'zod'; -/** - * Manages a collection of Zod schema properties - * and combines them into a single Zod object schema. - * - * @template MetaType The type of metadata you want to store for each field. - * Defaults to Record if not provided. - */ -export declare class ZodMetaMap> { - private fieldMap; - /** - * Adds a Zod schema under a specific key (property name), - * optionally attaching typed metadata. - * - * @param key - The name of the property in the root object. - * @param schema - The Zod schema for that property. - * @param metadata - Optional metadata object (type MetaType). - */ - add(key: string, schema: T, metadata?: MetaType): this; - /** - * Builds and returns a root Zod object - * that combines all properties which were added. - */ - root(): ZodObject>; - /** - * Retrieves the metadata for a specific key, if any. - */ - getMetadata(key: string): MetaType | undefined; - /** - * Static factory method: creates a SchemaMetaManager - * while letting you optionally specify the MetaType. - * - * Usage: - * const manager = SchemaMetaManager.create(); - */ - static create>(): ZodMetaMap; - /** - * Returns a basic UiSchema object that RJSF can use to render form controls. - * - * - Adds a top-level "ui:submitButtonOptions" (example). - * - For each field, we set `ui:title` (uppercase key), - * `ui:description` (from Zod's .describe() if available), - * and a naive placeholder from the default value (if parse(undefined) succeeds). - */ - getUISchema(): Record; -} diff --git a/packages/commons/dist/shemas/zod_map.js b/packages/commons/dist/shemas/zod_map.js deleted file mode 100644 index a21b2125..00000000 --- a/packages/commons/dist/shemas/zod_map.js +++ /dev/null @@ -1,99 +0,0 @@ -import { z } from 'zod'; -/** - * Manages a collection of Zod schema properties - * and combines them into a single Zod object schema. - * - * @template MetaType The type of metadata you want to store for each field. - * Defaults to Record if not provided. - */ -export class ZodMetaMap { - fieldMap = new Map(); - /** - * Adds a Zod schema under a specific key (property name), - * optionally attaching typed metadata. - * - * @param key - The name of the property in the root object. - * @param schema - The Zod schema for that property. - * @param metadata - Optional metadata object (type MetaType). - */ - add(key, schema, metadata) { - this.fieldMap.set(key, { schema, metadata }); - return this; - } - /** - * Builds and returns a root Zod object - * that combines all properties which were added. - */ - root() { - const shape = {}; - for (const [key, { schema }] of this.fieldMap.entries()) { - shape[key] = schema; - } - return z.object(shape); - } - /** - * Retrieves the metadata for a specific key, if any. - */ - getMetadata(key) { - return this.fieldMap.get(key)?.metadata; - } - /** - * Static factory method: creates a SchemaMetaManager - * while letting you optionally specify the MetaType. - * - * Usage: - * const manager = SchemaMetaManager.create(); - */ - static create() { - return new ZodMetaMap(); - } - /** - * Returns a basic UiSchema object that RJSF can use to render form controls. - * - * - Adds a top-level "ui:submitButtonOptions" (example). - * - For each field, we set `ui:title` (uppercase key), - * `ui:description` (from Zod's .describe() if available), - * and a naive placeholder from the default value (if parse(undefined) succeeds). - */ - getUISchema() { - // Start with some top-level UI schema config (optional) - const uiSchema = { - 'ui:submitButtonOptions': { - props: { - disabled: false, - className: 'btn btn-info', - }, - norender: false, - submitText: 'Submit', - }, - }; - for (const [key, { schema }] of this.fieldMap.entries()) { - let fieldUi = {}; - // Use the Zod description if available - // (Accessing `._def.description` is private/hacky, but commonly done.) - const sAny = schema; - if (sAny?._def?.description) { - fieldUi['ui:description'] = sAny._def.description; - } - // RJSF usually reads 'title' from JSON schema. But if you want - // to override it in UI schema, you can do so: - fieldUi['ui:title'] = key[0].toUpperCase() + key.substr(1).toLowerCase(); - // If the Zod schema allows a default, we can parse(undefined) to get it. - try { - const defaultVal = schema.parse(undefined); - // There's no official 'ui:default' in RJSF, but you could do a placeholder: - fieldUi['ui:placeholder'] = defaultVal; - } - catch { - // no default - } - fieldUi = { - ...fieldUi, - ...this.getMetadata(key), - }; - uiSchema[key] = fieldUi; - } - return uiSchema; - } -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiem9kX21hcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zaGVtYXMvem9kX21hcC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsQ0FBQyxFQUF5QixNQUFNLEtBQUssQ0FBQztBQUUvQzs7Ozs7O0dBTUc7QUFDSCxNQUFNLE9BQU8sVUFBVTtJQUNYLFFBQVEsR0FBRyxJQUFJLEdBQUcsRUFHdkIsQ0FBQztJQUVKOzs7Ozs7O09BT0c7SUFDSCxHQUFHLENBQXVCLEdBQVcsRUFBRSxNQUFTLEVBQUUsUUFBbUI7UUFDakUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUM7UUFDN0MsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUVEOzs7T0FHRztJQUNILElBQUk7UUFDQSxNQUFNLEtBQUssR0FBK0IsRUFBRSxDQUFDO1FBQzdDLEtBQUssTUFBTSxDQUFDLEdBQUcsRUFBRSxFQUFFLE1BQU0sRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDO1lBQ3RELEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxNQUFNLENBQUM7UUFDeEIsQ0FBQztRQUNELE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUMzQixDQUFDO0lBRUQ7O09BRUc7SUFDSCxXQUFXLENBQUMsR0FBVztRQUNuQixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLFFBQVEsQ0FBQztJQUM1QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0gsTUFBTSxDQUFDLE1BQU07UUFDVCxPQUFPLElBQUksVUFBVSxFQUFNLENBQUM7SUFDaEMsQ0FBQztJQUVEOzs7Ozs7O09BT0c7SUFDSCxXQUFXO1FBQ1Asd0RBQXdEO1FBQ3hELE1BQU0sUUFBUSxHQUE0QjtZQUN0Qyx3QkFBd0IsRUFBRTtnQkFDdEIsS0FBSyxFQUFFO29CQUNILFFBQVEsRUFBRSxLQUFLO29CQUNmLFNBQVMsRUFBRSxjQUFjO2lCQUM1QjtnQkFDRCxRQUFRLEVBQUUsS0FBSztnQkFDZixVQUFVLEVBQUUsUUFBUTthQUN2QjtTQUNKLENBQUM7UUFFRixLQUFLLE1BQU0sQ0FBQyxHQUFHLEVBQUUsRUFBRSxNQUFNLEVBQUUsQ0FBQyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQztZQUN0RCxJQUFJLE9BQU8sR0FBNEIsRUFBRyxDQUFDO1lBQzNDLHVDQUF1QztZQUN2Qyx1RUFBdUU7WUFDdkUsTUFBTSxJQUFJLEdBQUcsTUFBYSxDQUFDO1lBQzNCLElBQUksSUFBSSxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsQ0FBQztnQkFDMUIsT0FBTyxDQUFDLGdCQUFnQixDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7WUFDdEQsQ0FBQztZQUVELCtEQUErRDtZQUMvRCw4Q0FBOEM7WUFDOUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFBO1lBRXhFLHlFQUF5RTtZQUN6RSxJQUFJLENBQUM7Z0JBQ0QsTUFBTSxVQUFVLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQztnQkFDM0MsNEVBQTRFO2dCQUM1RSxPQUFPLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxVQUFVLENBQUM7WUFDM0MsQ0FBQztZQUFDLE1BQU0sQ0FBQztnQkFDTCxhQUFhO1lBQ2pCLENBQUM7WUFDRCxPQUFPLEdBQUc7Z0JBQ04sR0FBRyxPQUFPO2dCQUNWLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUM7YUFDM0IsQ0FBQTtZQUNELFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxPQUFPLENBQUM7UUFDNUIsQ0FBQztRQUNELE9BQU8sUUFBUSxDQUFDO0lBQ3BCLENBQUM7Q0FDSiJ9 \ No newline at end of file diff --git a/packages/commons/dist/shemas/zod_map.js.map b/packages/commons/dist/shemas/zod_map.js.map deleted file mode 100644 index 696d1617..00000000 --- a/packages/commons/dist/shemas/zod_map.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"zod_map.js","sourceRoot":"","sources":["../../src/shemas/zod_map.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,CAAC,EAAyB,MAAM,KAAK,CAAC;AAE/C;;;;;;GAMG;AACH,MAAM,OAAO,UAAU;IACX,QAAQ,GAAG,IAAI,GAAG,EAGvB,CAAC;IAEJ;;;;;;;OAOG;IACH,GAAG,CAAuB,GAAW,EAAE,MAAS,EAAE,QAAmB;QACjE,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,EAAE,EAAE,MAAM,EAAE,QAAQ,EAAE,CAAC,CAAC;QAC7C,OAAO,IAAI,CAAC;IAChB,CAAC;IAED;;;OAGG;IACH,IAAI;QACA,MAAM,KAAK,GAA+B,EAAE,CAAC;QAC7C,KAAK,MAAM,CAAC,GAAG,EAAE,EAAE,MAAM,EAAE,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,EAAE;YACrD,KAAK,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC;SACvB;QACD,OAAO,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;IAC3B,CAAC;IAED;;OAEG;IACH,WAAW,CAAC,GAAW;QACnB,OAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,QAAQ,CAAC;IAC5C,CAAC;IAED;;;;;;OAMG;IACH,MAAM,CAAC,MAAM;QACT,OAAO,IAAI,UAAU,EAAM,CAAC;IAChC,CAAC;IAED;;;;;;;OAOG;IACH,WAAW;QACP,wDAAwD;QACxD,MAAM,QAAQ,GAA4B;YACtC,wBAAwB,EAAE;gBACtB,KAAK,EAAE;oBACH,QAAQ,EAAE,KAAK;oBACf,SAAS,EAAE,cAAc;iBAC5B;gBACD,QAAQ,EAAE,KAAK;gBACf,UAAU,EAAE,QAAQ;aACvB;SACJ,CAAC;QAEF,KAAK,MAAM,CAAC,GAAG,EAAE,EAAE,MAAM,EAAE,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,EAAE;YACrD,IAAI,OAAO,GAA4B,EAAG,CAAC;YAC3C,uCAAuC;YACvC,uEAAuE;YACvE,MAAM,IAAI,GAAG,MAAa,CAAC;YAC3B,IAAI,IAAI,EAAE,IAAI,EAAE,WAAW,EAAE;gBACzB,OAAO,CAAC,gBAAgB,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC;aACrD;YAED,+DAA+D;YAC/D,8CAA8C;YAC9C,OAAO,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAExE,yEAAyE;YACzE,IAAI;gBACA,MAAM,UAAU,GAAG,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;gBAC3C,4EAA4E;gBAC5E,OAAO,CAAC,gBAAgB,CAAC,GAAG,UAAU,CAAC;aAC1C;YAAC,MAAM;gBACJ,aAAa;aAChB;YACD,IAAG,GAAG,IAAE,MAAM,EAAC;gBACX,QAAQ,CAAA;aACX;YACD,OAAO,GAAG;gBACN,GAAG,OAAO;gBACV,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC;aAC3B,CAAA;YACD,QAAQ,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC;SAC3B;QACD,OAAO,QAAQ,CAAC;IACpB,CAAC;CACJ"} \ No newline at end of file diff --git a/packages/commons/dist/types.cjs b/packages/commons/dist/types.cjs deleted file mode 100644 index 06daf68a..00000000 --- a/packages/commons/dist/types.cjs +++ /dev/null @@ -1,24 +0,0 @@ -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default")); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var types_exports = {}; -module.exports = __toCommonJS(types_exports); -__reExport(types_exports, require("./types_kbot.js"), module.exports); -__reExport(types_exports, require("./types_common.js"), module.exports); -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - ...require("./types_kbot.js"), - ...require("./types_common.js") -}); -//# sourceMappingURL=types.cjs.map \ No newline at end of file diff --git a/packages/commons/dist/types.cjs.map b/packages/commons/dist/types.cjs.map deleted file mode 100644 index 9a7dd7d9..00000000 --- a/packages/commons/dist/types.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/types.ts"],"sourcesContent":["export interface IConvertedFileMeta {\r\n photoData: Blob\r\n objectUrl: string\r\n name: string\r\n type: string\r\n}\r\n\r\nexport interface IUploadedFileMeta {\r\n downloadUrl: string\r\n contentType?: string | null\r\n fullPath: string\r\n name: string\r\n type: string\r\n size: number\r\n timeCreated: string\r\n updated: string\r\n data: any\r\n}\r\n\r\n// Types for moderation status\r\nexport type IModerationStatus =\r\n | 'draft'\r\n | 'awaiting-moderation'\r\n | 'rejected'\r\n | 'accepted'\r\n\r\nexport interface IModerable {\r\n moderation: IModerationStatus\r\n _createdBy?: string\r\n _id?: string\r\n}\r\n\r\nexport type ISODateString = string;\r\n\r\nexport interface IUserState {\r\n user?: IUser\r\n}\r\n// IUser retains most of the fields from legacy users (omitting passwords),\r\n// and has a few additional fields. Note 'email' is excluded\r\n// _uid is unique/fixed identifier\r\n// ALL USER INFO BELOW IS PUBLIC\r\nexport interface IUser {\r\n // authID is additional id populated by firebase auth, required for some auth operations\r\n _authID: string\r\n _lastActive?: ISODateString\r\n // userName is same as legacy 'mention_name', e.g. @my-name. It will also be the doc _id and\r\n // firebase auth displayName property\r\n userName: string\r\n displayName: string\r\n moderation: IModerationStatus\r\n // note, user avatar url is taken direct from userName so no longer populated here\r\n // avatar:string\r\n verified: boolean\r\n badges?: IUserBadges\r\n // images will be in different formats if they are pending upload vs pulled from db\r\n coverImages: IUploadedFileMeta[] | IConvertedFileMeta[]\r\n links: IExternalLink[]\r\n userRoles?: string[]\r\n about?: string | null\r\n DHSite_id?: number\r\n DHSite_mention_name?: string\r\n country?: string | null\r\n // location?: ILocation | null\r\n year?: ISODateString\r\n stats?: IUserStats\r\n /** keep a map of all howto ids that a user has voted as useful */\r\n votedUsefulHowtos?: { [howtoId: string]: boolean }\r\n /** keep a map of all Research ids that a user has voted as useful */\r\n votedUsefulResearch?: { [researchId: string]: boolean }\r\n notifications?: INotification[]\r\n}\r\n\r\ninterface IUserBadges {\r\n verified: boolean\r\n}\r\n\r\ninterface IExternalLink {\r\n url: string\r\n label:\r\n | 'email'\r\n | 'website'\r\n | 'discord'\r\n | 'bazar'\r\n | 'forum'\r\n | 'social media'\r\n | 'facebook'\r\n | 'instagram'\r\n | 'github'\r\n | 'linkedin'\r\n | 'map'\r\n | 'forum'\r\n | 'marketplace'\r\n | 'other'\r\n | 'other-2'\r\n}\r\n\r\n/**\r\n * Track the ids and moderation status as summary for user stats\r\n */\r\ninterface IUserStats {\r\n userCreatedHowtos: { [id: string]: IModerationStatus }\r\n userCreatedResearch: { [id: string]: IModerationStatus }\r\n userCreatedEvents: { [id: string]: IModerationStatus }\r\n}\r\n\r\nexport type IUserDB = IUser;\r\n\r\nexport interface INotification {\r\n _id: string\r\n _created: string\r\n triggeredBy: {\r\n displayName: string\r\n userId: string\r\n }\r\n relevantUrl?: string\r\n type: NotificationType\r\n read: boolean\r\n}\r\n\r\nexport type NotificationType =\r\n | 'new_comment'\r\n | 'howto_useful'\r\n | 'new_comment_research'\r\n | 'research_useful'\r\n\r\n\r\nexport type PlasticTypeLabel =\r\n | 'pet'\r\n | 'hdpe'\r\n | 'pvc'\r\n | 'ldpe'\r\n | 'pp'\r\n | 'ps'\r\n | 'other'\r\n\r\nexport type MachineBuilderXpLabel =\r\n | 'electronics'\r\n | 'machining'\r\n | 'welding'\r\n | 'assembling'\r\n | 'mould-making'\r\n | 'development'\r\n\r\nexport type WorkspaceType =\r\n | 'shredder'\r\n | 'sheetpress'\r\n | 'extrusion'\r\n | 'injection'\r\n | 'mix'\r\n | 'machine shop'\r\n | 'service'\r\n | 'educational'\r\n | 'supplier'\r\n | '3dprint'\r\n\r\nexport type TOSR_User_Type = \r\n | 'Precious Plastic'\r\n | 'OSR-Plastic'\r\n | 'Unknown'\r\n | 'User Contact'\r\n | 'Crawler'\r\n | 'Fablab'\r\n | 'OSE'\r\n | 'Meetup'\r\n\r\nexport interface IPlasticType {\r\n label: PlasticTypeLabel\r\n number: string\r\n imageSrc?: string\r\n}\r\n\r\nexport interface IProfileType {\r\n label: string;\r\n imageSrc?: string\r\n cleanImageSrc?: string\r\n cleanImageVerifiedSrc?: string\r\n textLabel?: string\r\n}\r\nexport interface IWorkspaceType {\r\n label: WorkspaceType\r\n imageSrc?: string\r\n textLabel?: string\r\n subText?: string\r\n}\r\n\r\nexport interface IMAchineBuilderXp {\r\n label: MachineBuilderXpLabel\r\n}\r\n\r\nexport interface IOpeningHours {\r\n day: string\r\n openFrom: string\r\n openTo: string\r\n}\r\n\r\n/**\r\n * PP users can have a bunch of custom meta fields depending on profile type\r\n */\r\nexport interface IUserPP extends IUser {\r\n profileType: string;\r\n workspaceType?: WorkspaceType | null\r\n mapPinDescription?: string | null\r\n openingHours?: IOpeningHours[]\r\n collectedPlasticTypes?: PlasticTypeLabel[] | null\r\n machineBuilderXp?: IMAchineBuilderXp[] | null\r\n isExpert?: boolean | null\r\n isV4Member?: boolean | null\r\n}\r\n\r\nexport type IUserPPDB = IUserPP;\r\n\r\n\r\n///////////////////////////////////////////////////////////////////\r\n//\r\n// OSR Specific Namespace\r\n\r\nexport interface IGeoLocation {\r\n lng: number;\r\n lat: number;\r\n}\r\n\r\nexport interface IOA_UserDetail {\r\n lastActive: Date;\r\n profilePicUrl: string;\r\n shortDescription: string;\r\n heroImageUrl: string;\r\n name: string;\r\n profileUrl: string;\r\n}\r\n\r\nexport interface IGeo_Administrative {\r\n name: string;\r\n description: string;\r\n isoName: string;\r\n order: number;\r\n adminLevel: number;\r\n isoCode: string;\r\n wikidataId: string;\r\n geonameId: number;\r\n}\r\n\r\nexport interface IGeo_Informative {\r\n name: string;\r\n description: string;\r\n order: number;\r\n isoCode: string;\r\n wikidataId: string;\r\n geonameId: number;\r\n}\r\n\r\nexport interface IGeo_LocalityInfo {\r\n administrative: IGeo_Administrative[];\r\n informative: IGeo_Informative[];\r\n}\r\n\r\nexport interface IGeo {\r\n latitude: number;\r\n longitude: number;\r\n continent: string;\r\n lookupSource: string;\r\n continentCode: string;\r\n localityLanguageRequested: string;\r\n city: string;\r\n countryName: string;\r\n postcode: string;\r\n countryCode: string;\r\n principalSubdivision: string;\r\n principalSubdivisionCode: string;\r\n plusCode: string;\r\n locality: string;\r\n localityInfo: IGeo_LocalityInfo;\r\n}\r\n\r\nexport interface IUrl {\r\n name: string;\r\n url: string;\r\n}\r\n\r\nexport interface IOA_Service {\r\n welding: boolean;\r\n assembling: boolean;\r\n machining: boolean;\r\n electronics: boolean;\r\n molds: boolean;\r\n}\r\n\r\nexport interface IImage {\r\n url: string;\r\n}\r\n\r\nexport interface IOSRUserData {\r\n urls: IUrl[];\r\n description: string;\r\n services: IOA_Service[];\r\n title: string;\r\n images: IImage[];\r\n jsError?:boolean\r\n}\r\n\r\nexport interface I_OSR_USER {\r\n _created: Date;\r\n location: IGeoLocation;\r\n _modified: Date;\r\n _id: string;\r\n detail: IOA_UserDetail;\r\n type: string;\r\n _deleted: boolean;\r\n moderation: string;\r\n geo: IGeo;\r\n data: IOSRUserData;\r\n}\r\n\r\nexport interface I_USER_SHORT {\r\n name: string;\r\n email: string;\r\n bazar: string;\r\n web: string;\r\n social: string;\r\n censored: string;\r\n lastActive: Date;\r\n ig: string;\r\n}\r\n\r\nexport type IProduct = {\r\n slug: string;\r\n name: string;\r\n category: string;\r\n code: string;\r\n forum?: string;\r\n forumCategory?: string;\r\n version?: string;\r\n cart_id?: string;\r\n};\r\n\r\nexport interface IDiscourseUser {\r\n id: number\r\n username: string\r\n name: string\r\n avatar_template: string\r\n active: boolean\r\n admin: boolean\r\n moderator: boolean\r\n last_seen_at: any\r\n last_emailed_at: string\r\n created_at: string\r\n last_seen_age: any\r\n last_emailed_age: number\r\n created_at_age: number\r\n trust_level: number\r\n manual_locked_trust_level: any\r\n flag_level: number\r\n title: any\r\n time_read: number\r\n staged: boolean\r\n days_visited: number\r\n posts_read_count: number\r\n topics_entered: number\r\n post_count: number\r\n \r\n }\r\n \r\n export * from './types_kbot.js'\r\n export * from './types_common.js'\r\n\r\n "],"mappings":";;;;;;;;;;;;;;AAAA;AAAA;AAyWI,0BAAc,4BAzWlB;AA0WI,0BAAc,8BA1WlB;","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/types.d.cts b/packages/commons/dist/types.d.cts deleted file mode 100644 index 085bbfdb..00000000 --- a/packages/commons/dist/types.d.cts +++ /dev/null @@ -1,267 +0,0 @@ -export { IKBotOptions } from './types_kbot.cjs'; -export { DST_VARIABLES, GeoPos, ICsCartConfig, ICsCartConfigMySQL, IDeeplConfig, IDiscourseConfig, IGiteaConfig, IIgConfig, IOSRConfig, IOptionsBase, IScaleserp, PATH_INFO, PATH_VARIABLES, SRC_VARIABLES } from './types_common.cjs'; - -interface IConvertedFileMeta { - photoData: Blob; - objectUrl: string; - name: string; - type: string; -} -interface IUploadedFileMeta { - downloadUrl: string; - contentType?: string | null; - fullPath: string; - name: string; - type: string; - size: number; - timeCreated: string; - updated: string; - data: any; -} -type IModerationStatus = 'draft' | 'awaiting-moderation' | 'rejected' | 'accepted'; -interface IModerable { - moderation: IModerationStatus; - _createdBy?: string; - _id?: string; -} -type ISODateString = string; -interface IUserState { - user?: IUser; -} -interface IUser { - _authID: string; - _lastActive?: ISODateString; - userName: string; - displayName: string; - moderation: IModerationStatus; - verified: boolean; - badges?: IUserBadges; - coverImages: IUploadedFileMeta[] | IConvertedFileMeta[]; - links: IExternalLink[]; - userRoles?: string[]; - about?: string | null; - DHSite_id?: number; - DHSite_mention_name?: string; - country?: string | null; - year?: ISODateString; - stats?: IUserStats; - /** keep a map of all howto ids that a user has voted as useful */ - votedUsefulHowtos?: { - [howtoId: string]: boolean; - }; - /** keep a map of all Research ids that a user has voted as useful */ - votedUsefulResearch?: { - [researchId: string]: boolean; - }; - notifications?: INotification[]; -} -interface IUserBadges { - verified: boolean; -} -interface IExternalLink { - url: string; - label: 'email' | 'website' | 'discord' | 'bazar' | 'forum' | 'social media' | 'facebook' | 'instagram' | 'github' | 'linkedin' | 'map' | 'forum' | 'marketplace' | 'other' | 'other-2'; -} -/** - * Track the ids and moderation status as summary for user stats - */ -interface IUserStats { - userCreatedHowtos: { - [id: string]: IModerationStatus; - }; - userCreatedResearch: { - [id: string]: IModerationStatus; - }; - userCreatedEvents: { - [id: string]: IModerationStatus; - }; -} -type IUserDB = IUser; -interface INotification { - _id: string; - _created: string; - triggeredBy: { - displayName: string; - userId: string; - }; - relevantUrl?: string; - type: NotificationType; - read: boolean; -} -type NotificationType = 'new_comment' | 'howto_useful' | 'new_comment_research' | 'research_useful'; -type PlasticTypeLabel = 'pet' | 'hdpe' | 'pvc' | 'ldpe' | 'pp' | 'ps' | 'other'; -type MachineBuilderXpLabel = 'electronics' | 'machining' | 'welding' | 'assembling' | 'mould-making' | 'development'; -type WorkspaceType = 'shredder' | 'sheetpress' | 'extrusion' | 'injection' | 'mix' | 'machine shop' | 'service' | 'educational' | 'supplier' | '3dprint'; -type TOSR_User_Type = 'Precious Plastic' | 'OSR-Plastic' | 'Unknown' | 'User Contact' | 'Crawler' | 'Fablab' | 'OSE' | 'Meetup'; -interface IPlasticType { - label: PlasticTypeLabel; - number: string; - imageSrc?: string; -} -interface IProfileType { - label: string; - imageSrc?: string; - cleanImageSrc?: string; - cleanImageVerifiedSrc?: string; - textLabel?: string; -} -interface IWorkspaceType { - label: WorkspaceType; - imageSrc?: string; - textLabel?: string; - subText?: string; -} -interface IMAchineBuilderXp { - label: MachineBuilderXpLabel; -} -interface IOpeningHours { - day: string; - openFrom: string; - openTo: string; -} -/** - * PP users can have a bunch of custom meta fields depending on profile type - */ -interface IUserPP extends IUser { - profileType: string; - workspaceType?: WorkspaceType | null; - mapPinDescription?: string | null; - openingHours?: IOpeningHours[]; - collectedPlasticTypes?: PlasticTypeLabel[] | null; - machineBuilderXp?: IMAchineBuilderXp[] | null; - isExpert?: boolean | null; - isV4Member?: boolean | null; -} -type IUserPPDB = IUserPP; -interface IGeoLocation { - lng: number; - lat: number; -} -interface IOA_UserDetail { - lastActive: Date; - profilePicUrl: string; - shortDescription: string; - heroImageUrl: string; - name: string; - profileUrl: string; -} -interface IGeo_Administrative { - name: string; - description: string; - isoName: string; - order: number; - adminLevel: number; - isoCode: string; - wikidataId: string; - geonameId: number; -} -interface IGeo_Informative { - name: string; - description: string; - order: number; - isoCode: string; - wikidataId: string; - geonameId: number; -} -interface IGeo_LocalityInfo { - administrative: IGeo_Administrative[]; - informative: IGeo_Informative[]; -} -interface IGeo { - latitude: number; - longitude: number; - continent: string; - lookupSource: string; - continentCode: string; - localityLanguageRequested: string; - city: string; - countryName: string; - postcode: string; - countryCode: string; - principalSubdivision: string; - principalSubdivisionCode: string; - plusCode: string; - locality: string; - localityInfo: IGeo_LocalityInfo; -} -interface IUrl { - name: string; - url: string; -} -interface IOA_Service { - welding: boolean; - assembling: boolean; - machining: boolean; - electronics: boolean; - molds: boolean; -} -interface IImage { - url: string; -} -interface IOSRUserData { - urls: IUrl[]; - description: string; - services: IOA_Service[]; - title: string; - images: IImage[]; - jsError?: boolean; -} -interface I_OSR_USER { - _created: Date; - location: IGeoLocation; - _modified: Date; - _id: string; - detail: IOA_UserDetail; - type: string; - _deleted: boolean; - moderation: string; - geo: IGeo; - data: IOSRUserData; -} -interface I_USER_SHORT { - name: string; - email: string; - bazar: string; - web: string; - social: string; - censored: string; - lastActive: Date; - ig: string; -} -type IProduct = { - slug: string; - name: string; - category: string; - code: string; - forum?: string; - forumCategory?: string; - version?: string; - cart_id?: string; -}; -interface IDiscourseUser { - id: number; - username: string; - name: string; - avatar_template: string; - active: boolean; - admin: boolean; - moderator: boolean; - last_seen_at: any; - last_emailed_at: string; - created_at: string; - last_seen_age: any; - last_emailed_age: number; - created_at_age: number; - trust_level: number; - manual_locked_trust_level: any; - flag_level: number; - title: any; - time_read: number; - staged: boolean; - days_visited: number; - posts_read_count: number; - topics_entered: number; - post_count: number; -} - -export type { IConvertedFileMeta, IDiscourseUser, IGeo, IGeoLocation, IGeo_Administrative, IGeo_Informative, IGeo_LocalityInfo, IImage, IMAchineBuilderXp, IModerable, IModerationStatus, INotification, IOA_Service, IOA_UserDetail, IOSRUserData, IOpeningHours, IPlasticType, IProduct, IProfileType, ISODateString, IUploadedFileMeta, IUrl, IUser, IUserDB, IUserPP, IUserPPDB, IUserState, IWorkspaceType, I_OSR_USER, I_USER_SHORT, MachineBuilderXpLabel, NotificationType, PlasticTypeLabel, TOSR_User_Type, WorkspaceType }; diff --git a/packages/commons/dist/types.js.map b/packages/commons/dist/types.js.map deleted file mode 100644 index 80704f36..00000000 --- a/packages/commons/dist/types.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/types.ts"],"sourcesContent":["export interface IConvertedFileMeta {\r\n photoData: Blob\r\n objectUrl: string\r\n name: string\r\n type: string\r\n}\r\n\r\nexport interface IUploadedFileMeta {\r\n downloadUrl: string\r\n contentType?: string | null\r\n fullPath: string\r\n name: string\r\n type: string\r\n size: number\r\n timeCreated: string\r\n updated: string\r\n data: any\r\n}\r\n\r\n// Types for moderation status\r\nexport type IModerationStatus =\r\n | 'draft'\r\n | 'awaiting-moderation'\r\n | 'rejected'\r\n | 'accepted'\r\n\r\nexport interface IModerable {\r\n moderation: IModerationStatus\r\n _createdBy?: string\r\n _id?: string\r\n}\r\n\r\nexport type ISODateString = string;\r\n\r\nexport interface IUserState {\r\n user?: IUser\r\n}\r\n// IUser retains most of the fields from legacy users (omitting passwords),\r\n// and has a few additional fields. Note 'email' is excluded\r\n// _uid is unique/fixed identifier\r\n// ALL USER INFO BELOW IS PUBLIC\r\nexport interface IUser {\r\n // authID is additional id populated by firebase auth, required for some auth operations\r\n _authID: string\r\n _lastActive?: ISODateString\r\n // userName is same as legacy 'mention_name', e.g. @my-name. It will also be the doc _id and\r\n // firebase auth displayName property\r\n userName: string\r\n displayName: string\r\n moderation: IModerationStatus\r\n // note, user avatar url is taken direct from userName so no longer populated here\r\n // avatar:string\r\n verified: boolean\r\n badges?: IUserBadges\r\n // images will be in different formats if they are pending upload vs pulled from db\r\n coverImages: IUploadedFileMeta[] | IConvertedFileMeta[]\r\n links: IExternalLink[]\r\n userRoles?: string[]\r\n about?: string | null\r\n DHSite_id?: number\r\n DHSite_mention_name?: string\r\n country?: string | null\r\n // location?: ILocation | null\r\n year?: ISODateString\r\n stats?: IUserStats\r\n /** keep a map of all howto ids that a user has voted as useful */\r\n votedUsefulHowtos?: { [howtoId: string]: boolean }\r\n /** keep a map of all Research ids that a user has voted as useful */\r\n votedUsefulResearch?: { [researchId: string]: boolean }\r\n notifications?: INotification[]\r\n}\r\n\r\ninterface IUserBadges {\r\n verified: boolean\r\n}\r\n\r\ninterface IExternalLink {\r\n url: string\r\n label:\r\n | 'email'\r\n | 'website'\r\n | 'discord'\r\n | 'bazar'\r\n | 'forum'\r\n | 'social media'\r\n | 'facebook'\r\n | 'instagram'\r\n | 'github'\r\n | 'linkedin'\r\n | 'map'\r\n | 'forum'\r\n | 'marketplace'\r\n | 'other'\r\n | 'other-2'\r\n}\r\n\r\n/**\r\n * Track the ids and moderation status as summary for user stats\r\n */\r\ninterface IUserStats {\r\n userCreatedHowtos: { [id: string]: IModerationStatus }\r\n userCreatedResearch: { [id: string]: IModerationStatus }\r\n userCreatedEvents: { [id: string]: IModerationStatus }\r\n}\r\n\r\nexport type IUserDB = IUser;\r\n\r\nexport interface INotification {\r\n _id: string\r\n _created: string\r\n triggeredBy: {\r\n displayName: string\r\n userId: string\r\n }\r\n relevantUrl?: string\r\n type: NotificationType\r\n read: boolean\r\n}\r\n\r\nexport type NotificationType =\r\n | 'new_comment'\r\n | 'howto_useful'\r\n | 'new_comment_research'\r\n | 'research_useful'\r\n\r\n\r\nexport type PlasticTypeLabel =\r\n | 'pet'\r\n | 'hdpe'\r\n | 'pvc'\r\n | 'ldpe'\r\n | 'pp'\r\n | 'ps'\r\n | 'other'\r\n\r\nexport type MachineBuilderXpLabel =\r\n | 'electronics'\r\n | 'machining'\r\n | 'welding'\r\n | 'assembling'\r\n | 'mould-making'\r\n | 'development'\r\n\r\nexport type WorkspaceType =\r\n | 'shredder'\r\n | 'sheetpress'\r\n | 'extrusion'\r\n | 'injection'\r\n | 'mix'\r\n | 'machine shop'\r\n | 'service'\r\n | 'educational'\r\n | 'supplier'\r\n | '3dprint'\r\n\r\nexport type TOSR_User_Type = \r\n | 'Precious Plastic'\r\n | 'OSR-Plastic'\r\n | 'Unknown'\r\n | 'User Contact'\r\n | 'Crawler'\r\n | 'Fablab'\r\n | 'OSE'\r\n | 'Meetup'\r\n\r\nexport interface IPlasticType {\r\n label: PlasticTypeLabel\r\n number: string\r\n imageSrc?: string\r\n}\r\n\r\nexport interface IProfileType {\r\n label: string;\r\n imageSrc?: string\r\n cleanImageSrc?: string\r\n cleanImageVerifiedSrc?: string\r\n textLabel?: string\r\n}\r\nexport interface IWorkspaceType {\r\n label: WorkspaceType\r\n imageSrc?: string\r\n textLabel?: string\r\n subText?: string\r\n}\r\n\r\nexport interface IMAchineBuilderXp {\r\n label: MachineBuilderXpLabel\r\n}\r\n\r\nexport interface IOpeningHours {\r\n day: string\r\n openFrom: string\r\n openTo: string\r\n}\r\n\r\n/**\r\n * PP users can have a bunch of custom meta fields depending on profile type\r\n */\r\nexport interface IUserPP extends IUser {\r\n profileType: string;\r\n workspaceType?: WorkspaceType | null\r\n mapPinDescription?: string | null\r\n openingHours?: IOpeningHours[]\r\n collectedPlasticTypes?: PlasticTypeLabel[] | null\r\n machineBuilderXp?: IMAchineBuilderXp[] | null\r\n isExpert?: boolean | null\r\n isV4Member?: boolean | null\r\n}\r\n\r\nexport type IUserPPDB = IUserPP;\r\n\r\n\r\n///////////////////////////////////////////////////////////////////\r\n//\r\n// OSR Specific Namespace\r\n\r\nexport interface IGeoLocation {\r\n lng: number;\r\n lat: number;\r\n}\r\n\r\nexport interface IOA_UserDetail {\r\n lastActive: Date;\r\n profilePicUrl: string;\r\n shortDescription: string;\r\n heroImageUrl: string;\r\n name: string;\r\n profileUrl: string;\r\n}\r\n\r\nexport interface IGeo_Administrative {\r\n name: string;\r\n description: string;\r\n isoName: string;\r\n order: number;\r\n adminLevel: number;\r\n isoCode: string;\r\n wikidataId: string;\r\n geonameId: number;\r\n}\r\n\r\nexport interface IGeo_Informative {\r\n name: string;\r\n description: string;\r\n order: number;\r\n isoCode: string;\r\n wikidataId: string;\r\n geonameId: number;\r\n}\r\n\r\nexport interface IGeo_LocalityInfo {\r\n administrative: IGeo_Administrative[];\r\n informative: IGeo_Informative[];\r\n}\r\n\r\nexport interface IGeo {\r\n latitude: number;\r\n longitude: number;\r\n continent: string;\r\n lookupSource: string;\r\n continentCode: string;\r\n localityLanguageRequested: string;\r\n city: string;\r\n countryName: string;\r\n postcode: string;\r\n countryCode: string;\r\n principalSubdivision: string;\r\n principalSubdivisionCode: string;\r\n plusCode: string;\r\n locality: string;\r\n localityInfo: IGeo_LocalityInfo;\r\n}\r\n\r\nexport interface IUrl {\r\n name: string;\r\n url: string;\r\n}\r\n\r\nexport interface IOA_Service {\r\n welding: boolean;\r\n assembling: boolean;\r\n machining: boolean;\r\n electronics: boolean;\r\n molds: boolean;\r\n}\r\n\r\nexport interface IImage {\r\n url: string;\r\n}\r\n\r\nexport interface IOSRUserData {\r\n urls: IUrl[];\r\n description: string;\r\n services: IOA_Service[];\r\n title: string;\r\n images: IImage[];\r\n jsError?:boolean\r\n}\r\n\r\nexport interface I_OSR_USER {\r\n _created: Date;\r\n location: IGeoLocation;\r\n _modified: Date;\r\n _id: string;\r\n detail: IOA_UserDetail;\r\n type: string;\r\n _deleted: boolean;\r\n moderation: string;\r\n geo: IGeo;\r\n data: IOSRUserData;\r\n}\r\n\r\nexport interface I_USER_SHORT {\r\n name: string;\r\n email: string;\r\n bazar: string;\r\n web: string;\r\n social: string;\r\n censored: string;\r\n lastActive: Date;\r\n ig: string;\r\n}\r\n\r\nexport type IProduct = {\r\n slug: string;\r\n name: string;\r\n category: string;\r\n code: string;\r\n forum?: string;\r\n forumCategory?: string;\r\n version?: string;\r\n cart_id?: string;\r\n};\r\n\r\nexport interface IDiscourseUser {\r\n id: number\r\n username: string\r\n name: string\r\n avatar_template: string\r\n active: boolean\r\n admin: boolean\r\n moderator: boolean\r\n last_seen_at: any\r\n last_emailed_at: string\r\n created_at: string\r\n last_seen_age: any\r\n last_emailed_age: number\r\n created_at_age: number\r\n trust_level: number\r\n manual_locked_trust_level: any\r\n flag_level: number\r\n title: any\r\n time_read: number\r\n staged: boolean\r\n days_visited: number\r\n posts_read_count: number\r\n topics_entered: number\r\n post_count: number\r\n \r\n }\r\n \r\n export * from './types_kbot.js'\r\n export * from './types_common.js'\r\n\r\n "],"mappings":"AAyWI,cAAc;AACd,cAAc;","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/types_cache.cjs b/packages/commons/dist/types_cache.cjs deleted file mode 100644 index 256dc069..00000000 --- a/packages/commons/dist/types_cache.cjs +++ /dev/null @@ -1,16 +0,0 @@ -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var types_cache_exports = {}; -module.exports = __toCommonJS(types_cache_exports); -//# sourceMappingURL=types_cache.cjs.map \ No newline at end of file diff --git a/packages/commons/dist/types_cache.cjs.map b/packages/commons/dist/types_cache.cjs.map deleted file mode 100644 index c79b6210..00000000 --- a/packages/commons/dist/types_cache.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/types_cache.ts"],"sourcesContent":["export interface IOptionsCache {\r\n skip?: boolean\r\n clear?: boolean\r\n namespace?: string\r\n cacheRoot?: string\r\n}\r\n"],"mappings":";;;;;;;;;;;;;AAAA;AAAA;","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/types_cache.d.cts b/packages/commons/dist/types_cache.d.cts deleted file mode 100644 index 28812d09..00000000 --- a/packages/commons/dist/types_cache.d.cts +++ /dev/null @@ -1,8 +0,0 @@ -interface IOptionsCache { - skip?: boolean; - clear?: boolean; - namespace?: string; - cacheRoot?: string; -} - -export type { IOptionsCache }; diff --git a/packages/commons/dist/types_cache.js.map b/packages/commons/dist/types_cache.js.map deleted file mode 100644 index 84c51b28..00000000 --- a/packages/commons/dist/types_cache.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"sourcesContent":[],"mappings":"","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/types_common.cjs b/packages/commons/dist/types_common.cjs deleted file mode 100644 index b2fe938e..00000000 --- a/packages/commons/dist/types_common.cjs +++ /dev/null @@ -1,16 +0,0 @@ -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var types_common_exports = {}; -module.exports = __toCommonJS(types_common_exports); -//# sourceMappingURL=types_common.cjs.map \ No newline at end of file diff --git a/packages/commons/dist/types_common.cjs.map b/packages/commons/dist/types_common.cjs.map deleted file mode 100644 index 1d2296a3..00000000 --- a/packages/commons/dist/types_common.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/types_common.ts"],"sourcesContent":["export interface GeoPos {\n\tlon: number\n\tlat: number\n}\n\nexport interface PATH_INFO {\n DIR?: string\n NAME?: string\n FILE_NAME?: string\n FILE_EXT?: string\n PATH?: string\n IS_FILE?: boolean\n IS_FOLDER?: boolean\n IS_EXPRESSION?: boolean\n IS_GLOB?: boolean\n path: string\n GLOB: string\n GLOB_EXTENSIONS: string[]\n FILES: string[]\n}\n\nexport interface IDeeplConfig {\n auth_key: string\n free_api: boolean\n}\n\nexport interface IIgConfig {\n username: string\n password: string\n}\n\n\nexport interface ICsCartConfigMySQL {\n host: string\n user: string\n database: string\n password: string\n}\nexport interface ICsCartConfig {\n token: string\n url: string\n username: string\n\n siteUrl?: string\n timeout?: number\n language?: string\n userToken?: string\n\n mysql?: ICsCartConfigMySQL\n}\nexport interface IGiteaConfig {\n token: string\n url: string\n}\nexport interface IDiscourseConfig {\n host: string\n key: string\n username: string\n rateLimitConcurrency: number\n}\n\nexport interface IScaleserp {\n key: string\n}\n\nexport interface IOSRConfig {\n deepl: IDeeplConfig\n ig: IIgConfig\n cscart: ICsCartConfig\n discourse: IDiscourseConfig\n discourse_admin: IDiscourseConfig\n instagram: IIgConfig\n urls: any\n scaleserp?: IScaleserp\n gitea?: IGiteaConfig\n}\n\nexport interface SRC_VARIABLES {\n SRC_PATH: string\n SRC_DIR: string\n SRC_NAME: string\n SRC_FILE_NAME: string\n SRC_FILE_EXT: string\n SRC_IS_FILE: boolean\n SRC_IS_FOLDER: boolean\n SRC_IS_EXPRESSION: boolean\n SRC_IS_GLOB: boolean\n SRC_GLOB: string\n SRC_GLOB_EXTENSIONS: string[]\n SRC_FILES: string[]\n}\n\nexport interface DST_VARIABLES {\n DST_PATH: string\n DST_DIR: string\n DST_NAME: string\n DST_FILE_NAME: string\n DST_FILE_EXT: string\n DST_IS_FILE: boolean\n DST_IS_FOLDER: boolean\n DST_IS_EXPRESSION: boolean\n DST_IS_GLOB: boolean\n DST_GLOB: string\n DST_GLOB_EXTENSIONS: string[]\n DST_FILES: string[]\n}\n\nexport type PATH_VARIABLES = SRC_VARIABLES & DST_VARIABLES\n\nexport interface IOptionsBase {\n variables: PATH_VARIABLES\n}\n\nexport interface PATH_INFO {\n DIR?: string\n FILE_EXT?: string\n FILE_NAME?: string\n FILES: string[]\n GLOB_EXTENSIONS: string[]\n GLOB: string\n IS_EXPRESSION?: boolean\n IS_FILE?: boolean\n IS_FOLDER?: boolean\n IS_GLOB?: boolean\n NAME?: string\n path: string\n PATH?: string\n}\n\n"],"mappings":";;;;;;;;;;;;;AAAA;AAAA;","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/types_common.d.cts b/packages/commons/dist/types_common.d.cts deleted file mode 100644 index 5be86c09..00000000 --- a/packages/commons/dist/types_common.d.cts +++ /dev/null @@ -1,116 +0,0 @@ -interface GeoPos { - lon: number; - lat: number; -} -interface IDeeplConfig { - auth_key: string; - free_api: boolean; -} -interface IIgConfig { - username: string; - password: string; -} -interface ICsCartConfigMySQL { - host: string; - user: string; - database: string; - password: string; -} -interface ICsCartConfig { - token: string; - url: string; - username: string; - siteUrl?: string; - timeout?: number; - language?: string; - userToken?: string; - mysql?: ICsCartConfigMySQL; -} -interface IGiteaConfig { - token: string; - url: string; -} -interface IDiscourseConfig { - host: string; - key: string; - username: string; - rateLimitConcurrency: number; -} -interface IScaleserp { - key: string; -} -interface IOSRConfig { - deepl: IDeeplConfig; - ig: IIgConfig; - cscart: ICsCartConfig; - discourse: IDiscourseConfig; - discourse_admin: IDiscourseConfig; - instagram: IIgConfig; - urls: any; - scaleserp?: IScaleserp; - gitea?: IGiteaConfig; -} -interface SRC_VARIABLES { - SRC_PATH: string; - SRC_DIR: string; - SRC_NAME: string; - SRC_FILE_NAME: string; - SRC_FILE_EXT: string; - SRC_IS_FILE: boolean; - SRC_IS_FOLDER: boolean; - SRC_IS_EXPRESSION: boolean; - SRC_IS_GLOB: boolean; - SRC_GLOB: string; - SRC_GLOB_EXTENSIONS: string[]; - SRC_FILES: string[]; -} -interface DST_VARIABLES { - DST_PATH: string; - DST_DIR: string; - DST_NAME: string; - DST_FILE_NAME: string; - DST_FILE_EXT: string; - DST_IS_FILE: boolean; - DST_IS_FOLDER: boolean; - DST_IS_EXPRESSION: boolean; - DST_IS_GLOB: boolean; - DST_GLOB: string; - DST_GLOB_EXTENSIONS: string[]; - DST_FILES: string[]; -} -type PATH_VARIABLES = SRC_VARIABLES & DST_VARIABLES; -interface IOptionsBase { - variables: PATH_VARIABLES; -} -interface PATH_INFO { - DIR?: string; - NAME?: string; - FILE_NAME?: string; - FILE_EXT?: string; - PATH?: string; - IS_FILE?: boolean; - IS_FOLDER?: boolean; - IS_EXPRESSION?: boolean; - IS_GLOB?: boolean; - path: string; - GLOB: string; - GLOB_EXTENSIONS: string[]; - FILES: string[]; -} -interface PATH_INFO { - DIR?: string; - FILE_EXT?: string; - FILE_NAME?: string; - FILES: string[]; - GLOB_EXTENSIONS: string[]; - GLOB: string; - IS_EXPRESSION?: boolean; - IS_FILE?: boolean; - IS_FOLDER?: boolean; - IS_GLOB?: boolean; - NAME?: string; - path: string; - PATH?: string; -} - -export type { DST_VARIABLES, GeoPos, ICsCartConfig, ICsCartConfigMySQL, IDeeplConfig, IDiscourseConfig, IGiteaConfig, IIgConfig, IOSRConfig, IOptionsBase, IScaleserp, PATH_INFO, PATH_VARIABLES, SRC_VARIABLES }; diff --git a/packages/commons/dist/types_common.js.map b/packages/commons/dist/types_common.js.map deleted file mode 100644 index 84c51b28..00000000 --- a/packages/commons/dist/types_common.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"sourcesContent":[],"mappings":"","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/types_gui.cjs b/packages/commons/dist/types_gui.cjs deleted file mode 100644 index cadf718d..00000000 --- a/packages/commons/dist/types_gui.cjs +++ /dev/null @@ -1,184 +0,0 @@ -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var types_gui_exports = {}; -__export(types_gui_exports, { - BLOCK_GROUPS: () => BLOCK_GROUPS, - BLOCK_MODE: () => BLOCK_MODE, - BLOCK_OUTLET: () => BLOCK_OUTLET, - BlockType: () => BlockType, - CIFLAG: () => CIFLAG, - COMMAND_TYPES: () => COMMAND_TYPES, - EVENTS: () => EVENTS, - EXECUTION_STATE: () => EXECUTION_STATE, - RUN_FLAGS: () => RUN_FLAGS, - VARIABLE_FLAGS: () => VARIABLE_FLAGS -}); -module.exports = __toCommonJS(types_gui_exports); -var RUN_FLAGS = /* @__PURE__ */ ((RUN_FLAGS2) => { - RUN_FLAGS2[RUN_FLAGS2["CHILDREN"] = 32] = "CHILDREN"; - RUN_FLAGS2[RUN_FLAGS2["WAIT"] = 32768] = "WAIT"; - return RUN_FLAGS2; -})(RUN_FLAGS || {}); -; -var EXECUTION_STATE = /* @__PURE__ */ ((EXECUTION_STATE2) => { - EXECUTION_STATE2[EXECUTION_STATE2["NONE"] = 0] = "NONE"; - EXECUTION_STATE2[EXECUTION_STATE2["RUNNING"] = 1] = "RUNNING"; - EXECUTION_STATE2[EXECUTION_STATE2["ERROR"] = 2] = "ERROR"; - EXECUTION_STATE2[EXECUTION_STATE2["PAUSED"] = 4] = "PAUSED"; - EXECUTION_STATE2[EXECUTION_STATE2["FINISH"] = 8] = "FINISH"; - EXECUTION_STATE2[EXECUTION_STATE2["STOPPED"] = 16] = "STOPPED"; - EXECUTION_STATE2[EXECUTION_STATE2["ONCE"] = 2147483648] = "ONCE"; - EXECUTION_STATE2[EXECUTION_STATE2["RESET_NEXT_FRAME"] = 8388608] = "RESET_NEXT_FRAME"; - EXECUTION_STATE2[EXECUTION_STATE2["LOCKED"] = 536870912] = "LOCKED"; - return EXECUTION_STATE2; -})(EXECUTION_STATE || {}); -var BLOCK_MODE = /* @__PURE__ */ ((BLOCK_MODE2) => { - BLOCK_MODE2[BLOCK_MODE2["NORMAL"] = 0] = "NORMAL"; - BLOCK_MODE2[BLOCK_MODE2["UPDATE_WIDGET_PROPERTY"] = 1] = "UPDATE_WIDGET_PROPERTY"; - return BLOCK_MODE2; -})(BLOCK_MODE || {}); -; -var BLOCK_OUTLET = /* @__PURE__ */ ((BLOCK_OUTLET2) => { - BLOCK_OUTLET2[BLOCK_OUTLET2["NONE"] = 0] = "NONE"; - BLOCK_OUTLET2[BLOCK_OUTLET2["PROGRESS"] = 1] = "PROGRESS"; - BLOCK_OUTLET2[BLOCK_OUTLET2["ERROR"] = 2] = "ERROR"; - BLOCK_OUTLET2[BLOCK_OUTLET2["PAUSED"] = 4] = "PAUSED"; - BLOCK_OUTLET2[BLOCK_OUTLET2["FINISH"] = 8] = "FINISH"; - BLOCK_OUTLET2[BLOCK_OUTLET2["STOPPED"] = 16] = "STOPPED"; - return BLOCK_OUTLET2; -})(BLOCK_OUTLET || {}); -; -var EVENTS = /* @__PURE__ */ ((EVENTS2) => { - EVENTS2["ON_RUN_BLOCK"] = "onRunBlock"; - EVENTS2["ON_RUN_BLOCK_FAILED"] = "onRunBlockFailed"; - EVENTS2["ON_RUN_BLOCK_SUCCESS"] = "onRunBlockSuccess"; - EVENTS2["ON_BLOCK_SELECTED"] = "onItemSelected"; - EVENTS2["ON_BLOCK_UNSELECTED"] = "onBlockUnSelected"; - EVENTS2["ON_BLOCK_EXPRESSION_FAILED"] = "onExpressionFailed"; - EVENTS2["ON_BUILD_BLOCK_INFO_LIST"] = "onBuildBlockInfoList"; - EVENTS2["ON_BUILD_BLOCK_INFO_LIST_END"] = "onBuildBlockInfoListEnd"; - EVENTS2["ON_BLOCK_PROPERTY_CHANGED"] = "onBlockPropertyChanged"; - EVENTS2["ON_SCOPE_CREATED"] = "onScopeCreated"; - EVENTS2["ON_VARIABLE_CHANGED"] = "onVariableChanged"; - EVENTS2["ON_CREATE_VARIABLE_CI"] = "onCreateVariableCI"; - return EVENTS2; -})(EVENTS || {}); -var BlockType = /* @__PURE__ */ ((BlockType2) => { - BlockType2["AssignmentExpression"] = "AssignmentExpression"; - BlockType2["ArrayExpression"] = "ArrayExpression"; - BlockType2["BlockStatement"] = "BlockStatement"; - BlockType2["BinaryExpression"] = "BinaryExpression"; - BlockType2["BreakStatement"] = "BreakStatement"; - BlockType2["CallExpression"] = "CallExpression"; - BlockType2["CatchClause"] = "CatchClause"; - BlockType2["ConditionalExpression"] = "ConditionalExpression"; - BlockType2["ContinueStatement"] = "ContinueStatement"; - BlockType2["DoWhileStatement"] = "DoWhileStatement"; - BlockType2["DebuggerStatement"] = "DebuggerStatement"; - BlockType2["EmptyStatement"] = "EmptyStatement"; - BlockType2["ExpressionStatement"] = "ExpressionStatement"; - BlockType2["ForStatement"] = "ForStatement"; - BlockType2["ForInStatement"] = "ForInStatement"; - BlockType2["FunctionDeclaration"] = "FunctionDeclaration"; - BlockType2["FunctionExpression"] = "FunctionExpression"; - BlockType2["Identifier"] = "Identifier"; - BlockType2["IfStatement"] = "IfStatement"; - BlockType2["Literal"] = "Literal"; - BlockType2["LabeledStatement"] = "LabeledStatement"; - BlockType2["LogicalExpression"] = "LogicalExpression"; - BlockType2["MemberExpression"] = "MemberExpression"; - BlockType2["NewExpression"] = "NewExpression"; - BlockType2["ObjectExpression"] = "ObjectExpression"; - BlockType2["Program"] = "Program"; - BlockType2["Property"] = "Property"; - BlockType2["ReturnStatement"] = "ReturnStatement"; - BlockType2["SequenceExpression"] = "SequenceExpression"; - BlockType2["SwitchStatement"] = "SwitchStatement"; - BlockType2["SwitchCase"] = "SwitchCase"; - BlockType2["ThisExpression"] = "ThisExpression"; - BlockType2["ThrowStatement"] = "ThrowStatement"; - BlockType2["TryStatement"] = "TryStatement"; - BlockType2["UnaryExpression"] = "UnaryExpression"; - BlockType2["UpdateExpression"] = "UpdateExpression"; - BlockType2["VariableDeclaration"] = "VariableDeclaration"; - BlockType2["VariableDeclarator"] = "VariableDeclarator"; - BlockType2["WhileStatement"] = "WhileStatement"; - BlockType2["WithStatement"] = "WithStatement"; - return BlockType2; -})(BlockType || {}); -; -var VARIABLE_FLAGS = /* @__PURE__ */ ((VARIABLE_FLAGS2) => { - VARIABLE_FLAGS2[VARIABLE_FLAGS2["PUBLISH"] = 2] = "PUBLISH"; - VARIABLE_FLAGS2[VARIABLE_FLAGS2["PUBLISH_IF_SERVER"] = 4] = "PUBLISH_IF_SERVER"; - return VARIABLE_FLAGS2; -})(VARIABLE_FLAGS || {}); -; -var BLOCK_GROUPS = /* @__PURE__ */ ((BLOCK_GROUPS2) => { - BLOCK_GROUPS2["VARIABLE"] = "DriverVariable"; - BLOCK_GROUPS2["BASIC_COMMAND"] = "DriverBasicCommand"; - BLOCK_GROUPS2["CONDITIONAL_COMMAND"] = "DriverConditionalCommand"; - BLOCK_GROUPS2["RESPONSE_VARIABLE"] = "DriverResponseVariable"; - BLOCK_GROUPS2["RESPONSE_BLOCKS"] = "conditionalProcess"; - BLOCK_GROUPS2["RESPONSE_VARIABLES"] = "processVariables"; - BLOCK_GROUPS2["BASIC_VARIABLES"] = "basicVariables"; - return BLOCK_GROUPS2; -})(BLOCK_GROUPS || {}); -; -var COMMAND_TYPES = /* @__PURE__ */ ((COMMAND_TYPES2) => { - COMMAND_TYPES2["BASIC_COMMAND"] = "basic"; - COMMAND_TYPES2["CONDITIONAL_COMMAND"] = "conditional"; - COMMAND_TYPES2["INIT_COMMAND"] = "init"; - return COMMAND_TYPES2; -})(COMMAND_TYPES || {}); -; -var CIFLAG = /* @__PURE__ */ ((CIFLAG2) => { - CIFLAG2[CIFLAG2["NONE"] = 0] = "NONE"; - CIFLAG2[CIFLAG2["BASE_64"] = 1] = "BASE_64"; - CIFLAG2[CIFLAG2["USE_FUNCTION"] = 2] = "USE_FUNCTION"; - CIFLAG2[CIFLAG2["REPLACE_VARIABLES"] = 4] = "REPLACE_VARIABLES"; - CIFLAG2[CIFLAG2["REPLACE_VARIABLES_EVALUATED"] = 8] = "REPLACE_VARIABLES_EVALUATED"; - CIFLAG2[CIFLAG2["ESCAPE"] = 16] = "ESCAPE"; - CIFLAG2[CIFLAG2["REPLACE_BLOCK_CALLS"] = 32] = "REPLACE_BLOCK_CALLS"; - CIFLAG2[CIFLAG2["REMOVE_DELIMTTERS"] = 64] = "REMOVE_DELIMTTERS"; - CIFLAG2[CIFLAG2["ESCAPE_SPECIAL_CHARS"] = 128] = "ESCAPE_SPECIAL_CHARS"; - CIFLAG2[CIFLAG2["USE_REGEX"] = 256] = "USE_REGEX"; - CIFLAG2[CIFLAG2["USE_FILTREX"] = 512] = "USE_FILTREX"; - CIFLAG2[CIFLAG2["CASCADE"] = 1024] = "CASCADE"; - CIFLAG2[CIFLAG2["EXPRESSION"] = 2048] = "EXPRESSION"; - CIFLAG2[CIFLAG2["DONT_PARSE"] = 4096] = "DONT_PARSE"; - CIFLAG2[CIFLAG2["TO_HEX"] = 8192] = "TO_HEX"; - CIFLAG2[CIFLAG2["REPLACE_HEX"] = 16384] = "REPLACE_HEX"; - CIFLAG2[CIFLAG2["WAIT"] = 32768] = "WAIT"; - CIFLAG2[CIFLAG2["DONT_ESCAPE"] = 65536] = "DONT_ESCAPE"; - CIFLAG2[CIFLAG2["END"] = 131072] = "END"; - return CIFLAG2; -})(CIFLAG || {}); -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - BLOCK_GROUPS, - BLOCK_MODE, - BLOCK_OUTLET, - BlockType, - CIFLAG, - COMMAND_TYPES, - EVENTS, - EXECUTION_STATE, - RUN_FLAGS, - VARIABLE_FLAGS -}); -//# sourceMappingURL=types_gui.cjs.map \ No newline at end of file diff --git a/packages/commons/dist/types_gui.cjs.map b/packages/commons/dist/types_gui.cjs.map deleted file mode 100644 index 5a67ff70..00000000 --- a/packages/commons/dist/types_gui.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/types_gui.ts"],"sourcesContent":["/**\n * Flags to describe a block's execution behavior.\n *\n * @enum {integer} module=xide/types/RUN_FLAGS\n * @memberOf module=xide/types\n */\nexport enum RUN_FLAGS {\n /**\n * The block can execute child blocks.\n * @constant\n * @type int\n */\n CHILDREN = 0x00000020,\n /**\n * Block is waiting for a message => EXECUTION_STATE==RUNNING\n * @constant\n * @type int\n */\n WAIT = 0x000008000\n};\n\n/**\n * Flags to describe a block's execution state.\n *\n * @enum {integer} module=xide/types/EXECUTION_STATE\n * @memberOf module=xide/types\n */\nexport enum EXECUTION_STATE {\n /**\n * The block is doing nothing and also has done nothing. The is the default state\n * @constant\n * @type int\n */\n NONE = 0x00000000,\n /**\n * The block is running.\n * @constant\n * @type int\n */\n RUNNING = 0x00000001,\n /**\n * The block is an error state.\n * @constant\n * @type int\n */\n ERROR = 0x00000002,\n /**\n * The block is in an paused state.\n * @constant\n * @type int\n */\n PAUSED = 0x00000004,\n /**\n * The block is an finished state, ready to be cleared to \"NONE\" at the next frame.\n * @constant\n * @type int\n */\n FINISH = 0x00000008,\n /**\n * The block is an stopped state, ready to be cleared to \"NONE\" at the next frame.\n * @constant\n * @type int\n */\n STOPPED = 0x00000010,\n /**\n * The block has been launched once...\n * @constant\n * @type int\n */\n ONCE = 0x80000000,\n /**\n * Block will be reseted next frame\n * @constant\n * @type int\n */\n RESET_NEXT_FRAME = 0x00800000,\n /**\n * Block is locked and so no further inputs can be activated.\n * @constant\n * @type int\n */\n LOCKED = 0x20000000\t// Block is locked for utilisation in xblox\n}\n\nexport enum BLOCK_MODE {\n NORMAL = 0,\n UPDATE_WIDGET_PROPERTY = 1\n};\n\n/**\n * Flags to describe a block's belonging to a standard signal.\n * @enum {integer} module=xblox/types/BLOCK_OUTLET\n * @memberOf module=xblox/types\n */\nexport enum BLOCK_OUTLET {\n NONE = 0x00000000,\n PROGRESS = 0x00000001,\n ERROR = 0x00000002,\n PAUSED = 0x00000004,\n FINISH = 0x00000008,\n STOPPED = 0x00000010\n};\n\nexport enum EVENTS {\n ON_RUN_BLOCK = 'onRunBlock',\n ON_RUN_BLOCK_FAILED = 'onRunBlockFailed',\n ON_RUN_BLOCK_SUCCESS = 'onRunBlockSuccess',\n ON_BLOCK_SELECTED = 'onItemSelected',\n ON_BLOCK_UNSELECTED = 'onBlockUnSelected',\n ON_BLOCK_EXPRESSION_FAILED = 'onExpressionFailed',\n ON_BUILD_BLOCK_INFO_LIST = 'onBuildBlockInfoList',\n ON_BUILD_BLOCK_INFO_LIST_END = 'onBuildBlockInfoListEnd',\n ON_BLOCK_PROPERTY_CHANGED = 'onBlockPropertyChanged',\n ON_SCOPE_CREATED = 'onScopeCreated',\n ON_VARIABLE_CHANGED = 'onVariableChanged',\n ON_CREATE_VARIABLE_CI = 'onCreateVariableCI'\n}\n\nexport enum BlockType {\n AssignmentExpression = 'AssignmentExpression',\n ArrayExpression = 'ArrayExpression',\n BlockStatement = 'BlockStatement',\n BinaryExpression = 'BinaryExpression',\n BreakStatement = 'BreakStatement',\n CallExpression = 'CallExpression',\n CatchClause = 'CatchClause',\n ConditionalExpression = 'ConditionalExpression',\n ContinueStatement = 'ContinueStatement',\n DoWhileStatement = 'DoWhileStatement',\n DebuggerStatement = 'DebuggerStatement',\n EmptyStatement = 'EmptyStatement',\n ExpressionStatement = 'ExpressionStatement',\n ForStatement = 'ForStatement',\n ForInStatement = 'ForInStatement',\n FunctionDeclaration = 'FunctionDeclaration',\n FunctionExpression = 'FunctionExpression',\n Identifier = 'Identifier',\n IfStatement = 'IfStatement',\n Literal = 'Literal',\n LabeledStatement = 'LabeledStatement',\n LogicalExpression = 'LogicalExpression',\n MemberExpression = 'MemberExpression',\n NewExpression = 'NewExpression',\n ObjectExpression = 'ObjectExpression',\n Program = 'Program',\n Property = 'Property',\n ReturnStatement = 'ReturnStatement',\n SequenceExpression = 'SequenceExpression',\n SwitchStatement = 'SwitchStatement',\n SwitchCase = 'SwitchCase',\n ThisExpression = 'ThisExpression',\n ThrowStatement = 'ThrowStatement',\n TryStatement = 'TryStatement',\n UnaryExpression = 'UnaryExpression',\n UpdateExpression = 'UpdateExpression',\n VariableDeclaration = 'VariableDeclaration',\n VariableDeclarator = 'VariableDeclarator',\n WhileStatement = 'WhileStatement',\n WithStatement = 'WithStatement'\n};\n/**\n * Variable Flags\n *\n * @enum {int} VARIABLE_FLAGS\n * @global\n */\nexport enum VARIABLE_FLAGS {\n PUBLISH = 0x00000002,\n PUBLISH_IF_SERVER = 0x00000004\n};\n\nexport enum BLOCK_GROUPS {\n VARIABLE = 'DriverVariable',\n BASIC_COMMAND = 'DriverBasicCommand',\n CONDITIONAL_COMMAND = 'DriverConditionalCommand',\n RESPONSE_VARIABLE = 'DriverResponseVariable',\n RESPONSE_BLOCKS = 'conditionalProcess',\n RESPONSE_VARIABLES = 'processVariables',\n BASIC_VARIABLES = 'basicVariables'\n};\n\nexport enum COMMAND_TYPES {\n BASIC_COMMAND = 'basic',\n CONDITIONAL_COMMAND = 'conditional',\n INIT_COMMAND = 'init'\n};\n\nexport enum CIFLAG {\n /**\n * Instruct for no additional extra processing\n * @constant\n * @type int\n */\n NONE = 0x00000000,\n /**\n * Will instruct the pre/post processor to base-64 decode or encode\n * @constant\n * @type int\n */\n BASE_64 = 0x00000001,\n /**\n * Post/Pre process the value with a user function\n * @constant\n * @type int\n */\n USE_FUNCTION = 0x00000002,\n /**\n * Replace variables with local scope's variables during the post/pre process\n * @constant\n * @type int\n */\n REPLACE_VARIABLES = 0x00000004,\n /**\n * Replace variables with local scope's variables during the post/pre process but evaluate the whole string\n * as Javascript\n * @constant\n * @type int\n */\n REPLACE_VARIABLES_EVALUATED = 0x00000008,\n /**\n * Will instruct the pre/post processor to escpape evaluated or replaced variables or expressions\n * @constant\n * @type int\n */\n ESCAPE = 0x00000010,\n /**\n * Will instruct the pre/post processor to replace block calls with oridinary vanilla script\n * @constant\n * @type int\n */\n REPLACE_BLOCK_CALLS = 0x00000020,\n /**\n * Will instruct the pre/post processor to remove variable delimitters/placeholders from the final string\n * @constant\n * @type int\n */\n REMOVE_DELIMTTERS = 0x00000040,\n /**\n * Will instruct the pre/post processor to remove \"[\" ,\"]\" , \"(\" , \")\" , \"{\", \"}\" , \"*\" , \"+\" , \".\"\n * @constant\n * @type int\n */\n ESCAPE_SPECIAL_CHARS = 0x00000080,\n /**\n * Will instruct the pre/post processor to use regular expressions over string substitution\n * @constant\n * @type int\n */\n USE_REGEX = 0x00000100,\n /**\n * Will instruct the pre/post processor to use Filtrex (custom bison parser, needs xexpression) over string substitution\n * @constant\n * @type int\n */\n USE_FILTREX = 0x00000200,\n /**\n * Cascade entry. There are cases where #USE_FUNCTION is not enough or we'd like to avoid further type checking.\n * @constant\n * @type int\n */\n CASCADE = 0x00000400,\n /**\n * Cascade entry. There are cases where #USE_FUNCTION is not enough or we'd like to avoid further type checking.\n * @constant\n * @type int\n */\n EXPRESSION = 0x00000800,\n /**\n * Dont parse anything\n * @constant\n * @type int\n */\n DONT_PARSE = 0x000001000,\n /**\n * Convert to hex\n * @constant\n * @type int\n */\n TO_HEX = 0x000002000,\n /**\n * Convert to hex\n * @constant\n * @type int\n */\n REPLACE_HEX = 0x000004000,\n /**\n * Wait for finish\n * @constant\n * @type int\n */\n WAIT = 0x000008000,\n /**\n * Wait for finish\n * @constant\n * @type int\n */\n DONT_ESCAPE = 0x000010000,\n /**\n * Flag to mark the maximum core bit mask, after here its user land\n * @constant\n * @type int\n */\n END = 0x000020000\n}\n"],"mappings":"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","names":["RUN_FLAGS","EXECUTION_STATE","BLOCK_MODE","BLOCK_OUTLET","EVENTS","BlockType","VARIABLE_FLAGS","BLOCK_GROUPS","COMMAND_TYPES","CIFLAG"]} \ No newline at end of file diff --git a/packages/commons/dist/types_gui.d.cts b/packages/commons/dist/types_gui.d.cts deleted file mode 100644 index c63aa692..00000000 --- a/packages/commons/dist/types_gui.d.cts +++ /dev/null @@ -1,298 +0,0 @@ -/** - * Flags to describe a block's execution behavior. - * - * @enum {integer} module=xide/types/RUN_FLAGS - * @memberOf module=xide/types - */ -declare enum RUN_FLAGS { - /** - * The block can execute child blocks. - * @constant - * @type int - */ - CHILDREN = 32, - /** - * Block is waiting for a message => EXECUTION_STATE==RUNNING - * @constant - * @type int - */ - WAIT = 32768 -} -/** - * Flags to describe a block's execution state. - * - * @enum {integer} module=xide/types/EXECUTION_STATE - * @memberOf module=xide/types - */ -declare enum EXECUTION_STATE { - /** - * The block is doing nothing and also has done nothing. The is the default state - * @constant - * @type int - */ - NONE = 0, - /** - * The block is running. - * @constant - * @type int - */ - RUNNING = 1, - /** - * The block is an error state. - * @constant - * @type int - */ - ERROR = 2, - /** - * The block is in an paused state. - * @constant - * @type int - */ - PAUSED = 4, - /** - * The block is an finished state, ready to be cleared to "NONE" at the next frame. - * @constant - * @type int - */ - FINISH = 8, - /** - * The block is an stopped state, ready to be cleared to "NONE" at the next frame. - * @constant - * @type int - */ - STOPPED = 16, - /** - * The block has been launched once... - * @constant - * @type int - */ - ONCE = 2147483648, - /** - * Block will be reseted next frame - * @constant - * @type int - */ - RESET_NEXT_FRAME = 8388608, - /** - * Block is locked and so no further inputs can be activated. - * @constant - * @type int - */ - LOCKED = 536870912 -} -declare enum BLOCK_MODE { - NORMAL = 0, - UPDATE_WIDGET_PROPERTY = 1 -} -/** - * Flags to describe a block's belonging to a standard signal. - * @enum {integer} module=xblox/types/BLOCK_OUTLET - * @memberOf module=xblox/types - */ -declare enum BLOCK_OUTLET { - NONE = 0, - PROGRESS = 1, - ERROR = 2, - PAUSED = 4, - FINISH = 8, - STOPPED = 16 -} -declare enum EVENTS { - ON_RUN_BLOCK = "onRunBlock", - ON_RUN_BLOCK_FAILED = "onRunBlockFailed", - ON_RUN_BLOCK_SUCCESS = "onRunBlockSuccess", - ON_BLOCK_SELECTED = "onItemSelected", - ON_BLOCK_UNSELECTED = "onBlockUnSelected", - ON_BLOCK_EXPRESSION_FAILED = "onExpressionFailed", - ON_BUILD_BLOCK_INFO_LIST = "onBuildBlockInfoList", - ON_BUILD_BLOCK_INFO_LIST_END = "onBuildBlockInfoListEnd", - ON_BLOCK_PROPERTY_CHANGED = "onBlockPropertyChanged", - ON_SCOPE_CREATED = "onScopeCreated", - ON_VARIABLE_CHANGED = "onVariableChanged", - ON_CREATE_VARIABLE_CI = "onCreateVariableCI" -} -declare enum BlockType { - AssignmentExpression = "AssignmentExpression", - ArrayExpression = "ArrayExpression", - BlockStatement = "BlockStatement", - BinaryExpression = "BinaryExpression", - BreakStatement = "BreakStatement", - CallExpression = "CallExpression", - CatchClause = "CatchClause", - ConditionalExpression = "ConditionalExpression", - ContinueStatement = "ContinueStatement", - DoWhileStatement = "DoWhileStatement", - DebuggerStatement = "DebuggerStatement", - EmptyStatement = "EmptyStatement", - ExpressionStatement = "ExpressionStatement", - ForStatement = "ForStatement", - ForInStatement = "ForInStatement", - FunctionDeclaration = "FunctionDeclaration", - FunctionExpression = "FunctionExpression", - Identifier = "Identifier", - IfStatement = "IfStatement", - Literal = "Literal", - LabeledStatement = "LabeledStatement", - LogicalExpression = "LogicalExpression", - MemberExpression = "MemberExpression", - NewExpression = "NewExpression", - ObjectExpression = "ObjectExpression", - Program = "Program", - Property = "Property", - ReturnStatement = "ReturnStatement", - SequenceExpression = "SequenceExpression", - SwitchStatement = "SwitchStatement", - SwitchCase = "SwitchCase", - ThisExpression = "ThisExpression", - ThrowStatement = "ThrowStatement", - TryStatement = "TryStatement", - UnaryExpression = "UnaryExpression", - UpdateExpression = "UpdateExpression", - VariableDeclaration = "VariableDeclaration", - VariableDeclarator = "VariableDeclarator", - WhileStatement = "WhileStatement", - WithStatement = "WithStatement" -} -/** - * Variable Flags - * - * @enum {int} VARIABLE_FLAGS - * @global - */ -declare enum VARIABLE_FLAGS { - PUBLISH = 2, - PUBLISH_IF_SERVER = 4 -} -declare enum BLOCK_GROUPS { - VARIABLE = "DriverVariable", - BASIC_COMMAND = "DriverBasicCommand", - CONDITIONAL_COMMAND = "DriverConditionalCommand", - RESPONSE_VARIABLE = "DriverResponseVariable", - RESPONSE_BLOCKS = "conditionalProcess", - RESPONSE_VARIABLES = "processVariables", - BASIC_VARIABLES = "basicVariables" -} -declare enum COMMAND_TYPES { - BASIC_COMMAND = "basic", - CONDITIONAL_COMMAND = "conditional", - INIT_COMMAND = "init" -} -declare enum CIFLAG { - /** - * Instruct for no additional extra processing - * @constant - * @type int - */ - NONE = 0, - /** - * Will instruct the pre/post processor to base-64 decode or encode - * @constant - * @type int - */ - BASE_64 = 1, - /** - * Post/Pre process the value with a user function - * @constant - * @type int - */ - USE_FUNCTION = 2, - /** - * Replace variables with local scope's variables during the post/pre process - * @constant - * @type int - */ - REPLACE_VARIABLES = 4, - /** - * Replace variables with local scope's variables during the post/pre process but evaluate the whole string - * as Javascript - * @constant - * @type int - */ - REPLACE_VARIABLES_EVALUATED = 8, - /** - * Will instruct the pre/post processor to escpape evaluated or replaced variables or expressions - * @constant - * @type int - */ - ESCAPE = 16, - /** - * Will instruct the pre/post processor to replace block calls with oridinary vanilla script - * @constant - * @type int - */ - REPLACE_BLOCK_CALLS = 32, - /** - * Will instruct the pre/post processor to remove variable delimitters/placeholders from the final string - * @constant - * @type int - */ - REMOVE_DELIMTTERS = 64, - /** - * Will instruct the pre/post processor to remove "[" ,"]" , "(" , ")" , "{", "}" , "*" , "+" , "." - * @constant - * @type int - */ - ESCAPE_SPECIAL_CHARS = 128, - /** - * Will instruct the pre/post processor to use regular expressions over string substitution - * @constant - * @type int - */ - USE_REGEX = 256, - /** - * Will instruct the pre/post processor to use Filtrex (custom bison parser, needs xexpression) over string substitution - * @constant - * @type int - */ - USE_FILTREX = 512, - /** - * Cascade entry. There are cases where #USE_FUNCTION is not enough or we'd like to avoid further type checking. - * @constant - * @type int - */ - CASCADE = 1024, - /** - * Cascade entry. There are cases where #USE_FUNCTION is not enough or we'd like to avoid further type checking. - * @constant - * @type int - */ - EXPRESSION = 2048, - /** - * Dont parse anything - * @constant - * @type int - */ - DONT_PARSE = 4096, - /** - * Convert to hex - * @constant - * @type int - */ - TO_HEX = 8192, - /** - * Convert to hex - * @constant - * @type int - */ - REPLACE_HEX = 16384, - /** - * Wait for finish - * @constant - * @type int - */ - WAIT = 32768, - /** - * Wait for finish - * @constant - * @type int - */ - DONT_ESCAPE = 65536, - /** - * Flag to mark the maximum core bit mask, after here its user land - * @constant - * @type int - */ - END = 131072 -} - -export { BLOCK_GROUPS, BLOCK_MODE, BLOCK_OUTLET, BlockType, CIFLAG, COMMAND_TYPES, EVENTS, EXECUTION_STATE, RUN_FLAGS, VARIABLE_FLAGS }; diff --git a/packages/commons/dist/types_gui.js.map b/packages/commons/dist/types_gui.js.map deleted file mode 100644 index ee1c77d3..00000000 --- a/packages/commons/dist/types_gui.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/types_gui.ts"],"sourcesContent":["/**\n * Flags to describe a block's execution behavior.\n *\n * @enum {integer} module=xide/types/RUN_FLAGS\n * @memberOf module=xide/types\n */\nexport enum RUN_FLAGS {\n /**\n * The block can execute child blocks.\n * @constant\n * @type int\n */\n CHILDREN = 0x00000020,\n /**\n * Block is waiting for a message => EXECUTION_STATE==RUNNING\n * @constant\n * @type int\n */\n WAIT = 0x000008000\n};\n\n/**\n * Flags to describe a block's execution state.\n *\n * @enum {integer} module=xide/types/EXECUTION_STATE\n * @memberOf module=xide/types\n */\nexport enum EXECUTION_STATE {\n /**\n * The block is doing nothing and also has done nothing. The is the default state\n * @constant\n * @type int\n */\n NONE = 0x00000000,\n /**\n * The block is running.\n * @constant\n * @type int\n */\n RUNNING = 0x00000001,\n /**\n * The block is an error state.\n * @constant\n * @type int\n */\n ERROR = 0x00000002,\n /**\n * The block is in an paused state.\n * @constant\n * @type int\n */\n PAUSED = 0x00000004,\n /**\n * The block is an finished state, ready to be cleared to \"NONE\" at the next frame.\n * @constant\n * @type int\n */\n FINISH = 0x00000008,\n /**\n * The block is an stopped state, ready to be cleared to \"NONE\" at the next frame.\n * @constant\n * @type int\n */\n STOPPED = 0x00000010,\n /**\n * The block has been launched once...\n * @constant\n * @type int\n */\n ONCE = 0x80000000,\n /**\n * Block will be reseted next frame\n * @constant\n * @type int\n */\n RESET_NEXT_FRAME = 0x00800000,\n /**\n * Block is locked and so no further inputs can be activated.\n * @constant\n * @type int\n */\n LOCKED = 0x20000000\t// Block is locked for utilisation in xblox\n}\n\nexport enum BLOCK_MODE {\n NORMAL = 0,\n UPDATE_WIDGET_PROPERTY = 1\n};\n\n/**\n * Flags to describe a block's belonging to a standard signal.\n * @enum {integer} module=xblox/types/BLOCK_OUTLET\n * @memberOf module=xblox/types\n */\nexport enum BLOCK_OUTLET {\n NONE = 0x00000000,\n PROGRESS = 0x00000001,\n ERROR = 0x00000002,\n PAUSED = 0x00000004,\n FINISH = 0x00000008,\n STOPPED = 0x00000010\n};\n\nexport enum EVENTS {\n ON_RUN_BLOCK = 'onRunBlock',\n ON_RUN_BLOCK_FAILED = 'onRunBlockFailed',\n ON_RUN_BLOCK_SUCCESS = 'onRunBlockSuccess',\n ON_BLOCK_SELECTED = 'onItemSelected',\n ON_BLOCK_UNSELECTED = 'onBlockUnSelected',\n ON_BLOCK_EXPRESSION_FAILED = 'onExpressionFailed',\n ON_BUILD_BLOCK_INFO_LIST = 'onBuildBlockInfoList',\n ON_BUILD_BLOCK_INFO_LIST_END = 'onBuildBlockInfoListEnd',\n ON_BLOCK_PROPERTY_CHANGED = 'onBlockPropertyChanged',\n ON_SCOPE_CREATED = 'onScopeCreated',\n ON_VARIABLE_CHANGED = 'onVariableChanged',\n ON_CREATE_VARIABLE_CI = 'onCreateVariableCI'\n}\n\nexport enum BlockType {\n AssignmentExpression = 'AssignmentExpression',\n ArrayExpression = 'ArrayExpression',\n BlockStatement = 'BlockStatement',\n BinaryExpression = 'BinaryExpression',\n BreakStatement = 'BreakStatement',\n CallExpression = 'CallExpression',\n CatchClause = 'CatchClause',\n ConditionalExpression = 'ConditionalExpression',\n ContinueStatement = 'ContinueStatement',\n DoWhileStatement = 'DoWhileStatement',\n DebuggerStatement = 'DebuggerStatement',\n EmptyStatement = 'EmptyStatement',\n ExpressionStatement = 'ExpressionStatement',\n ForStatement = 'ForStatement',\n ForInStatement = 'ForInStatement',\n FunctionDeclaration = 'FunctionDeclaration',\n FunctionExpression = 'FunctionExpression',\n Identifier = 'Identifier',\n IfStatement = 'IfStatement',\n Literal = 'Literal',\n LabeledStatement = 'LabeledStatement',\n LogicalExpression = 'LogicalExpression',\n MemberExpression = 'MemberExpression',\n NewExpression = 'NewExpression',\n ObjectExpression = 'ObjectExpression',\n Program = 'Program',\n Property = 'Property',\n ReturnStatement = 'ReturnStatement',\n SequenceExpression = 'SequenceExpression',\n SwitchStatement = 'SwitchStatement',\n SwitchCase = 'SwitchCase',\n ThisExpression = 'ThisExpression',\n ThrowStatement = 'ThrowStatement',\n TryStatement = 'TryStatement',\n UnaryExpression = 'UnaryExpression',\n UpdateExpression = 'UpdateExpression',\n VariableDeclaration = 'VariableDeclaration',\n VariableDeclarator = 'VariableDeclarator',\n WhileStatement = 'WhileStatement',\n WithStatement = 'WithStatement'\n};\n/**\n * Variable Flags\n *\n * @enum {int} VARIABLE_FLAGS\n * @global\n */\nexport enum VARIABLE_FLAGS {\n PUBLISH = 0x00000002,\n PUBLISH_IF_SERVER = 0x00000004\n};\n\nexport enum BLOCK_GROUPS {\n VARIABLE = 'DriverVariable',\n BASIC_COMMAND = 'DriverBasicCommand',\n CONDITIONAL_COMMAND = 'DriverConditionalCommand',\n RESPONSE_VARIABLE = 'DriverResponseVariable',\n RESPONSE_BLOCKS = 'conditionalProcess',\n RESPONSE_VARIABLES = 'processVariables',\n BASIC_VARIABLES = 'basicVariables'\n};\n\nexport enum COMMAND_TYPES {\n BASIC_COMMAND = 'basic',\n CONDITIONAL_COMMAND = 'conditional',\n INIT_COMMAND = 'init'\n};\n\nexport enum CIFLAG {\n /**\n * Instruct for no additional extra processing\n * @constant\n * @type int\n */\n NONE = 0x00000000,\n /**\n * Will instruct the pre/post processor to base-64 decode or encode\n * @constant\n * @type int\n */\n BASE_64 = 0x00000001,\n /**\n * Post/Pre process the value with a user function\n * @constant\n * @type int\n */\n USE_FUNCTION = 0x00000002,\n /**\n * Replace variables with local scope's variables during the post/pre process\n * @constant\n * @type int\n */\n REPLACE_VARIABLES = 0x00000004,\n /**\n * Replace variables with local scope's variables during the post/pre process but evaluate the whole string\n * as Javascript\n * @constant\n * @type int\n */\n REPLACE_VARIABLES_EVALUATED = 0x00000008,\n /**\n * Will instruct the pre/post processor to escpape evaluated or replaced variables or expressions\n * @constant\n * @type int\n */\n ESCAPE = 0x00000010,\n /**\n * Will instruct the pre/post processor to replace block calls with oridinary vanilla script\n * @constant\n * @type int\n */\n REPLACE_BLOCK_CALLS = 0x00000020,\n /**\n * Will instruct the pre/post processor to remove variable delimitters/placeholders from the final string\n * @constant\n * @type int\n */\n REMOVE_DELIMTTERS = 0x00000040,\n /**\n * Will instruct the pre/post processor to remove \"[\" ,\"]\" , \"(\" , \")\" , \"{\", \"}\" , \"*\" , \"+\" , \".\"\n * @constant\n * @type int\n */\n ESCAPE_SPECIAL_CHARS = 0x00000080,\n /**\n * Will instruct the pre/post processor to use regular expressions over string substitution\n * @constant\n * @type int\n */\n USE_REGEX = 0x00000100,\n /**\n * Will instruct the pre/post processor to use Filtrex (custom bison parser, needs xexpression) over string substitution\n * @constant\n * @type int\n */\n USE_FILTREX = 0x00000200,\n /**\n * Cascade entry. There are cases where #USE_FUNCTION is not enough or we'd like to avoid further type checking.\n * @constant\n * @type int\n */\n CASCADE = 0x00000400,\n /**\n * Cascade entry. There are cases where #USE_FUNCTION is not enough or we'd like to avoid further type checking.\n * @constant\n * @type int\n */\n EXPRESSION = 0x00000800,\n /**\n * Dont parse anything\n * @constant\n * @type int\n */\n DONT_PARSE = 0x000001000,\n /**\n * Convert to hex\n * @constant\n * @type int\n */\n TO_HEX = 0x000002000,\n /**\n * Convert to hex\n * @constant\n * @type int\n */\n REPLACE_HEX = 0x000004000,\n /**\n * Wait for finish\n * @constant\n * @type int\n */\n WAIT = 0x000008000,\n /**\n * Wait for finish\n * @constant\n * @type int\n */\n DONT_ESCAPE = 0x000010000,\n /**\n * Flag to mark the maximum core bit mask, after here its user land\n * @constant\n * @type int\n */\n END = 0x000020000\n}\n"],"mappings":"AAMO,IAAK,YAAL,kBAAKA,eAAL;AAMH,EAAAA,sBAAA,cAAW,MAAX;AAMA,EAAAA,sBAAA,UAAO,SAAP;AAZQ,SAAAA;AAAA,GAAA;AAaX;AAQM,IAAK,kBAAL,kBAAKC,qBAAL;AAMH,EAAAA,kCAAA,UAAO,KAAP;AAMA,EAAAA,kCAAA,aAAU,KAAV;AAMA,EAAAA,kCAAA,WAAQ,KAAR;AAMA,EAAAA,kCAAA,YAAS,KAAT;AAMA,EAAAA,kCAAA,YAAS,KAAT;AAMA,EAAAA,kCAAA,aAAU,MAAV;AAMA,EAAAA,kCAAA,UAAO,cAAP;AAMA,EAAAA,kCAAA,sBAAmB,WAAnB;AAMA,EAAAA,kCAAA,YAAS,aAAT;AAtDQ,SAAAA;AAAA,GAAA;AAyDL,IAAK,aAAL,kBAAKC,gBAAL;AACH,EAAAA,wBAAA,YAAS,KAAT;AACA,EAAAA,wBAAA,4BAAyB,KAAzB;AAFQ,SAAAA;AAAA,GAAA;AAGX;AAOM,IAAK,eAAL,kBAAKC,kBAAL;AACH,EAAAA,4BAAA,UAAO,KAAP;AACA,EAAAA,4BAAA,cAAW,KAAX;AACA,EAAAA,4BAAA,WAAQ,KAAR;AACA,EAAAA,4BAAA,YAAS,KAAT;AACA,EAAAA,4BAAA,YAAS,KAAT;AACA,EAAAA,4BAAA,aAAU,MAAV;AANQ,SAAAA;AAAA,GAAA;AAOX;AAEM,IAAK,SAAL,kBAAKC,YAAL;AACH,EAAAA,QAAA,kBAAe;AACf,EAAAA,QAAA,yBAAsB;AACtB,EAAAA,QAAA,0BAAuB;AACvB,EAAAA,QAAA,uBAAoB;AACpB,EAAAA,QAAA,yBAAsB;AACtB,EAAAA,QAAA,gCAA6B;AAC7B,EAAAA,QAAA,8BAA2B;AAC3B,EAAAA,QAAA,kCAA+B;AAC/B,EAAAA,QAAA,+BAA4B;AAC5B,EAAAA,QAAA,sBAAmB;AACnB,EAAAA,QAAA,yBAAsB;AACtB,EAAAA,QAAA,2BAAwB;AAZhB,SAAAA;AAAA,GAAA;AAeL,IAAK,YAAL,kBAAKC,eAAL;AACH,EAAAA,WAAA,0BAAuB;AACvB,EAAAA,WAAA,qBAAkB;AAClB,EAAAA,WAAA,oBAAiB;AACjB,EAAAA,WAAA,sBAAmB;AACnB,EAAAA,WAAA,oBAAiB;AACjB,EAAAA,WAAA,oBAAiB;AACjB,EAAAA,WAAA,iBAAc;AACd,EAAAA,WAAA,2BAAwB;AACxB,EAAAA,WAAA,uBAAoB;AACpB,EAAAA,WAAA,sBAAmB;AACnB,EAAAA,WAAA,uBAAoB;AACpB,EAAAA,WAAA,oBAAiB;AACjB,EAAAA,WAAA,yBAAsB;AACtB,EAAAA,WAAA,kBAAe;AACf,EAAAA,WAAA,oBAAiB;AACjB,EAAAA,WAAA,yBAAsB;AACtB,EAAAA,WAAA,wBAAqB;AACrB,EAAAA,WAAA,gBAAa;AACb,EAAAA,WAAA,iBAAc;AACd,EAAAA,WAAA,aAAU;AACV,EAAAA,WAAA,sBAAmB;AACnB,EAAAA,WAAA,uBAAoB;AACpB,EAAAA,WAAA,sBAAmB;AACnB,EAAAA,WAAA,mBAAgB;AAChB,EAAAA,WAAA,sBAAmB;AACnB,EAAAA,WAAA,aAAU;AACV,EAAAA,WAAA,cAAW;AACX,EAAAA,WAAA,qBAAkB;AAClB,EAAAA,WAAA,wBAAqB;AACrB,EAAAA,WAAA,qBAAkB;AAClB,EAAAA,WAAA,gBAAa;AACb,EAAAA,WAAA,oBAAiB;AACjB,EAAAA,WAAA,oBAAiB;AACjB,EAAAA,WAAA,kBAAe;AACf,EAAAA,WAAA,qBAAkB;AAClB,EAAAA,WAAA,sBAAmB;AACnB,EAAAA,WAAA,yBAAsB;AACtB,EAAAA,WAAA,wBAAqB;AACrB,EAAAA,WAAA,oBAAiB;AACjB,EAAAA,WAAA,mBAAgB;AAxCR,SAAAA;AAAA,GAAA;AAyCX;AAOM,IAAK,iBAAL,kBAAKC,oBAAL;AACH,EAAAA,gCAAA,aAAU,KAAV;AACA,EAAAA,gCAAA,uBAAoB,KAApB;AAFQ,SAAAA;AAAA,GAAA;AAGX;AAEM,IAAK,eAAL,kBAAKC,kBAAL;AACH,EAAAA,cAAA,cAAW;AACX,EAAAA,cAAA,mBAAgB;AAChB,EAAAA,cAAA,yBAAsB;AACtB,EAAAA,cAAA,uBAAoB;AACpB,EAAAA,cAAA,qBAAkB;AAClB,EAAAA,cAAA,wBAAqB;AACrB,EAAAA,cAAA,qBAAkB;AAPV,SAAAA;AAAA,GAAA;AAQX;AAEM,IAAK,gBAAL,kBAAKC,mBAAL;AACH,EAAAA,eAAA,mBAAgB;AAChB,EAAAA,eAAA,yBAAsB;AACtB,EAAAA,eAAA,kBAAe;AAHP,SAAAA;AAAA,GAAA;AAIX;AAEM,IAAK,SAAL,kBAAKC,YAAL;AAMH,EAAAA,gBAAA,UAAO,KAAP;AAMA,EAAAA,gBAAA,aAAU,KAAV;AAMA,EAAAA,gBAAA,kBAAe,KAAf;AAMA,EAAAA,gBAAA,uBAAoB,KAApB;AAOA,EAAAA,gBAAA,iCAA8B,KAA9B;AAMA,EAAAA,gBAAA,YAAS,MAAT;AAMA,EAAAA,gBAAA,yBAAsB,MAAtB;AAMA,EAAAA,gBAAA,uBAAoB,MAApB;AAMA,EAAAA,gBAAA,0BAAuB,OAAvB;AAMA,EAAAA,gBAAA,eAAY,OAAZ;AAMA,EAAAA,gBAAA,iBAAc,OAAd;AAMA,EAAAA,gBAAA,aAAU,QAAV;AAMA,EAAAA,gBAAA,gBAAa,QAAb;AAMA,EAAAA,gBAAA,gBAAa,QAAb;AAMA,EAAAA,gBAAA,YAAS,QAAT;AAMA,EAAAA,gBAAA,iBAAc,SAAd;AAMA,EAAAA,gBAAA,UAAO,SAAP;AAMA,EAAAA,gBAAA,iBAAc,SAAd;AAMA,EAAAA,gBAAA,SAAM,UAAN;AAnHQ,SAAAA;AAAA,GAAA;","names":["RUN_FLAGS","EXECUTION_STATE","BLOCK_MODE","BLOCK_OUTLET","EVENTS","BlockType","VARIABLE_FLAGS","BLOCK_GROUPS","COMMAND_TYPES","CIFLAG"]} \ No newline at end of file diff --git a/packages/commons/dist/types_kbot.cjs b/packages/commons/dist/types_kbot.cjs deleted file mode 100644 index d1cb3e17..00000000 --- a/packages/commons/dist/types_kbot.cjs +++ /dev/null @@ -1,16 +0,0 @@ -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var types_kbot_exports = {}; -module.exports = __toCommonJS(types_kbot_exports); -//# sourceMappingURL=types_kbot.cjs.map \ No newline at end of file diff --git a/packages/commons/dist/types_kbot.cjs.map b/packages/commons/dist/types_kbot.cjs.map deleted file mode 100644 index 151f2f35..00000000 --- a/packages/commons/dist/types_kbot.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/types_kbot.ts"],"sourcesContent":["export interface IKBotOptions {\n /** Path to the project directory */\n path?: string;\n /** Description of the modifications to make to the project. Supports file paths. */\n query?: string;\n /** Optional output path for modified files */\n output?: string | undefined;\n /** Optional destination path for the result, will substitute ${MODEL} and ${ROUTER} in the path */\n dst?: string | undefined;\n /** Template (typescript) or path to use for processing, see https://git.polymech.io/polymech/ai-template-typescript */\n template?: ((\"typescript\") | string) | undefined;\n /** Template root directory. When specified, templates are loaded with a prefix, eg: ${POLYMECH-ROOT}/ai-template-${options.template} */\n templateRoot?: string;\n /** List of template parts to disable. Addionally, tools categories can be disabled, eg: --disable=fs,git,interact,terminal,search,web,email,user */\n disable?: string[];\n /** List of specific tools to disable */\n disableTools?: string[];\n /** Glob patterns to match files for processing, comma separated, eg: src/*.tsx,src/*.ts */\n glob?: string[] | undefined;\n /** AI model to use for processing. Available models:\n \u001b[35m\u001b[1m\u001b[22m\u001b[39m\n \u001b[35m\u001b[1m OpenRouter models:\u001b[22m\u001b[39m\n \u001b[35m\u001b[1m\u001b[22m\u001b[39m\n google/gemini-pro-1.5-exp | paid\n meta-llama/llama-3.2-11b-vision-instruct:free | free\n google/gemini-flash-1.5-exp | paid\n google/gemini-flash-1.5-8b-exp | paid\n microsoft/phi-3-medium-128k-instruct:free | free\n microsoft/phi-3-mini-128k-instruct:free | free\n google/gemini-2.0-flash-thinking-exp:free | free\n google/gemini-2.0-flash-exp:free | free\n meta-llama/llama-3.2-1b-instruct | paid\n meta-llama/llama-3.2-3b-instruct | paid\n meta-llama/llama-3.1-8b-instruct | paid\n mistralai/mistral-7b-instruct | paid\n mistralai/mistral-7b-instruct-v0.3 | paid\n meta-llama/llama-3-8b-instruct | paid\n amazon/nova-micro-v1 | paid\n google/gemini-flash-1.5-8b | paid\n mistralai/ministral-3b | paid\n meta-llama/llama-3.2-11b-vision-instruct | paid\n amazon/nova-lite-v1 | paid\n google/gemini-flash-1.5 | paid\n mistralai/ministral-8b | paid\n microsoft/phi-3-mini-128k-instruct | paid\n microsoft/phi-3.5-mini-128k-instruct | paid\n meta-llama/llama-3.1-70b-instruct | paid\n nvidia/llama-3.1-nemotron-70b-instruct | paid\n deepseek/deepseek-chat | paid\n cohere/command-r-08-2024 | paid\n mistralai/mistral-nemo | paid\n mistralai/pixtral-12b | paid\n openai/gpt-4o-mini | paid\n openai/gpt-4o-mini-2024-07-18 | paid\n mistralai/mistral-7b-instruct-v0.1 | paid\n ai21/jamba-1-5-mini | paid\n mistralai/mistral-small | paid\n qwen/qwen-2.5-72b-instruct | paid\n meta-llama/llama-3-70b-instruct | paid\n mistralai/mixtral-8x7b-instruct | paid\n mistralai/mistral-tiny | paid\n mistralai/codestral-mamba | paid\n anthropic/claude-3-haiku:beta | paid\n anthropic/claude-3-haiku | paid\n nousresearch/hermes-3-llama-3.1-70b | paid\n cohere/command-r-03-2024 | paid\n cohere/command-r | paid\n openai/gpt-3.5-turbo-0125 | paid\n google/gemini-pro | paid\n openai/gpt-3.5-turbo | paid\n mistralai/mixtral-8x7b-instruct:nitro | paid\n meta-llama/llama-3.1-405b-instruct | paid\n amazon/nova-pro-v1 | paid\n anthropic/claude-3.5-haiku:beta | paid\n anthropic/claude-3.5-haiku | paid\n anthropic/claude-3.5-haiku-20241022:beta | paid\n anthropic/claude-3.5-haiku-20241022 | paid\n microsoft/phi-3-medium-128k-instruct | paid\n openai/gpt-3.5-turbo-1106 | paid\n openai/gpt-3.5-turbo-0613 | paid\n meta-llama/llama-3.2-90b-vision-instruct | paid\n google/gemini-pro-1.5 | paid\n mistralai/mixtral-8x22b-instruct | paid\n mistralai/mistral-large | paid\n mistralai/mistral-large-2407 | paid\n mistralai/mistral-large-2411 | paid\n mistralai/pixtral-large-2411 | paid\n ai21/jamba-1-5-large | paid\n x-ai/grok-2-1212 | paid\n cohere/command-r-plus-08-2024 | paid\n openai/gpt-4o | paid\n openai/gpt-4o-2024-08-06 | paid\n openai/gpt-4o-2024-11-20 | paid\n mistralai/mistral-medium | paid\n cohere/command-r-plus | paid\n cohere/command-r-plus-04-2024 | paid\n openai/gpt-3.5-turbo-16k | paid\n anthropic/claude-3.5-sonnet:beta | paid\n anthropic/claude-3.5-sonnet | paid\n anthropic/claude-3-sonnet:beta | paid\n anthropic/claude-3-sonnet | paid\n anthropic/claude-3.5-sonnet-20240620:beta | paid\n anthropic/claude-3.5-sonnet-20240620 | paid\n openai/gpt-4o-2024-05-13 | paid\n x-ai/grok-beta | paid\n x-ai/grok-vision-beta | paid\n openai/gpt-4o:extended | paid\n openai/gpt-4-turbo | paid\n openai/gpt-4-1106-preview | paid\n openai/gpt-4-turbo-preview | paid\n openai/o1 | paid\n anthropic/claude-3-opus:beta | paid\n anthropic/claude-3-opus | paid\n openai/gpt-4 | paid\n openai/gpt-4-0314 | paid\n openai/gpt-4-32k-0314 | paid\n openai/gpt-4-32k | paid\n \u001b[35m\u001b[1m\u001b[22m\u001b[39m\n \u001b[35m\u001b[1m OpenAI models:\u001b[22m\u001b[39m\n \u001b[35m\u001b[1m\u001b[22m\u001b[39m\n gpt-4o-audio-preview-2024-10-01\n gpt-4o-realtime-preview\n gpt-4o-realtime-preview-2024-10-01\n o1-mini-2024-09-12\n dall-e-2\n gpt-4-turbo\n gpt-4-1106-preview\n gpt-3.5-turbo\n gpt-3.5-turbo-0125\n gpt-3.5-turbo-instruct\n gpt-4-1106-vision-preview\n babbage-002\n davinci-002\n whisper-1\n dall-e-3\n gpt-4o-mini-2024-07-18\n text-embedding-3-small\n gpt-4o-mini\n gpt-3.5-turbo-16k\n gpt-4-0125-preview\n gpt-4-turbo-preview\n omni-moderation-latest\n gpt-4o-2024-05-13\n omni-moderation-2024-09-26\n tts-1-hd-1106\n chatgpt-4o-latest\n gpt-4\n gpt-4-0613\n o1-mini\n o1-preview\n o1-preview-2024-09-12\n tts-1-hd\n gpt-4-vision-preview\n text-embedding-ada-002\n gpt-3.5-turbo-1106\n gpt-4o-audio-preview\n tts-1\n tts-1-1106\n gpt-3.5-turbo-instruct-0914\n text-embedding-3-large\n gpt-4o-realtime-preview-2024-12-17\n gpt-4o-mini-realtime-preview\n gpt-4o-mini-realtime-preview-2024-12-17\n gpt-4o-2024-11-20\n gpt-4o-audio-preview-2024-12-17\n gpt-4o-mini-audio-preview\n gpt-4o-2024-08-06\n gpt-4o-mini-audio-preview-2024-12-17\n gpt-4o\n gpt-4-turbo-2024-04-09\n -----\n */\n model?: string;\n /** Router to use: openai or openrouter */\n router?: string;\n /** Chat completion type - completion (without tools) or tools (with function calling) */\n type?: \"completion\" | \"tools\";\n /** Logging level for the application */\n logLevel?: unknown;\n /** Profile for constants */\n profile?: string;\n /** Environment (in profile) */\n env?: string;\n /** Configuration as JSON string or path to JSON file, eg: {\"openrouter\":{\"key\":\"your-key\"}} or path/to/config.json */\n config?: string | undefined;\n /** Write out as script */\n dump?: string | undefined;\n /** Path to preferences file */\n preferences?: string;\n /** Logging directory */\n logs?: string;\n}"],"mappings":";;;;;;;;;;;;;AAAA;AAAA;","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/types_kbot.d.cts b/packages/commons/dist/types_kbot.d.cts deleted file mode 100644 index 120feeb3..00000000 --- a/packages/commons/dist/types_kbot.d.cts +++ /dev/null @@ -1,194 +0,0 @@ -interface IKBotOptions { - /** Path to the project directory */ - path?: string; - /** Description of the modifications to make to the project. Supports file paths. */ - query?: string; - /** Optional output path for modified files */ - output?: string | undefined; - /** Optional destination path for the result, will substitute ${MODEL} and ${ROUTER} in the path */ - dst?: string | undefined; - /** Template (typescript) or path to use for processing, see https://git.polymech.io/polymech/ai-template-typescript */ - template?: (("typescript") | string) | undefined; - /** Template root directory. When specified, templates are loaded with a prefix, eg: ${POLYMECH-ROOT}/ai-template-${options.template} */ - templateRoot?: string; - /** List of template parts to disable. Addionally, tools categories can be disabled, eg: --disable=fs,git,interact,terminal,search,web,email,user */ - disable?: string[]; - /** List of specific tools to disable */ - disableTools?: string[]; - /** Glob patterns to match files for processing, comma separated, eg: src/*.tsx,src/*.ts */ - glob?: string[] | undefined; - /** AI model to use for processing. Available models: -  -  OpenRouter models: -  - google/gemini-pro-1.5-exp | paid - meta-llama/llama-3.2-11b-vision-instruct:free | free - google/gemini-flash-1.5-exp | paid - google/gemini-flash-1.5-8b-exp | paid - microsoft/phi-3-medium-128k-instruct:free | free - microsoft/phi-3-mini-128k-instruct:free | free - google/gemini-2.0-flash-thinking-exp:free | free - google/gemini-2.0-flash-exp:free | free - meta-llama/llama-3.2-1b-instruct | paid - meta-llama/llama-3.2-3b-instruct | paid - meta-llama/llama-3.1-8b-instruct | paid - mistralai/mistral-7b-instruct | paid - mistralai/mistral-7b-instruct-v0.3 | paid - meta-llama/llama-3-8b-instruct | paid - amazon/nova-micro-v1 | paid - google/gemini-flash-1.5-8b | paid - mistralai/ministral-3b | paid - meta-llama/llama-3.2-11b-vision-instruct | paid - amazon/nova-lite-v1 | paid - google/gemini-flash-1.5 | paid - mistralai/ministral-8b | paid - microsoft/phi-3-mini-128k-instruct | paid - microsoft/phi-3.5-mini-128k-instruct | paid - meta-llama/llama-3.1-70b-instruct | paid - nvidia/llama-3.1-nemotron-70b-instruct | paid - deepseek/deepseek-chat | paid - cohere/command-r-08-2024 | paid - mistralai/mistral-nemo | paid - mistralai/pixtral-12b | paid - openai/gpt-4o-mini | paid - openai/gpt-4o-mini-2024-07-18 | paid - mistralai/mistral-7b-instruct-v0.1 | paid - ai21/jamba-1-5-mini | paid - mistralai/mistral-small | paid - qwen/qwen-2.5-72b-instruct | paid - meta-llama/llama-3-70b-instruct | paid - mistralai/mixtral-8x7b-instruct | paid - mistralai/mistral-tiny | paid - mistralai/codestral-mamba | paid - anthropic/claude-3-haiku:beta | paid - anthropic/claude-3-haiku | paid - nousresearch/hermes-3-llama-3.1-70b | paid - cohere/command-r-03-2024 | paid - cohere/command-r | paid - openai/gpt-3.5-turbo-0125 | paid - google/gemini-pro | paid - openai/gpt-3.5-turbo | paid - mistralai/mixtral-8x7b-instruct:nitro | paid - meta-llama/llama-3.1-405b-instruct | paid - amazon/nova-pro-v1 | paid - anthropic/claude-3.5-haiku:beta | paid - anthropic/claude-3.5-haiku | paid - anthropic/claude-3.5-haiku-20241022:beta | paid - anthropic/claude-3.5-haiku-20241022 | paid - microsoft/phi-3-medium-128k-instruct | paid - openai/gpt-3.5-turbo-1106 | paid - openai/gpt-3.5-turbo-0613 | paid - meta-llama/llama-3.2-90b-vision-instruct | paid - google/gemini-pro-1.5 | paid - mistralai/mixtral-8x22b-instruct | paid - mistralai/mistral-large | paid - mistralai/mistral-large-2407 | paid - mistralai/mistral-large-2411 | paid - mistralai/pixtral-large-2411 | paid - ai21/jamba-1-5-large | paid - x-ai/grok-2-1212 | paid - cohere/command-r-plus-08-2024 | paid - openai/gpt-4o | paid - openai/gpt-4o-2024-08-06 | paid - openai/gpt-4o-2024-11-20 | paid - mistralai/mistral-medium | paid - cohere/command-r-plus | paid - cohere/command-r-plus-04-2024 | paid - openai/gpt-3.5-turbo-16k | paid - anthropic/claude-3.5-sonnet:beta | paid - anthropic/claude-3.5-sonnet | paid - anthropic/claude-3-sonnet:beta | paid - anthropic/claude-3-sonnet | paid - anthropic/claude-3.5-sonnet-20240620:beta | paid - anthropic/claude-3.5-sonnet-20240620 | paid - openai/gpt-4o-2024-05-13 | paid - x-ai/grok-beta | paid - x-ai/grok-vision-beta | paid - openai/gpt-4o:extended | paid - openai/gpt-4-turbo | paid - openai/gpt-4-1106-preview | paid - openai/gpt-4-turbo-preview | paid - openai/o1 | paid - anthropic/claude-3-opus:beta | paid - anthropic/claude-3-opus | paid - openai/gpt-4 | paid - openai/gpt-4-0314 | paid - openai/gpt-4-32k-0314 | paid - openai/gpt-4-32k | paid -  -  OpenAI models: -  - gpt-4o-audio-preview-2024-10-01 - gpt-4o-realtime-preview - gpt-4o-realtime-preview-2024-10-01 - o1-mini-2024-09-12 - dall-e-2 - gpt-4-turbo - gpt-4-1106-preview - gpt-3.5-turbo - gpt-3.5-turbo-0125 - gpt-3.5-turbo-instruct - gpt-4-1106-vision-preview - babbage-002 - davinci-002 - whisper-1 - dall-e-3 - gpt-4o-mini-2024-07-18 - text-embedding-3-small - gpt-4o-mini - gpt-3.5-turbo-16k - gpt-4-0125-preview - gpt-4-turbo-preview - omni-moderation-latest - gpt-4o-2024-05-13 - omni-moderation-2024-09-26 - tts-1-hd-1106 - chatgpt-4o-latest - gpt-4 - gpt-4-0613 - o1-mini - o1-preview - o1-preview-2024-09-12 - tts-1-hd - gpt-4-vision-preview - text-embedding-ada-002 - gpt-3.5-turbo-1106 - gpt-4o-audio-preview - tts-1 - tts-1-1106 - gpt-3.5-turbo-instruct-0914 - text-embedding-3-large - gpt-4o-realtime-preview-2024-12-17 - gpt-4o-mini-realtime-preview - gpt-4o-mini-realtime-preview-2024-12-17 - gpt-4o-2024-11-20 - gpt-4o-audio-preview-2024-12-17 - gpt-4o-mini-audio-preview - gpt-4o-2024-08-06 - gpt-4o-mini-audio-preview-2024-12-17 - gpt-4o - gpt-4-turbo-2024-04-09 - ----- - */ - model?: string; - /** Router to use: openai or openrouter */ - router?: string; - /** Chat completion type - completion (without tools) or tools (with function calling) */ - type?: "completion" | "tools"; - /** Logging level for the application */ - logLevel?: unknown; - /** Profile for constants */ - profile?: string; - /** Environment (in profile) */ - env?: string; - /** Configuration as JSON string or path to JSON file, eg: {"openrouter":{"key":"your-key"}} or path/to/config.json */ - config?: string | undefined; - /** Write out as script */ - dump?: string | undefined; - /** Path to preferences file */ - preferences?: string; - /** Logging directory */ - logs?: string; -} - -export type { IKBotOptions }; diff --git a/packages/commons/dist/types_kbot.js.map b/packages/commons/dist/types_kbot.js.map deleted file mode 100644 index 84c51b28..00000000 --- a/packages/commons/dist/types_kbot.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"sourcesContent":[],"mappings":"","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/uri.cjs b/packages/commons/dist/uri.cjs deleted file mode 100644 index 428683ba..00000000 --- a/packages/commons/dist/uri.cjs +++ /dev/null @@ -1,59 +0,0 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var uri_exports = {}; -__export(uri_exports, { - parseForDownload: () => parseForDownload -}); -module.exports = __toCommonJS(uri_exports); -var import_url = require("url"); -var path = __toESM(require("path"), 1); -const filenamify = require("filenamify"); -const _sanitize = require("sanitize-filename"); -const sanitize_ex = (f) => { - let str = filenamify(_sanitize(f)).replace(/[^\x00-\x7F]/g, "").replace("_", ""); - return str; -}; -const parseForDownload = (url, dst) => { - const parsed = new import_url.URL(url); - const parts = path.parse(parsed.pathname); - const filename = sanitize_ex(decodeURI(parts.base)); - const downloadPath = path.resolve(`${dst}/${filename}`); - const downloadUrl = parsed.origin + parsed.pathname; - return { - urlParts: parsed, - pathParts: parts, - filename, - path: downloadPath, - url: downloadUrl - }; -}; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - parseForDownload -}); -//# sourceMappingURL=uri.cjs.map \ No newline at end of file diff --git a/packages/commons/dist/uri.cjs.map b/packages/commons/dist/uri.cjs.map deleted file mode 100644 index c91dd9c9..00000000 --- a/packages/commons/dist/uri.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/uri.ts"],"sourcesContent":["import { URL } from 'url'\r\nimport * as path from 'path'\r\n\r\nconst filenamify = require('filenamify')\r\nconst _sanitize = require(\"sanitize-filename\")\r\n\r\nconst sanitize_ex = (f) => {\r\n let str: string = filenamify(_sanitize(f)).replace(/[^\\x00-\\x7F]/g, \"\").replace('_', '');\r\n return str;\r\n}\r\n\r\nexport interface IDownloadUrl{\r\n urlParts: URL\r\n pathParts: path.ParsedPath\r\n filename: string\r\n path:string\r\n url: string\r\n}\r\n\r\nexport const parseForDownload = (url: string, dst: string) : IDownloadUrl => {\r\n\r\n const parsed = new URL(url);\r\n const parts = path.parse(parsed.pathname)\r\n\r\n const filename = sanitize_ex(decodeURI(parts.base))\r\n const downloadPath = path.resolve(`${dst}/${filename}`)\r\n const downloadUrl = parsed.origin + parsed.pathname\r\n \r\n return {\r\n urlParts:parsed,\r\n pathParts: parts,\r\n filename: filename,\r\n path: downloadPath,\r\n url: downloadUrl\r\n }\r\n}"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAoB;AACpB,WAAsB;AAEtB,MAAM,aAAa,QAAQ,YAAY;AACvC,MAAM,YAAY,QAAQ,mBAAmB;AAE7C,MAAM,cAAc,CAAC,MAAM;AACvB,MAAI,MAAc,WAAW,UAAU,CAAC,CAAC,EAAE,QAAQ,iBAAiB,EAAE,EAAE,QAAQ,KAAK,EAAE;AACvF,SAAO;AACX;AAUO,MAAM,mBAAmB,CAAC,KAAa,QAA+B;AAEzE,QAAM,SAAS,IAAI,eAAI,GAAG;AAC1B,QAAM,QAAQ,KAAK,MAAM,OAAO,QAAQ;AAExC,QAAM,WAAW,YAAY,UAAU,MAAM,IAAI,CAAC;AAClD,QAAM,eAAe,KAAK,QAAQ,GAAG,GAAG,IAAI,QAAQ,EAAE;AACtD,QAAM,cAAc,OAAO,SAAS,OAAO;AAE3C,SAAO;AAAA,IACH,UAAS;AAAA,IACT,WAAW;AAAA,IACX;AAAA,IACA,MAAM;AAAA,IACN,KAAK;AAAA,EACT;AACJ;","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/uri.d.cts b/packages/commons/dist/uri.d.cts deleted file mode 100644 index e6a3972a..00000000 --- a/packages/commons/dist/uri.d.cts +++ /dev/null @@ -1,13 +0,0 @@ -import { URL } from 'url'; -import * as path from 'path'; - -interface IDownloadUrl { - urlParts: URL; - pathParts: path.ParsedPath; - filename: string; - path: string; - url: string; -} -declare const parseForDownload: (url: string, dst: string) => IDownloadUrl; - -export { type IDownloadUrl, parseForDownload }; diff --git a/packages/commons/dist/uri.js.map b/packages/commons/dist/uri.js.map deleted file mode 100644 index 4fe32cd9..00000000 --- a/packages/commons/dist/uri.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/uri.ts"],"sourcesContent":["import { URL } from 'url'\r\nimport * as path from 'path'\r\n\r\nconst filenamify = require('filenamify')\r\nconst _sanitize = require(\"sanitize-filename\")\r\n\r\nconst sanitize_ex = (f) => {\r\n let str: string = filenamify(_sanitize(f)).replace(/[^\\x00-\\x7F]/g, \"\").replace('_', '');\r\n return str;\r\n}\r\n\r\nexport interface IDownloadUrl{\r\n urlParts: URL\r\n pathParts: path.ParsedPath\r\n filename: string\r\n path:string\r\n url: string\r\n}\r\n\r\nexport const parseForDownload = (url: string, dst: string) : IDownloadUrl => {\r\n\r\n const parsed = new URL(url);\r\n const parts = path.parse(parsed.pathname)\r\n\r\n const filename = sanitize_ex(decodeURI(parts.base))\r\n const downloadPath = path.resolve(`${dst}/${filename}`)\r\n const downloadUrl = parsed.origin + parsed.pathname\r\n \r\n return {\r\n urlParts:parsed,\r\n pathParts: parts,\r\n filename: filename,\r\n path: downloadPath,\r\n url: downloadUrl\r\n }\r\n}"],"mappings":"AAAA,SAAS,WAAW;AACpB,YAAY,UAAU;AAEtB,MAAM,aAAa,QAAQ,YAAY;AACvC,MAAM,YAAY,QAAQ,mBAAmB;AAE7C,MAAM,cAAc,CAAC,MAAM;AACvB,MAAI,MAAc,WAAW,UAAU,CAAC,CAAC,EAAE,QAAQ,iBAAiB,EAAE,EAAE,QAAQ,KAAK,EAAE;AACvF,SAAO;AACX;AAUO,MAAM,mBAAmB,CAAC,KAAa,QAA+B;AAEzE,QAAM,SAAS,IAAI,IAAI,GAAG;AAC1B,QAAM,QAAQ,KAAK,MAAM,OAAO,QAAQ;AAExC,QAAM,WAAW,YAAY,UAAU,MAAM,IAAI,CAAC;AAClD,QAAM,eAAe,KAAK,QAAQ,GAAG,GAAG,IAAI,QAAQ,EAAE;AACtD,QAAM,cAAc,OAAO,SAAS,OAAO;AAE3C,SAAO;AAAA,IACH,UAAS;AAAA,IACT,WAAW;AAAA,IACX;AAAA,IACA,MAAM;AAAA,IACN,KAAK;AAAA,EACT;AACJ;","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/variables.cjs b/packages/commons/dist/variables.cjs deleted file mode 100644 index d4a26fed..00000000 --- a/packages/commons/dist/variables.cjs +++ /dev/null @@ -1,72 +0,0 @@ -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var variables_exports = {}; -__export(variables_exports, { - DATE_VARS: () => DATE_VARS, - DEFAULT_VARS: () => DEFAULT_VARS, - _substitute: () => _substitute, - resolve: () => resolve, - resolveVariables: () => resolveVariables, - substitute: () => substitute -}); -module.exports = __toCommonJS(variables_exports); -var import_constants = require("@polymech/core/constants"); -var import_config = require("./config.js"); -const DATE_VARS = () => { - return { - YYYY: new Date(Date.now()).getFullYear(), - MM: new Date(Date.now()).getMonth() + 1, - DD: new Date(Date.now()).getDate(), - HH: new Date(Date.now()).getHours(), - SS: new Date(Date.now()).getSeconds() - }; -}; -const _substitute = (template, map, keep = true, alt = false) => { - const transform = (k) => k || ""; - return template.replace(alt ? import_constants.REGEX_VAR_ALT : import_constants.REGEX_VAR, (match, key, format) => { - if (map[key]) { - return transform(map[key]).toString(); - } else if (map[key.replace(/-/g, "_")]) { - return transform(map[key.replace(/-/g, "_")]).toString(); - } else if (keep) { - return "${" + key + "}"; - } else { - return ""; - } - }); -}; -const substitute = (alt, template, vars = {}, keep = true) => alt ? _substitute(template, vars, keep, alt) : _substitute(template, vars, keep, alt); -const DEFAULT_VARS = (vars) => { - return { - ...import_config.DEFAULT_ROOTS, - ...DATE_VARS(), - ...vars - }; -}; -const resolveVariables = (_path, alt = false, vars = {}) => substitute(alt, _path, DEFAULT_VARS(vars)); -const resolve = (_path, alt = false, vars = {}) => resolveVariables(_path, alt, vars); -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - DATE_VARS, - DEFAULT_VARS, - _substitute, - resolve, - resolveVariables, - substitute -}); -//# sourceMappingURL=variables.cjs.map \ No newline at end of file diff --git a/packages/commons/dist/variables.cjs.map b/packages/commons/dist/variables.cjs.map deleted file mode 100644 index fc1ed58d..00000000 --- a/packages/commons/dist/variables.cjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/variables.ts"],"sourcesContent":["import { REGEX_VAR, REGEX_VAR_ALT } from \"@polymech/core/constants\"\r\n\r\nimport { DEFAULT_ROOTS } from './config.js'\r\n\r\nexport const DATE_VARS = () => {\r\n return {\r\n YYYY: new Date(Date.now()).getFullYear(),\r\n MM: new Date(Date.now()).getMonth() + 1,\r\n DD: new Date(Date.now()).getDate(),\r\n HH: new Date(Date.now()).getHours(),\r\n SS: new Date(Date.now()).getSeconds()\r\n }\r\n}\r\n\r\nexport const _substitute = (template, map: Record, keep: boolean = true, alt: boolean = false) => {\r\n const transform = (k) => k || ''\r\n return template.replace(alt ? REGEX_VAR_ALT : REGEX_VAR, (match, key, format) => {\r\n if (map[key]) {\r\n return transform(map[key]).toString()\r\n } else if (map[key.replace(/-/g, '_')]) {\r\n return transform(map[key.replace(/-/g, '_')]).toString()\r\n } else if (keep) {\r\n return \"${\" + key + \"}\"\r\n } else {\r\n return \"\"\r\n }\r\n })\r\n}\r\nexport const substitute = (alt: boolean, template: string, vars: Record = {}, keep: boolean = true) => alt ? _substitute(template, vars, keep, alt) : _substitute(template, vars, keep, alt)\r\nexport const DEFAULT_VARS = (vars: any) => {\r\n return {\r\n ...DEFAULT_ROOTS,\r\n ...DATE_VARS(),\r\n ...vars\r\n }\r\n}\r\nexport const resolveVariables = (_path: string, alt: boolean = false, vars: Record = {}) =>\r\n substitute(alt, _path, DEFAULT_VARS(vars))\r\n\r\nexport const resolve = (_path: string, alt: boolean = false, vars: Record = {}) =>\r\n resolveVariables(_path, alt, vars)\r\n"],"mappings":";;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,uBAAyC;AAEzC,oBAA8B;AAEvB,MAAM,YAAY,MAAM;AAC3B,SAAO;AAAA,IACH,MAAM,IAAI,KAAK,KAAK,IAAI,CAAC,EAAE,YAAY;AAAA,IACvC,IAAI,IAAI,KAAK,KAAK,IAAI,CAAC,EAAE,SAAS,IAAI;AAAA,IACtC,IAAI,IAAI,KAAK,KAAK,IAAI,CAAC,EAAE,QAAQ;AAAA,IACjC,IAAI,IAAI,KAAK,KAAK,IAAI,CAAC,EAAE,SAAS;AAAA,IAClC,IAAI,IAAI,KAAK,KAAK,IAAI,CAAC,EAAE,WAAW;AAAA,EACxC;AACJ;AAEO,MAAM,cAAc,CAAC,UAAU,KAA0B,OAAgB,MAAM,MAAe,UAAU;AAC3G,QAAM,YAAY,CAAC,MAAM,KAAK;AAC9B,SAAO,SAAS,QAAQ,MAAM,iCAAgB,4BAAW,CAAC,OAAO,KAAK,WAAW;AAC7E,QAAI,IAAI,GAAG,GAAG;AACV,aAAO,UAAU,IAAI,GAAG,CAAC,EAAE,SAAS;AAAA,IACxC,WAAW,IAAI,IAAI,QAAQ,MAAM,GAAG,CAAC,GAAG;AACpC,aAAO,UAAU,IAAI,IAAI,QAAQ,MAAM,GAAG,CAAC,CAAC,EAAE,SAAS;AAAA,IAC3D,WAAW,MAAM;AACb,aAAO,OAAO,MAAM;AAAA,IACxB,OAAO;AACH,aAAO;AAAA,IACX;AAAA,EACJ,CAAC;AACL;AACO,MAAM,aAAa,CAAC,KAAc,UAAkB,OAA4B,CAAC,GAAG,OAAgB,SAAS,MAAM,YAAY,UAAU,MAAM,MAAM,GAAG,IAAI,YAAY,UAAU,MAAM,MAAM,GAAG;AACjM,MAAM,eAAe,CAAC,SAAc;AACvC,SAAO;AAAA,IACH,GAAG;AAAA,IACH,GAAG,UAAU;AAAA,IACb,GAAG;AAAA,EACP;AACJ;AACO,MAAM,mBAAmB,CAAC,OAAe,MAAe,OAAO,OAA+B,CAAC,MAClG,WAAW,KAAK,OAAO,aAAa,IAAI,CAAC;AAEtC,MAAM,UAAU,CAAC,OAAe,MAAe,OAAO,OAA+B,CAAC,MACzF,iBAAiB,OAAO,KAAK,IAAI;","names":[]} \ No newline at end of file diff --git a/packages/commons/dist/variables.d.cts b/packages/commons/dist/variables.d.cts deleted file mode 100644 index 3473399a..00000000 --- a/packages/commons/dist/variables.d.cts +++ /dev/null @@ -1,14 +0,0 @@ -declare const DATE_VARS: () => { - YYYY: number; - MM: number; - DD: number; - HH: number; - SS: number; -}; -declare const _substitute: (template: any, map: Record, keep?: boolean, alt?: boolean) => any; -declare const substitute: (alt: boolean, template: string, vars?: Record, keep?: boolean) => any; -declare const DEFAULT_VARS: (vars: any) => any; -declare const resolveVariables: (_path: string, alt?: boolean, vars?: Record) => any; -declare const resolve: (_path: string, alt?: boolean, vars?: Record) => any; - -export { DATE_VARS, DEFAULT_VARS, _substitute, resolve, resolveVariables, substitute }; diff --git a/packages/commons/dist/variables.js.map b/packages/commons/dist/variables.js.map deleted file mode 100644 index e7fc9059..00000000 --- a/packages/commons/dist/variables.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/variables.ts"],"sourcesContent":["import { REGEX_VAR, REGEX_VAR_ALT } from \"@polymech/core/constants\"\r\n\r\nimport { DEFAULT_ROOTS } from './config.js'\r\n\r\nexport const DATE_VARS = () => {\r\n return {\r\n YYYY: new Date(Date.now()).getFullYear(),\r\n MM: new Date(Date.now()).getMonth() + 1,\r\n DD: new Date(Date.now()).getDate(),\r\n HH: new Date(Date.now()).getHours(),\r\n SS: new Date(Date.now()).getSeconds()\r\n }\r\n}\r\n\r\nexport const _substitute = (template, map: Record, keep: boolean = true, alt: boolean = false) => {\r\n const transform = (k) => k || ''\r\n return template.replace(alt ? REGEX_VAR_ALT : REGEX_VAR, (match, key, format) => {\r\n if (map[key]) {\r\n return transform(map[key]).toString()\r\n } else if (map[key.replace(/-/g, '_')]) {\r\n return transform(map[key.replace(/-/g, '_')]).toString()\r\n } else if (keep) {\r\n return \"${\" + key + \"}\"\r\n } else {\r\n return \"\"\r\n }\r\n })\r\n}\r\nexport const substitute = (alt: boolean, template: string, vars: Record = {}, keep: boolean = true) => alt ? _substitute(template, vars, keep, alt) : _substitute(template, vars, keep, alt)\r\nexport const DEFAULT_VARS = (vars: any) => {\r\n return {\r\n ...DEFAULT_ROOTS,\r\n ...DATE_VARS(),\r\n ...vars\r\n }\r\n}\r\nexport const resolveVariables = (_path: string, alt: boolean = false, vars: Record = {}) =>\r\n substitute(alt, _path, DEFAULT_VARS(vars))\r\n\r\nexport const resolve = (_path: string, alt: boolean = false, vars: Record = {}) =>\r\n resolveVariables(_path, alt, vars)\r\n"],"mappings":"AAAA,SAAS,WAAW,qBAAqB;AAEzC,SAAS,qBAAqB;AAEvB,MAAM,YAAY,MAAM;AAC3B,SAAO;AAAA,IACH,MAAM,IAAI,KAAK,KAAK,IAAI,CAAC,EAAE,YAAY;AAAA,IACvC,IAAI,IAAI,KAAK,KAAK,IAAI,CAAC,EAAE,SAAS,IAAI;AAAA,IACtC,IAAI,IAAI,KAAK,KAAK,IAAI,CAAC,EAAE,QAAQ;AAAA,IACjC,IAAI,IAAI,KAAK,KAAK,IAAI,CAAC,EAAE,SAAS;AAAA,IAClC,IAAI,IAAI,KAAK,KAAK,IAAI,CAAC,EAAE,WAAW;AAAA,EACxC;AACJ;AAEO,MAAM,cAAc,CAAC,UAAU,KAA0B,OAAgB,MAAM,MAAe,UAAU;AAC3G,QAAM,YAAY,CAAC,MAAM,KAAK;AAC9B,SAAO,SAAS,QAAQ,MAAM,gBAAgB,WAAW,CAAC,OAAO,KAAK,WAAW;AAC7E,QAAI,IAAI,GAAG,GAAG;AACV,aAAO,UAAU,IAAI,GAAG,CAAC,EAAE,SAAS;AAAA,IACxC,WAAW,IAAI,IAAI,QAAQ,MAAM,GAAG,CAAC,GAAG;AACpC,aAAO,UAAU,IAAI,IAAI,QAAQ,MAAM,GAAG,CAAC,CAAC,EAAE,SAAS;AAAA,IAC3D,WAAW,MAAM;AACb,aAAO,OAAO,MAAM;AAAA,IACxB,OAAO;AACH,aAAO;AAAA,IACX;AAAA,EACJ,CAAC;AACL;AACO,MAAM,aAAa,CAAC,KAAc,UAAkB,OAA4B,CAAC,GAAG,OAAgB,SAAS,MAAM,YAAY,UAAU,MAAM,MAAM,GAAG,IAAI,YAAY,UAAU,MAAM,MAAM,GAAG;AACjM,MAAM,eAAe,CAAC,SAAc;AACvC,SAAO;AAAA,IACH,GAAG;AAAA,IACH,GAAG,UAAU;AAAA,IACb,GAAG;AAAA,EACP;AACJ;AACO,MAAM,mBAAmB,CAAC,OAAe,MAAe,OAAO,OAA+B,CAAC,MAClG,WAAW,KAAK,OAAO,aAAa,IAAI,CAAC;AAEtC,MAAM,UAAU,CAAC,OAAe,MAAe,OAAO,OAA+B,CAAC,MACzF,iBAAiB,OAAO,KAAK,IAAI;","names":[]} \ No newline at end of file diff --git a/packages/commons/package.json b/packages/commons/package.json index 3958658f..43d70adf 100644 --- a/packages/commons/package.json +++ b/packages/commons/package.json @@ -68,6 +68,7 @@ "@polymech/fs": "file:../fs", "@repo/typescript-config": "file:../typescript-config", "@schemastore/package": "^0.0.10", + "ansi-regex": "^6.2.2", "env-var": "^7.5.0", "glob": "^10.4.5", "js-yaml": "^4.1.0", @@ -97,4 +98,4 @@ }, "modules": [], "readmeFilename": "Readme.md" -} +} \ No newline at end of file diff --git a/packages/commons/src/commands/each.ts b/packages/commons/src/commands/each.ts new file mode 100644 index 00000000..1c35d03c --- /dev/null +++ b/packages/commons/src/commands/each.ts @@ -0,0 +1,30 @@ +import * as CLI from 'yargs' + +import { ZodObject } from 'zod' +import { logger } from '../logger.js' +import { yargsOptions as yargsOptionsEach, zodSchema as zodSchemaEach, each } from '../lib/each.js' +import { yargsOptions as yargsOptionsRun, zodSchema as zodSchemaRun, run } from '../lib/run.js' + +export const registerCommand = ( + cli: CLI.Argv, + name, + description, + options, + zodSchema: () => ZodObject, + main: (opts: any, argv: any) => Promise) => { + return cli.command(name, description, options, async (argv: CLI.Arguments): Promise => { + if (argv.help) { return } + let opts = null + try { + opts = zodSchema().parse(argv) + } catch (e) { + logger.error(`Error parsing options: ${name}`, e.message) + } + return await main(opts, argv) + }) +} + +export const registerCommands = (cli: CLI.Argv) => { + registerCommand(cli, 'each', 'each', yargsOptionsEach, zodSchemaEach, each) + registerCommand(cli, 'run', 'run', yargsOptionsRun, zodSchemaRun, run) +} diff --git a/packages/commons/src/commands/register-commands.ts b/packages/commons/src/commands/register-commands.ts index 6967af23..21b858c5 100644 --- a/packages/commons/src/commands/register-commands.ts +++ b/packages/commons/src/commands/register-commands.ts @@ -5,7 +5,7 @@ import { logger } from '../index.js' import { cli } from '../cli.js' import { defaults } from '../_cli.js' import { WindowsRegistry } from '../lib/salamander/index.js' - +import { registerCommands } from './each.js' export const defaultOptions = (yargs: CLI.Argv) => { return yargs.option('group', { describe: 'Group name to register commands under', @@ -43,7 +43,7 @@ interface CommandInfo { // Default command mappings - can be overridden by JSON file const DEFAULT_COMMAND_MAPPINGS: Record = { - + } /** @@ -70,41 +70,41 @@ function loadCommandMappings(configPath: string): Record { async function getAvailableCommands(commandMappings: Record): Promise { const commandsDir = path.join(process.cwd(), 'src', 'commands') const files = fs.readdirSync(commandsDir) - + // Get commands from actual files const fileBasedCommands = files - .filter(file => file.endsWith('.ts') && - file !== 'salamander.ts' && - file !== 'register-commands.ts') + .filter(file => file.endsWith('.ts') && + file !== 'salamander.ts' && + file !== 'register-commands.ts') .map(file => file.replace('.ts', '')) .filter(cmd => commandMappings[cmd]) - + // Get all commands from mappings (includes custom commands like resize-square) const allMappingCommands = Object.keys(commandMappings) - + // Combine and deduplicate const allCommands = [...new Set([...fileBasedCommands, ...allMappingCommands])] - + return allCommands } export async function handler(argv: CLI.Arguments) { defaults() logger.settings.minLevel = argv.logLevel as any - + const options = { group: argv.group as string, commands: argv.commands as string, dry: argv.dry as boolean, force: argv.force as boolean - } + } try { // Load command mappings from file or use defaults - const commandMappings = loadCommandMappings(options.commands) + const commandMappings = loadCommandMappings(options.commands) logger.info('Scanning available built-in commands...') const availableCommands = await getAvailableCommands(commandMappings) logger.info(`Found ${availableCommands.length} commands: ${availableCommands.join(', ')}`) - + if (options.dry) { logger.info('\n=== DRY RUN - Commands that would be registered ===') for (const cmdName of availableCommands) { @@ -116,31 +116,31 @@ export async function handler(argv: CLI.Arguments) { } return } - + // Check which commands already exist logger.info('Checking existing registry entries...') const existingEntries = await WindowsRegistry.listAllMenuEntries() const existingCommands = existingEntries .filter(entry => entry.type === 'command') // Only commands, not submenus - + logger.info(`Found ${existingCommands.length} existing command entries`) - + let registeredCount = 0 let skippedCount = 0 - + // Check if the target group exists, create it if it doesn't - const groupExists = existingEntries.some(entry => + const groupExists = existingEntries.some(entry => entry.type === 'submenu' && entry.name === options.group ) - + let groupInsertionPoint: number - + if (!groupExists) { logger.info(`Creating group: ${options.group}`) - + // Get the starting index for the new submenu groupInsertionPoint = await WindowsRegistry.getNextMenuIndex() - + // Create the group submenu start const groupStartValues = { 'Item Name': options.group, @@ -154,38 +154,38 @@ export async function handler(argv: CLI.Arguments) { 'Type': 'dword:00000001', 'Show In Toolbar': 'dword:00000001' } - + await WindowsRegistry.writeMenuEntry(groupInsertionPoint, groupStartValues) logger.info(`✓ Created group start: ${options.group} at index ${groupInsertionPoint}`) - + // Increment for the first command slot groupInsertionPoint++ } else { logger.info(`Group '${options.group}' already exists`) groupInsertionPoint = await WindowsRegistry.findGroupInsertionPoint(options.group) } - + for (const cmdName of availableCommands) { const cmdInfo = commandMappings[cmdName] - + // Check if command already exists - look for exact name AND command match const exists = existingCommands.some(entry => { const nameMatch = entry.name === cmdInfo.name const commandMatch = entry.command === cmdInfo.command const argsMatch = entry.arguments === cmdInfo.args - + // Consider it a duplicate if name and command match (even if args differ slightly) return nameMatch && commandMatch }) - + if (exists && !options.force) { logger.info(`Skipping '${cmdInfo.name}' - already exists (use --force to override)`) skippedCount++ continue } - + logger.info(`Registering: ${cmdInfo.name}`) - + try { // Build registry values for the command const values = { @@ -200,20 +200,20 @@ export async function handler(argv: CLI.Arguments) { 'Type': 'dword:00000000', 'Show In Toolbar': 'dword:00000001' } - + await WindowsRegistry.writeMenuEntry(groupInsertionPoint, values) - + registeredCount++ logger.info(`✓ Registered: ${cmdInfo.name} at index ${groupInsertionPoint}`) - + // Increment insertion point for next command to insert them sequentially within the group groupInsertionPoint++ - + } catch (error) { logger.error(`Failed to register '${cmdInfo.name}':`, error) } } - + // If we created a new group and registered commands, add the submenu end if (!groupExists && registeredCount > 0) { const groupEndValues = { @@ -228,21 +228,21 @@ export async function handler(argv: CLI.Arguments) { 'Type': 'dword:00000002', 'Show In Toolbar': 'dword:00000000' } - + await WindowsRegistry.writeMenuEntry(groupInsertionPoint, groupEndValues) logger.info(`✓ Created group end at index ${groupInsertionPoint}`) } - + logger.info(`\n=== Registration Complete ===`) logger.info(`Registered: ${registeredCount} commands`) logger.info(`Skipped: ${skippedCount} commands`) logger.info(`Total available: ${availableCommands.length} commands`) - + if (registeredCount > 0) { logger.info('\nCommands have been registered in Salamander\'s User Menu.') logger.info('Restart Salamander to see the new menu entries.') } - + } catch (error) { logger.error('Failed to register commands:', error) process.exit(1) @@ -250,3 +250,4 @@ export async function handler(argv: CLI.Arguments) { } cli.command(command, desc, builder, handler) +registerCommands(cli) diff --git a/packages/commons/src/lib/each.ts b/packages/commons/src/lib/each.ts new file mode 100644 index 00000000..99df9a3b --- /dev/null +++ b/packages/commons/src/lib/each.ts @@ -0,0 +1,129 @@ +import { z } from 'zod' +import * as CLI from 'yargs' + +import * as path from 'path' +import pMap from 'p-map' + +import { isArray, isString } from '@polymech/core/primitives' +import { sync as read } from '@polymech/fs/read' +import { sync as exists } from '@polymech/fs/exists' +import { sync as write } from '@polymech/fs/write' +import { sync as mkdir } from '@polymech/fs/dir' +import { DEFAULT_ROOTS } from '@polymech/commons' +import { substitute, resolve, isFile, toYargs } from '@polymech/commons' +import { pathInfo, filesEx, IProfile, forward_slash } from '@polymech/commons' +import { logger } from '../logger.js' + +import { Helper } from './process/index.js' + +import { parse } from '@polymech/commons/profile' +import { IOptionsEach } from './types.js' +import { escapeFirstUrlSegment } from './scheme.js' + +export const handleFs = async (path: string): Promise => read(path) + +export const schemeHandlers: Record Promise> = { + // 'osr-ai': handleOsrAi, + 'fs': handleFs, + 'default': handleFs +} +export const parseCustomUrl = async (url: string): Promise => { + if (!url.includes('://')) { + const _path = path.resolve(resolve(url)) + if (exists(_path) && isFile(_path)) { + return read(_path, 'json') + } + } + const parsedUrl = new URL(escapeFirstUrlSegment(url)) + let scheme = parsedUrl.protocol.replace(':', '') || 'default' + const handler = schemeHandlers[scheme] + let result: string | object = null + if (handler) { + if (scheme === 'osr-ai') { + result = await handler(parsedUrl.hostname, parsedUrl.searchParams) + } else { + result = await handler(parsedUrl.pathname) + } + } + return result || url +} + +export const zodSchema = () => z.object({ + logLevel: z.string().default('info'), + main: z.string(), + log: z.string().optional(), + list: z.string(), + root: z.string().optional().describe('the root directory to use, otherwise default roots are being assumed'), + cwd: z.string().optional().describe('the current working directory to use, otherwise . is being assumed'), + trace: z.boolean().default(false), + env: z.string().default(''), + profile: z.string().default('${OSR_ROOT}/osr-templates/osrl/.osrl.json') +}, { description: 'IOptionsEach' }) + +export const yargsOptions = (yargs: CLI.Argv) => toYargs(yargs, zodSchema()) + +export const each = async (opts: IOptionsEach) => { + logger.setSettings({ minLevel: opts.logLevel as any }) + let items: string[] = [] + let listPath = path.resolve(resolve(opts.list)) + let list = null + try { + list = await parseCustomUrl(opts.list) + } catch (e) { + logger.debug(`Error parsing list: ${opts.list}`, e.message) + } + + if (isArray(list)) { + items = list + } else if (exists(listPath) && isFile(listPath) && path.parse(listPath).ext === '.json') { + items = read(listPath, 'json') as [] || [] + } else if (pathInfo(opts.list).IS_GLOB) { + items = filesEx(opts.cwd ? path.resolve(resolve(opts.cwd)) : null, opts.list, { + absolute: false + }) as [] || [].map((item) => forward_slash(item)) + } + + if (!items || items.length === 0) { + logger.error('osr-cli::each: invalid list or empty list') + return + } + + items = items.filter((item) => !!item) + logger.debug(`listPath: ${listPath} : ${items.length} items`, items) + + const profile: IProfile = parse(opts.profile, { variables: {}, includes: [], env: {} }, { env: opts.env }) + const patchArgs = (obj: Record, changeValueFn: (value: string) => string) => { + const ret = { ...obj } + for (const key in ret) { + if (isString(ret[key])) { + ret[key] = changeValueFn(ret[key]) + } + } + [...Object.keys(zodSchema().shape), '_', '$0'].forEach((key) => delete ret[key]) + return ret + } + const all: any[] = await pMap(items, async (KEY) => { + const variables = { + KEY, + ...DEFAULT_ROOTS, + ...profile.variables, + ...exists(KEY) ? path.parse(KEY) : {}, + REL: forward_slash(KEY), + } + + let args = patchArgs(opts, (value: string) => substitute(false, value, variables)) + args = Object.keys(args).map((k) => args[k] ? `--${k}="${args[k]}"` : '').filter(Boolean) + args = args.filter((element) => !!element) + const cmd = substitute(false, opts.main, variables) + const cwd = path.resolve(substitute(false, opts.cwd || '', variables)) + if (!exists(cwd)) { + logger.warn(`cwd does not exist: ${cwd}`) + mkdir(cwd) + } + logger.info(`running ${cmd} in ${cwd}`, args) + return await Helper.run(cwd, cmd, [], [], opts.trace) + }, { concurrency: 1 }) + + opts.log && write(path.resolve(resolve(opts.log)), all) + return all +} \ No newline at end of file diff --git a/packages/commons/src/lib/process/index.ts b/packages/commons/src/lib/process/index.ts new file mode 100644 index 00000000..0c765fee --- /dev/null +++ b/packages/commons/src/lib/process/index.ts @@ -0,0 +1,144 @@ +import { logger } from '../../index.js' +import * as stream from 'stream' +import { ChildProcess, exec } from 'child_process' + +import ansiRegex from 'ansi-regex' + +export enum STATUS { + OK, + ERROR, + PENDING +} + +const defaultFilter = (message: string): boolean => { + return message.length > 0 && + message !== '\n' && + message !== '\r' && + message !== '\r\n' && + !message.startsWith('Debugger attached') && + !message.includes('NODE_TLS_REJECT_UNAUTHORIZED') && + !message.includes('Waiting for the debugger to disconnect') +} + +// tslint:disable-next-line:no-empty +const subscribe = (signal: stream.Readable, collector: (data: any) => void = () => { }) => { + signal.on('message', (message) => logger.debug('message', message)) + signal.on('error', (error) => logger.error('std-error', error)) + signal.on('data', (data) => { + const msg = data.toString(). + replace(ansiRegex(), "") + if (!defaultFilter(msg)) { + return + } + + collector(msg) + process.stdout.write(data) + }) +} +const merge = (buffer: string[], data: any): string[] => buffer.concat(data); + +const hook = (process: ChildProcess, resolve: any, reject: any, cmd: string, buffer: string[] = []) => { + const collector = (data: any) => { buffer.push(data) } + subscribe(process.stdout, collector) + subscribe(process.stderr, collector) + process.on('exit', (code, signal) => { + if (code) { + resolve({ + code: STATUS.ERROR, + command: cmd, + error: code, + messages: buffer + }) + } else { + resolve({ + code: STATUS.OK, + command: cmd, + messages: buffer + }) + } + }) + return process +} + +export class Process { + public binary = 'magick' + public cwd: string = '' + public args: string = '' + public buffer: string[] = [] + constructor(options: any = {}) { + this.binary = options.binary || this.binary + this.cwd = options.cwd || process.cwd() + this.buffer = options.buffer || [] + } + public optionsToString(options: any): string { + const args: any[] = []; + // tslint:disable-next-line:forin + for (const k in options) { + const val = options[k]; + if (k.length === 1) { + // val is true, add '-k' + if (val === true) { + args.push('-' + k); + } else if (val !== false) { + // if val is not false, add '-k val' + args.push('-' + k + ' ' + val); + } + } else { + if (val === true) { + args.push('--' + k); + } else if (val !== false) { + args.push('--' + k + '=' + val); + } + } + } + return args.join(' '); + } + public optionsToArray(options: any): string[] { + const args: any[] = [] + // tslint:disable-next-line:forin + for (const k in options) { + const val = options[k] + if (k.length === 1) { + // val is true, add '-k' + if (val === true) { + args.push('-' + k) + } else if (val !== false) { + // if val is not false, add '-k val' + args.push('-' + k + ' ' + val) + } + } else { + if (val === true) { + args.push('--' + k); + } else if (val !== false) { + args.push('--' + k + '=' + val) + } + } + } + return args + } + public async exec(command: string, args: string[] = []): Promise { + args = [command].concat(args) + try { + const p = new Promise((resolve, reject) => { + let cmd = `${this.binary} ${args.join(' ')}` + const p = exec(cmd, { cwd: this.cwd }) + return hook(p, resolve, reject, this.binary + ' ' + args.join(' '), this.buffer) + }) + return p + } catch (e) { + logger.error('Error executing command', e) + } + } +} + +export class Helper { + public static async run(cwd, cmd: string, args: string[], buffer: string[] = [], debug_stream: boolean = false): Promise { + debug_stream && logger.info(`Run ${cmd} in ${cwd}`, args) + const gitProcess = new Process({ + cwd, + binary: cmd, + buffer + }) + return gitProcess.exec('', args) + } +} \ No newline at end of file diff --git a/packages/commons/src/lib/run.ts b/packages/commons/src/lib/run.ts new file mode 100644 index 00000000..b33ce581 --- /dev/null +++ b/packages/commons/src/lib/run.ts @@ -0,0 +1,78 @@ +import * as CLI from 'yargs' +import { z } from 'zod' + +import * as fs from 'fs' +import * as child_process from 'child_process' +import * as path from 'path' + +import { sync as read } from '@polymech/fs/read' +import { sync as exists } from '@polymech/fs/exists' +import { logger as log } from '../logger.js' +import { toYargs } from '@polymech/commons' + +interface LaunchConfig { + version: string; + configurations: { name: string;[key: string]: any }[]; +} + +export const zodSchema = () => z.object({ + config: z.string().default('default'), + dry: z.boolean().default(false), + list: z.boolean().default(false), + projectPath: z.string().default(process.cwd()), + logFilePath: z.string().default(path.join(process.cwd(), 'log-configuration.json')), +}, { description: 'RunDebugSchema' }) + +export const run = async (options: any, argv) => { + options = { ...options, ...argv } + const vscodeDir = path.join(options.projectPath, '.vscode') + const launchFile = path.join(vscodeDir, 'launch.json') + if (!exists(launchFile)) { + log.error('No launch.json found in the .vscode directory.') + return false + } + if (!exists(options.projectPath)) { + log.error('Invalid project path:', options.projectPath) + return false + } + + const launchConfig: LaunchConfig = read(launchFile, 'json') as LaunchConfig + const config = launchConfig.configurations.find((c) => c.name === options.config) + if (!config) { + log.error(`Debug configuration with name "${options.config}" not found.`, launchConfig.configurations.map((c) => c.name), argv) + return false + } + let command = config.program; + if (command === '${workspaceFolder}\\src\\main.ts' || command === '${workspaceFolder}\\src\\main.js') { + command = 'node.exe ./main.js' + } + + if (!command) { + log.error('The configuration does not contain a "program" to execute.'); + return false + } + const args = config.args || [] + const exe_options = { cwd: options.projectPath } + log.debug('Executing debug configuration:', command, exe_options) + if (options.list) { + log.info('Listing the debug configuration:', launchConfig.configurations.map((c) => c.name)) + return true + } + if (options.dry) { + log.info('Dry run of the debug configuration:', config) + return true + } + try { + const ret = child_process.execFileSync(command, args, { + cwd: options.projectPath, + stdio: 'inherit', + shell: true + }) + } catch (err) { + const logData = `${new Date().toISOString()} ERROR: ${err}` + fs.appendFileSync(options.logFilePath, logData, 'utf-8') + log.error('Failed to execute the debug configuration:', err) + return false + } +} +export const yargsOptions = (yargs: CLI.Argv) => toYargs(yargs, zodSchema()) diff --git a/packages/commons/src/lib/scheme.ts b/packages/commons/src/lib/scheme.ts new file mode 100644 index 00000000..fbb0fa8c --- /dev/null +++ b/packages/commons/src/lib/scheme.ts @@ -0,0 +1,54 @@ +export type ParsedURL = { + scheme: string + host?: string + path?: string + query?: Record + fragment?: string +} +export const escapeFirstUrlSegment = (url: string): string => { + const schemeEndIndex = url.indexOf('://') + 3; + const restOfUrl = url.slice(schemeEndIndex); + const questionMarkIndex = restOfUrl.indexOf('?'); + + if (questionMarkIndex !== -1) { + const firstSegment = restOfUrl.slice(0, questionMarkIndex); + const escapedFirstSegment = encodeURIComponent(firstSegment); + return url.slice(0, schemeEndIndex) + escapedFirstSegment + restOfUrl.slice(questionMarkIndex); + } else { + const escapedFirstSegment = encodeURIComponent(restOfUrl); + return url.slice(0, schemeEndIndex) + escapedFirstSegment; + } +} +export const parseURL = (url: string): ParsedURL | null => { + const trimmedUrl = escapeFirstUrlSegment(url.trim()) + //const urlPattern = /^([a-zA-Z][a-zA-Z\d+.-]*):\/\/([^\/\s?#]*)([^\s?#]*)?(\?[^#\s]*)?(#[^\s]*)?$/; + const urlPattern = /([a-zA-Z]{2,20}):\/\/([\w_-]+(?:(?:\.[\w_-]+)?))([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?/igm + const match = trimmedUrl.match(urlPattern) + if (!match) { + return null + } + + // Destructure the match groups + const [, scheme, host, path, queryString, fragment] = match + + // Parse query string if present + const query: Record = {} + if (queryString) { + queryString + .substring(1) + .split("&") + .forEach((param) => { + const [key, value] = param.split("="); + query[decodeURIComponent(key)] = value ? decodeURIComponent(value) : ""; + }) + } + + // Return the parsed URL as an object + return { + scheme, + host: host || undefined, + path: path || undefined, + query: Object.keys(query).length > 0 ? query : undefined, + fragment: fragment ? fragment.substring(1) : undefined, + } +} diff --git a/packages/commons/src/lib/types-each.ts b/packages/commons/src/lib/types-each.ts new file mode 100644 index 00000000..d72cb52d --- /dev/null +++ b/packages/commons/src/lib/types-each.ts @@ -0,0 +1,11 @@ +export interface each { + logLevel?: string; + main: string; + log?: string | undefined; + list: string; + /** the current working directory to use, otherwise . is being assumed */ + cwd: string; + trace?: boolean; + env?: string; + profile?: string; +} \ No newline at end of file diff --git a/packages/commons/src/lib/types.ts b/packages/commons/src/lib/types.ts new file mode 100644 index 00000000..813a27a2 --- /dev/null +++ b/packages/commons/src/lib/types.ts @@ -0,0 +1,12 @@ +export interface IOptionsEach { + logLevel?: string; + main: string; + log?: string | undefined; + list: string; + root: string; + /** the current working directory to use, otherwise . is being assumed */ + cwd: string; + trace?: boolean; + env?: string; + profile?: string; +} \ No newline at end of file diff --git a/packages/commons/src/logger.ts b/packages/commons/src/logger.ts index d0fd2d99..bb86e40e 100644 --- a/packages/commons/src/logger.ts +++ b/packages/commons/src/logger.ts @@ -1,4 +1,4 @@ -import { Logger } from "tslog" +import { Logger } from "tslog" export function createLogger(name: string, options?: any) { return new Logger({ diff --git a/packages/commons/tsconfig.json b/packages/commons/tsconfig.json index fdb839cc..c489686c 100644 --- a/packages/commons/tsconfig.json +++ b/packages/commons/tsconfig.json @@ -19,6 +19,7 @@ "@/*": [ "src/*" ] - } - }, + }, + "rootDir": "src" + } } \ No newline at end of file