From 9bafb02aa9b70249477130d7693e0f44079c5a66 Mon Sep 17 00:00:00 2001 From: babayaga Date: Mon, 11 Aug 2025 19:26:32 +0200 Subject: [PATCH] media | commons - sal --- packages/.gitignore | 1 + packages/commons/dist/_cli.d.ts | 2 + packages/commons/dist/_cli.js | 16 + packages/commons/dist/cli.d.ts | 1 + packages/commons/dist/cli.js | 4 + .../dist/commands/register-commands.d.ts | 6 + .../dist/commands/register-commands.js | 208 + .../commons/dist/commands/salamander.d.ts | 6 + packages/commons/dist/commands/salamander.js | 247 + .../commons/dist/lib/salamander/index.d.ts | 132 + packages/commons/dist/lib/salamander/index.js | 408 ++ packages/commons/dist/main.d.ts | 2 + packages/commons/dist/main.js | 14 + packages/commons/package.json | 6 +- packages/commons/salamand.json | 8 + packages/commons/src/_cli.ts | 16 + packages/commons/src/cli.ts | 4 + .../commons/src/commands/register-commands.ts | 252 + packages/commons/src/lib/salamander/index.ts | 501 ++ packages/commons/src/main.ts | 15 + packages/commons/tsconfig.json | 3 +- packages/media/dist-in/_cli.js | 4 +- .../dist-in/commands/register-commands.js | 81 +- packages/media/dist-in/commands/resize.js | 10 +- .../media/dist-in/lib/media/images/resize.js | 38 +- .../media/dist-in/lib/salamander/index.d.ts | 2 + .../media/dist-in/lib/salamander/index.js | 11 +- packages/media/dist-in/types.d.ts | 2 + packages/media/fs_err | 1 - packages/media/package-lock.json | 4963 ++++++++++++++++- packages/media/package.json | 2 + packages/media/salamand.json | 56 + packages/media/salamander-menu-watermark.reg | 14 - packages/media/scripts/nexe.js | 95 + packages/media/src/_cli.ts | 2 + .../media/src/commands/register-commands.ts | 85 +- packages/media/src/commands/resize.ts | 8 + packages/media/src/lib/media/images/resize.ts | 37 +- packages/media/src/lib/salamander/index.ts | 13 +- packages/media/src/types.ts | 2 + .../tests/images/out_jpg/DSC01325_sq.jpg | Bin 0 -> 292910 bytes .../tests/images/out_jpg/DSC01354_sq.jpg | Bin 0 -> 304945 bytes .../tests/images/out_jpg/DSC01357_sq.jpg | Bin 0 -> 381279 bytes 43 files changed, 7193 insertions(+), 85 deletions(-) create mode 100644 packages/commons/dist/_cli.d.ts create mode 100644 packages/commons/dist/_cli.js create mode 100644 packages/commons/dist/cli.d.ts create mode 100644 packages/commons/dist/cli.js create mode 100644 packages/commons/dist/commands/register-commands.d.ts create mode 100644 packages/commons/dist/commands/register-commands.js create mode 100644 packages/commons/dist/commands/salamander.d.ts create mode 100644 packages/commons/dist/commands/salamander.js create mode 100644 packages/commons/dist/lib/salamander/index.d.ts create mode 100644 packages/commons/dist/lib/salamander/index.js create mode 100644 packages/commons/dist/main.d.ts create mode 100644 packages/commons/dist/main.js create mode 100644 packages/commons/salamand.json create mode 100644 packages/commons/src/_cli.ts create mode 100644 packages/commons/src/cli.ts create mode 100644 packages/commons/src/commands/register-commands.ts create mode 100644 packages/commons/src/lib/salamander/index.ts create mode 100644 packages/commons/src/main.ts delete mode 100644 packages/media/fs_err create mode 100644 packages/media/salamand.json delete mode 100644 packages/media/salamander-menu-watermark.reg create mode 100644 packages/media/scripts/nexe.js create mode 100644 packages/media/tests/images/out_jpg/DSC01325_sq.jpg create mode 100644 packages/media/tests/images/out_jpg/DSC01354_sq.jpg create mode 100644 packages/media/tests/images/out_jpg/DSC01357_sq.jpg diff --git a/packages/.gitignore b/packages/.gitignore index 46e7e7a5..9dc3970e 100644 --- a/packages/.gitignore +++ b/packages/.gitignore @@ -3,3 +3,4 @@ *.log .DS_Store part-registry +nexe \ No newline at end of file diff --git a/packages/commons/dist/_cli.d.ts b/packages/commons/dist/_cli.d.ts new file mode 100644 index 00000000..a9d02459 --- /dev/null +++ b/packages/commons/dist/_cli.d.ts @@ -0,0 +1,2 @@ +export declare const defaults: () => void; +export declare const sanitize: (argv: any) => any; diff --git a/packages/commons/dist/_cli.js b/packages/commons/dist/_cli.js new file mode 100644 index 00000000..7ed82121 --- /dev/null +++ b/packages/commons/dist/_cli.js @@ -0,0 +1,16 @@ +export const defaults = () => { + const DefaultCommand = 'salamander'; + if (process.argv.length === 2) { + process.argv.push(DefaultCommand); + } + process.on('unhandledRejection', (reason) => { + console.error('Unhandled rejection, reason: ', reason); + }); +}; +export const sanitize = (argv) => { + return { + ...argv, + logLevel: argv.logLevel || 'info' + }; +}; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiX2NsaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9fY2xpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sQ0FBQyxNQUFNLFFBQVEsR0FBRyxHQUFHLEVBQUU7SUFDekIsTUFBTSxjQUFjLEdBQUcsWUFBWSxDQUFDO0lBQ3BDLElBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFLENBQUM7UUFDNUIsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUNELE9BQU8sQ0FBQyxFQUFFLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxNQUFjLEVBQUUsRUFBRTtRQUNoRCxPQUFPLENBQUMsS0FBSyxDQUFDLCtCQUErQixFQUFFLE1BQU0sQ0FBQyxDQUFBO0lBQzFELENBQUMsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sUUFBUSxHQUFHLENBQUMsSUFBUyxFQUFPLEVBQUU7SUFDdkMsT0FBTztRQUNILEdBQUcsSUFBSTtRQUNQLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxJQUFJLE1BQU07S0FDcEMsQ0FBQTtBQUNMLENBQUMsQ0FBQSJ9 \ No newline at end of file diff --git a/packages/commons/dist/cli.d.ts b/packages/commons/dist/cli.d.ts new file mode 100644 index 00000000..d2b943ad --- /dev/null +++ b/packages/commons/dist/cli.d.ts @@ -0,0 +1 @@ +export declare const cli: any; diff --git a/packages/commons/dist/cli.js b/packages/commons/dist/cli.js new file mode 100644 index 00000000..94f6fa12 --- /dev/null +++ b/packages/commons/dist/cli.js @@ -0,0 +1,4 @@ +import yargs from 'yargs'; +import { hideBin } from 'yargs/helpers'; +export const cli = yargs(hideBin(process.argv)); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NsaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssTUFBTSxPQUFPLENBQUE7QUFDekIsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLGVBQWUsQ0FBQTtBQUV2QyxNQUFNLENBQUMsTUFBTSxHQUFHLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQSJ9 \ No newline at end of file diff --git a/packages/commons/dist/commands/register-commands.d.ts b/packages/commons/dist/commands/register-commands.d.ts new file mode 100644 index 00000000..72f381b0 --- /dev/null +++ b/packages/commons/dist/commands/register-commands.d.ts @@ -0,0 +1,6 @@ +import * as CLI from 'yargs'; +export declare const defaultOptions: (yargs: CLI.Argv) => any; +export declare const command = "register-commands"; +export declare const desc = "Register all pm-media commands in Salamander menu"; +export declare const builder: (yargs: CLI.Argv) => any; +export declare function handler(argv: CLI.Arguments): Promise; diff --git a/packages/commons/dist/commands/register-commands.js b/packages/commons/dist/commands/register-commands.js new file mode 100644 index 00000000..8edf4749 --- /dev/null +++ b/packages/commons/dist/commands/register-commands.js @@ -0,0 +1,208 @@ +import * as fs from 'fs'; +import * as path from 'path'; +import { logger } from '../index.js'; +import { cli } from '../cli.js'; +import { defaults } from '../_cli.js'; +import { WindowsRegistry } from '../lib/salamander/index.js'; +export const defaultOptions = (yargs) => { + return yargs.option('group', { + describe: 'Group name to register commands under', + type: 'string', + default: 'Media' + }).option('commands', { + describe: 'Path to JSON file with command mappings', + type: 'string', + default: './salamand.json' + }).option('dry', { + default: false, + describe: 'Show what would be registered without actually registering', + type: 'boolean' + }).option('force', { + default: false, + describe: 'Force register even if command already exists', + type: 'boolean' + }).option('logLevel', { + describe: 'Log level : warn, info, debug, error', + type: 'string', + default: 'info' + }); +}; +export const command = 'register-commands'; +export const desc = 'Register all pm-media commands in Salamander menu'; +export const builder = defaultOptions; +// Default command mappings - can be overridden by JSON file +const DEFAULT_COMMAND_MAPPINGS = {}; +/** + * Load command mappings from JSON file or use defaults + */ +function loadCommandMappings(configPath) { + try { + if (fs.existsSync(configPath)) { + const configContent = fs.readFileSync(configPath, 'utf8'); + const config = JSON.parse(configContent); + logger.info(`Loaded command mappings from: ${configPath}`); + return config; + } + else { + logger.info(`Config file not found (${configPath}), using default mappings`); + return DEFAULT_COMMAND_MAPPINGS; + } + } + catch (error) { + logger.warn(`Failed to load config file (${configPath}):`, error); + logger.info('Using default command mappings'); + return DEFAULT_COMMAND_MAPPINGS; + } +} +async function getAvailableCommands(commandMappings) { + 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') + .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) { + defaults(); + logger.settings.minLevel = argv.logLevel; + const options = { + group: argv.group, + commands: argv.commands, + dry: argv.dry, + force: argv.force + }; + try { + // Load command mappings from file or use defaults + const commandMappings = loadCommandMappings(options.commands); + logger.info('Scanning available pm-media 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) { + const cmdInfo = commandMappings[cmdName]; + logger.info(`\nCommand: ${cmdName}`); + logger.info(` Name: ${cmdInfo.name}`); + logger.info(` Args: ${cmdInfo.args}`); + logger.info(` Group: ${options.group}`); + } + 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 => entry.type === 'submenu' && entry.name === options.group); + let groupInsertionPoint; + 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, + 'Command': '', + 'Arguments': '', + 'Initial Directory': '', + 'Execute Through Shell': 'dword:00000000', + 'Close Shell Window': 'dword:00000000', + 'Open Shell Window': 'dword:00000000', + 'Icon': '', + '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 = { + 'Item Name': cmdInfo.name, + 'Command': cmdInfo.command, + 'Arguments': cmdInfo.args, + 'Initial Directory': '$(FullPath)', + 'Execute Through Shell': 'dword:00000001', + 'Close Shell Window': 'dword:00000001', + 'Open Shell Window': 'dword:00000001', + 'Icon': '', + '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 = { + 'Item Name': '(Submenu End)', + 'Command': '', + 'Arguments': '', + 'Initial Directory': '', + 'Execute Through Shell': 'dword:00000000', + 'Close Shell Window': 'dword:00000000', + 'Open Shell Window': 'dword:00000000', + 'Icon': '', + '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); + } +} +cli.command(command, desc, builder, handler); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0ZXItY29tbWFuZHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29tbWFuZHMvcmVnaXN0ZXItY29tbWFuZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxLQUFLLEVBQUUsTUFBTSxJQUFJLENBQUE7QUFDeEIsT0FBTyxLQUFLLElBQUksTUFBTSxNQUFNLENBQUE7QUFDNUIsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGFBQWEsQ0FBQTtBQUNwQyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sV0FBVyxDQUFBO0FBQy9CLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxZQUFZLENBQUE7QUFDckMsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDRCQUE0QixDQUFBO0FBRTVELE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRyxDQUFDLEtBQWUsRUFBRSxFQUFFO0lBQzlDLE9BQU8sS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUU7UUFDekIsUUFBUSxFQUFFLHVDQUF1QztRQUNqRCxJQUFJLEVBQUUsUUFBUTtRQUNkLE9BQU8sRUFBRSxPQUFPO0tBQ25CLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFO1FBQ2xCLFFBQVEsRUFBRSx5Q0FBeUM7UUFDbkQsSUFBSSxFQUFFLFFBQVE7UUFDZCxPQUFPLEVBQUUsaUJBQWlCO0tBQzdCLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFO1FBQ2IsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsNERBQTREO1FBQ3RFLElBQUksRUFBRSxTQUFTO0tBQ2xCLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFO1FBQ2YsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsK0NBQStDO1FBQ3pELElBQUksRUFBRSxTQUFTO0tBQ2xCLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFO1FBQ2xCLFFBQVEsRUFBRSxzQ0FBc0M7UUFDaEQsSUFBSSxF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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 new file mode 100644 index 00000000..6a199925 --- /dev/null +++ b/packages/commons/dist/commands/salamander.d.ts @@ -0,0 +1,6 @@ +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 new file mode 100644 index 00000000..4a8e5735 --- /dev/null +++ b/packages/commons/dist/commands/salamander.js @@ -0,0 +1,247 @@ +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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2FsYW1hbmRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21tYW5kcy9zYWxhbWFuZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sS0FBSyxJQUFJLE1BQU0sTUFBTSxDQUFBO0FBQzVCLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxhQUFhLENBQUE7QUFDcEMsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLFdBQVcsQ0FBQTtBQUMvQixPQUFPLEVBQ0gsUUFBUSxFQUNSLFFBQVEsRUFDWCxNQUFNLFlBQVksQ0FBQTtBQUVuQixPQUFPLHVCQUF1QixFQUFFLEVBQXdCLCtCQUErQixFQUFtQixNQUFNLDRCQUE0QixDQUFBO0FBRTVJLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRyxDQUFDLEtBQWUsRUFBRSxFQUFFO0lBQzlDLE9BQU8sS0FBSyxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUU7UUFDMUIsUUFBUSxFQUFFLDhCQUE4QjtRQUN4QyxJQUFJLEVBQUUsUUFBUTtLQUNqQixDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsRUFBRTtRQUNoQixRQUFRLEVBQUUsMkJBQTJCO1FBQ3JDLElBQUksRUFBRSxRQUFRO0tBQ2pCLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFO1FBQ2xCLFFBQVEsRUFBRSw2REFBNkQ7UUFDdkUsSUFBSSxFQUFFLFFBQVE7S0FDakIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUU7UUFDZixRQUFRLEVBQUUsaURBQWlEO1FBQzNELElBQUksRUFBRSxRQUFRO0tBQ2pCLENBQUMsQ0FBQyxNQUFNLENBQUMsWUFBWSxFQUFFO1FBQ3BCLFFBQVEsRUFBRSxnREFBZ0Q7UUFDMUQsSUFBSSxFQUFFLFFBQVE7S0FDakIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUU7UUFDZixPQUFPLEVBQUUsS0FBSztRQUNkLFFBQVEsRUFBRSxnQ0FBZ0M7UUFDMUMsSUFBSSxFQUFFLFNB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 \ No newline at end of file diff --git a/packages/commons/dist/lib/salamander/index.d.ts b/packages/commons/dist/lib/salamander/index.d.ts new file mode 100644 index 00000000..fb4d20ed --- /dev/null +++ b/packages/commons/dist/lib/salamander/index.d.ts @@ -0,0 +1,132 @@ +export interface SalamanderMenuItem { + name: string; + command?: string; + arguments?: string; + initialDirectory?: string; + executeThoughShell?: boolean; + closeShellWindow?: boolean; + openShellWindow?: boolean; + icon?: string; + showInToolbar?: boolean; + type?: 'command' | 'submenu' | 'submenu-end'; + children?: SalamanderMenuItem[]; +} +export interface SalamanderMenuConfig { + baseKey: string; + startIndex: number; + items: SalamanderMenuItem[]; +} +export interface RegistryEntry { + key: string; + values: Record; +} +export declare class SalamanderMenuGenerator { + private config; + private baseKey; + constructor(config: SalamanderMenuConfig); + /** + * Parse existing registry file to find the highest menu index + */ + static parseExistingRegistry(registryPath: string): number; + /** + * Generate registry entries from menu configuration + */ + generateRegistryEntries(): RegistryEntry[]; + /** + * Convert menu item to registry values + */ + private itemToRegistryValues; + /** + * Escape arguments for registry format + */ + private escapeArguments; + /** + * Generate registry file content + */ + generateRegistryFile(): string; + /** + * Save registry file to disk + */ + saveRegistryFile(outputPath: string): void; + /** + * Load menu configuration from JSON file + */ + static loadFromJson(jsonPath: string): SalamanderMenuConfig; + /** + * Find insertion point in existing registry + */ + static findInsertionPoint(registryPath: string, groupName?: string): number; +} +/** + * Windows Registry helper for direct registry operations using regedit package + */ +export declare class WindowsRegistry { + private static isWindows; + private static ensureRegedit; + /** + * Read all User Menu entries from registry + */ + static readUserMenuEntries(baseKey?: string): Promise>; + /** + * Read specific menu entry by index + */ + static readMenuEntry(index: number, baseKey?: string): Promise>; + /** + * Get all existing menu indices + */ + static getExistingMenuIndices(baseKey?: string): Promise; + /** + * Get next available menu index + */ + static getNextMenuIndex(baseKey?: string): Promise; + /** + * Find insertion point for a specific group + */ + static findGroupInsertionPoint(groupName: string, baseKey?: string): Promise; + /** + * Write registry values for a menu entry + */ + static writeMenuEntry(index: number, values: Record, baseKey?: string): Promise; + /** + * Delete a menu entry + */ + static deleteMenuEntry(index: number, baseKey?: string): Promise; + /** + * List all menu entries with their details + */ + static listAllMenuEntries(baseKey?: string): Promise>; +} +/** + * Extended Salamander Menu Generator with direct registry support + */ +export declare class SalamanderMenuGeneratorRegistry extends SalamanderMenuGenerator { + /** + * Apply menu configuration directly to Windows registry + */ + applyToRegistry(): Promise; + /** + * Remove menu entries from Windows registry + */ + removeFromRegistry(): Promise; + /** + * Auto-detect insertion point from Windows registry + */ + static autoDetectInsertionPoint(groupName?: string): Promise; + /** + * List current menu entries from registry + */ + static listCurrentMenuEntries(): Promise>; +} +export default SalamanderMenuGenerator; diff --git a/packages/commons/dist/lib/salamander/index.js b/packages/commons/dist/lib/salamander/index.js new file mode 100644 index 00000000..b5a17d4d --- /dev/null +++ b/packages/commons/dist/lib/salamander/index.js @@ -0,0 +1,408 @@ +import * as fs from 'fs'; +import * as path from 'path'; +import regedit from 'regedit'; +const promisified = regedit.promisified; +export class SalamanderMenuGenerator { + config; + baseKey = 'HKEY_CURRENT_USER\\Software\\Altap\\Altap Salamander 4.0\\User Menu'; + constructor(config) { + this.config = config; + if (config.baseKey) { + this.baseKey = config.baseKey; + } + } + /** + * Parse existing registry file to find the highest menu index + */ + static parseExistingRegistry(registryPath) { + if (!fs.existsSync(registryPath)) { + return 0; + } + const content = fs.readFileSync(registryPath, 'utf8'); + const lines = content.split('\n'); + let maxIndex = 0; + for (const line of lines) { + const match = line.match(/\\User Menu\\(\d+)\]/); + if (match) { + const index = parseInt(match[1], 10); + if (index > maxIndex) { + maxIndex = index; + } + } + } + return maxIndex; + } + /** + * Generate registry entries from menu configuration + */ + generateRegistryEntries() { + const entries = []; + let currentIndex = this.config.startIndex; + const processItems = (items, isSubMenu = false) => { + for (const item of items) { + if (item.children && item.children.length > 0) { + // Submenu start + entries.push({ + key: `[${this.baseKey}\\${currentIndex}]`, + values: this.itemToRegistryValues(item, 'submenu') + }); + currentIndex++; + // Process children + processItems(item.children, true); + // Submenu end + entries.push({ + key: `[${this.baseKey}\\${currentIndex}]`, + values: { + '"Item Name"': '"(Submenu End)"', + '"Command"': '""', + '"Arguments"': '""', + '"Initial Directory"': '""', + '"Execute Through Shell"': 'dword:00000000', + '"Close Shell Window"': 'dword:00000000', + '"Open Shell Window"': 'dword:00000000', + '"Icon"': '""', + '"Type"': 'dword:00000002', + '"Show In Toolbar"': 'dword:00000000' + } + }); + currentIndex++; + } + else { + // Regular command + entries.push({ + key: `[${this.baseKey}\\${currentIndex}]`, + values: this.itemToRegistryValues(item, 'command') + }); + currentIndex++; + } + } + }; + processItems(this.config.items); + return entries; + } + /** + * Convert menu item to registry values + */ + itemToRegistryValues(item, type) { + const values = { + '"Item Name"': `"${item.name}"`, + '"Command"': `"${item.command || ''}"`, + '"Arguments"': `"${this.escapeArguments(item.arguments || '')}"`, + '"Initial Directory"': `"${item.initialDirectory || ''}"`, + '"Execute Through Shell"': item.executeThoughShell !== false ? 'dword:00000001' : 'dword:00000000', + '"Close Shell Window"': item.closeShellWindow === true ? 'dword:00000001' : 'dword:00000000', + '"Open Shell Window"': item.openShellWindow !== false ? 'dword:00000001' : 'dword:00000000', + '"Icon"': `"${item.icon || ''}"`, + '"Type"': type === 'submenu' ? 'dword:00000001' : 'dword:00000000', + '"Show In Toolbar"': item.showInToolbar !== false ? 'dword:00000001' : 'dword:00000000' + }; + return values; + } + /** + * Escape arguments for registry format + */ + escapeArguments(args) { + return args + .replace(/\\/g, '\\\\') // Escape backslashes + .replace(/"/g, '\\\\"'); // Escape quotes + } + /** + * Generate registry file content + */ + generateRegistryFile() { + const entries = this.generateRegistryEntries(); + let content = 'REGEDIT4\n\n'; + for (const entry of entries) { + content += `${entry.key}\n`; + for (const [key, value] of Object.entries(entry.values)) { + content += `${key}=${value}\n`; + } + content += '\n'; + } + return content; + } + /** + * Save registry file to disk + */ + saveRegistryFile(outputPath) { + const content = this.generateRegistryFile(); + // Ensure output directory exists + const dir = path.dirname(outputPath); + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir, { recursive: true }); + } + fs.writeFileSync(outputPath, content, 'utf8'); + } + /** + * Load menu configuration from JSON file + */ + static loadFromJson(jsonPath) { + if (!fs.existsSync(jsonPath)) { + throw new Error(`JSON configuration file not found: ${jsonPath}`); + } + const content = fs.readFileSync(jsonPath, 'utf8'); + return JSON.parse(content); + } + /** + * Find insertion point in existing registry + */ + static findInsertionPoint(registryPath, groupName) { + if (!fs.existsSync(registryPath)) { + return 1; // Start at index 1 if no existing registry + } + const maxIndex = this.parseExistingRegistry(registryPath); + if (!groupName) { + return maxIndex + 1; + } + // Find group and insert before submenu end + const content = fs.readFileSync(registryPath, 'utf8'); + const lines = content.split('\n'); + let inTargetGroup = false; + let groupStartIndex = -1; + for (let i = 0; i < lines.length; i++) { + const line = lines[i]; + // Check for menu entry + const menuMatch = line.match(/\\User Menu\\(\d+)\]/); + if (menuMatch) { + const index = parseInt(menuMatch[1], 10); + // Look for item name in next few lines + for (let j = i + 1; j < Math.min(i + 10, lines.length); j++) { + const nameLine = lines[j]; + if (nameLine.includes('"Item Name"')) { + const nameMatch = nameLine.match(/"Item Name"="([^"]+)"/); + if (nameMatch) { + const itemName = nameMatch[1]; + if (itemName === groupName) { + inTargetGroup = true; + groupStartIndex = index; + } + else if (itemName === '(Submenu End)' && inTargetGroup) { + return index; // Insert before submenu end + } + } + break; + } + } + } + } + return maxIndex + 1; // Fallback to end + } +} +/** + * Windows Registry helper for direct registry operations using regedit package + */ +export class WindowsRegistry { + static isWindows() { + return process.platform === 'win32' && promisified !== null; + } + static ensureRegedit() { + if (!this.isWindows()) { + throw new Error('Registry operations are only supported on Windows with regedit package installed'); + } + } + /** + * Read all User Menu entries from registry + */ + static async readUserMenuEntries(baseKey = 'HKCU\\Software\\Altap\\Altap Salamander 4.0\\User Menu') { + this.ensureRegedit(); + try { + const result = await promisified.list([baseKey]); + return result[baseKey] || { exists: false, keys: [], values: {} }; + } + catch (error) { + return { exists: false, keys: [], values: {} }; + } + } + /** + * Read specific menu entry by index + */ + static async readMenuEntry(index, baseKey = 'HKCU\\Software\\Altap\\Altap Salamander 4.0\\User Menu') { + this.ensureRegedit(); + const keyPath = `${baseKey}\\${index}`; + try { + const result = await promisified.list([keyPath]); + return result[keyPath] || { exists: false, keys: [], values: {} }; + } + catch (error) { + return { exists: false, keys: [], values: {} }; + } + } + /** + * Get all existing menu indices + */ + static async getExistingMenuIndices(baseKey = 'HKCU\\Software\\Altap\\Altap Salamander 4.0\\User Menu') { + this.ensureRegedit(); + const menuData = await this.readUserMenuEntries(baseKey); + if (!menuData.exists) { + return []; + } + return menuData.keys + .map((key) => parseInt(key, 10)) + .filter((index) => !isNaN(index)) + .sort((a, b) => a - b); + } + /** + * Get next available menu index + */ + static async getNextMenuIndex(baseKey = 'HKCU\\Software\\Altap\\Altap Salamander 4.0\\User Menu') { + const indices = await this.getExistingMenuIndices(baseKey); + return indices.length > 0 ? Math.max(...indices) + 1 : 1; + } + /** + * Find insertion point for a specific group + */ + static async findGroupInsertionPoint(groupName, baseKey = 'HKCU\\Software\\Altap\\Altap Salamander 4.0\\User Menu') { + this.ensureRegedit(); + const indices = await this.getExistingMenuIndices(baseKey); + let inTargetGroup = false; + for (const index of indices) { + const entry = await this.readMenuEntry(index, baseKey); + if (entry.exists && entry.values['Item Name']) { + const itemName = entry.values['Item Name'].value; + if (itemName === groupName) { + inTargetGroup = true; + } + else if (itemName === '(Submenu End)' && inTargetGroup) { + return index; // Insert before submenu end + } + } + } + return await this.getNextMenuIndex(baseKey); // Fallback to end + } + /** + * Write registry values for a menu entry + */ + static async writeMenuEntry(index, values, baseKey = 'HKCU\\Software\\Altap\\Altap Salamander 4.0\\User Menu') { + this.ensureRegedit(); + const keyPath = `${baseKey}\\${index}`; + // First create the key + await promisified.createKey([keyPath]); + // Then write the values + const valuesToWrite = {}; + valuesToWrite[keyPath] = {}; + for (const [valueName, valueData] of Object.entries(values)) { + const cleanValueName = valueName.replace(/"/g, ''); + let cleanValueData = String(valueData); + let valueType = 'REG_SZ'; + if (cleanValueData.startsWith('dword:')) { + valueType = 'REG_DWORD'; + cleanValueData = parseInt(cleanValueData.replace('dword:', ''), 16).toString(); + } + else { + // Only strip quotes for non-Arguments fields to preserve command-line quoting + if (cleanValueName !== 'Arguments') { + cleanValueData = cleanValueData.replace(/"/g, ''); + } + } + valuesToWrite[keyPath][cleanValueName] = { + value: cleanValueData, + type: valueType + }; + } + await promisified.putValue(valuesToWrite); + } + /** + * Delete a menu entry + */ + static async deleteMenuEntry(index, baseKey = 'HKCU\\Software\\Altap\\Altap Salamander 4.0\\User Menu') { + this.ensureRegedit(); + const keyPath = `${baseKey}\\${index}`; + try { + await promisified.deleteKey([keyPath]); + } + catch (error) { + // Key might not exist, ignore error + } + } + /** + * List all menu entries with their details + */ + static async listAllMenuEntries(baseKey = 'HKCU\\Software\\Altap\\Altap Salamander 4.0\\User Menu') { + const indices = await this.getExistingMenuIndices(baseKey); + const entries = []; + for (const index of indices) { + const entry = await this.readMenuEntry(index, baseKey); + if (entry.exists && entry.values['Item Name']) { + const name = entry.values['Item Name'].value; + const type = entry.values['Type'] ? entry.values['Type'].value : 0; + const command = entry.values['Command'] ? entry.values['Command'].value : ''; + const args = entry.values['Arguments'] ? entry.values['Arguments'].value : ''; + let typeString = 'command'; + if (type === 1 || type === '0x00000001') + typeString = 'submenu'; + if (type === 2 || type === '0x00000002') + typeString = 'submenu-end'; + entries.push({ + index, + name, + type: typeString, + command: command || undefined, + arguments: args || undefined + }); + } + } + return entries; + } +} +/** + * Extended Salamander Menu Generator with direct registry support + */ +export class SalamanderMenuGeneratorRegistry extends SalamanderMenuGenerator { + /** + * Apply menu configuration directly to Windows registry + */ + async applyToRegistry() { + if (process.platform !== 'win32') { + throw new Error('Direct registry operations are only supported on Windows'); + } + const entries = this.generateRegistryEntries(); + for (const entry of entries) { + // Extract menu index from key + const keyMatch = entry.key.match(/\\User Menu\\(\d+)\]/); + if (!keyMatch) + continue; + const menuIndex = parseInt(keyMatch[1], 10); + await WindowsRegistry.writeMenuEntry(menuIndex, entry.values); + } + } + /** + * Remove menu entries from Windows registry + */ + async removeFromRegistry() { + if (process.platform !== 'win32') { + throw new Error('Direct registry operations are only supported on Windows'); + } + const entries = this.generateRegistryEntries(); + // Remove in reverse order to avoid index issues + for (let i = entries.length - 1; i >= 0; i--) { + const entry = entries[i]; + const keyMatch = entry.key.match(/\\User Menu\\(\d+)\]/); + if (keyMatch) { + const menuIndex = parseInt(keyMatch[1], 10); + await WindowsRegistry.deleteMenuEntry(menuIndex); + } + } + } + /** + * Auto-detect insertion point from Windows registry + */ + static async autoDetectInsertionPoint(groupName) { + if (process.platform !== 'win32') { + throw new Error('Registry operations are only supported on Windows'); + } + if (groupName) { + return await WindowsRegistry.findGroupInsertionPoint(groupName); + } + else { + return await WindowsRegistry.getNextMenuIndex(); + } + } + /** + * List current menu entries from registry + */ + static async listCurrentMenuEntries() { + return await WindowsRegistry.listAllMenuEntries(); + } +} +export default SalamanderMenuGenerator; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL3NhbGFtYW5kZXIvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLLEVBQUUsTUFBTSxJQUFJLENBQUM7QUFDekIsT0FBTyxLQUFLLElBQUksTUFBTSxNQUFNLENBQUM7QUFDN0IsT0FBTyxPQUFPLE1BQU0sU0FBUyxDQUFDO0FBRTlCLE1BQU0sV0FBVyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUM7QUEyQnhDLE1BQU0sT0FBTyx1QkFBdUI7SUFHZDtJQUZaLE9BQU8sR0FBVyxxRUFBcUUsQ0FBQztJQUVoRyxZQUFvQixNQUE0QjtRQUE1QixXQUFNLEdBQU4sTUFBTSxDQUFzQjtRQUM5QyxJQUFJLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUNuQixJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUM7UUFDaEMsQ0FBQztJQUNILENBQUM7SUFFRDs7T0FFRztJQUNILE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxZQUFvQjtRQUMvQyxJQUFJLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDO1lBQ2pDLE9BQU8sQ0FBQyxDQUFDO1FBQ1gsQ0FBQztRQUVELE1BQU0sT0FBTyxHQUFHLEVBQUUsQ0FBQyxZQUFZLENBQUMsWUFBWSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQ3RELE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDbEMsSUFBSSxRQUFRLEdBQUcsQ0FBQyxDQUFDO1FBRWpCLEtBQUssTUFBTSxJQUFJLElBQUksS0FBSyxFQUFFLENBQUM7WUFDekIsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO1lBQ2pELElBQUksS0FBSyxFQUFFLENBQUM7Z0JBQ1YsTUFBTSxLQUFLLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztnQkFDckMsSUFBSSxLQUFLLEdBQUcsUUFBUSxFQUFFLENBQUM7b0JBQ3JCLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ25CLENBQUM7WUFDSCxDQUFDO1FBQ0gsQ0FBQztRQUVELE9BQU8sUUFBUSxDQUFDO0lBQ2xCLENBQUM7SUFFRDs7T0FFRztJQUNILHVCQUF1QjtRQUNyQixNQUFNLE9BQU8sR0FBb0IsRUFBRSxDQUFDO1FBQ3BDLElBQUksWUFBWSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDO1FBRTFDLE1BQU0sWUFBWSxHQUFHLENBQUMsS0FBMkIsRUFBRSxTQUFTLEdBQUcsS0FBSyxFQUFFLEVBQUU7WUFDdEUsS0FBSyxNQUFNLElBQUksSUFBSSxLQUFLLEVBQUUsQ0FBQztnQkFDekIsSUFBSSxJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxDQUFDO29CQUM5QyxnQkFBZ0I7b0JBQ2hCLE9BQU8sQ0FBQyxJQUFJLENBQUM7d0JBQ1gsR0FBRyxFQUFFLElBQUksSUFBSSxDQUFDLE9BQU8sS0FBSyxZQUFZLEdBQUc7d0JBQ3pDLE1BQU0sRUFBRSxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQztxQkFDbkQsQ0FBQyxDQUFDO29CQUNILFlBQVksRUFBRSxDQUFDO29CQUVmLG1CQUFtQjtvQkFDbkIsWUFBWSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7b0JBRWxDLGNBQWM7b0JBQ2QsT0FBTyxDQUFDLElBQUksQ0FBQzt3QkFDWCxHQUFHLEVBQUUsSUFBSSxJQUFJLENBQUMsT0FBTyxLQUFLLFlBQVksR0FBRzt3QkFDekMsTUFBTSxFQUFFOzRCQUNOLGFBQWEsRUFBRSxpQkFBaUI7NEJBQ2hDLFdBQVcsRUFBRSxJQUFJOzRCQUNqQixhQUFhLEVBQUUsSUFBSTs0QkFDbkIscUJBQXFCLEVBQUUsSUFBSTs0QkFDM0IseUJBQXlCLEVBQUUsZ0JBQWdCOzRCQUMzQyxzQkFBc0IsRUFBRSxnQkFBZ0I7NEJBQ3hDLHFCQUFxQixFQUFFLGdCQUFnQjs0QkFDdkMsUUFBUSxFQUFFLElBQUk7NEJBQ2QsUUFBUSxFQUFFLGdCQUFnQjs0QkFDMUIsbUJBQW1CLEVBQUUsZ0JBQWdCO3lCQUN0QztxQkFDRixDQUFDLENBQUM7b0JBQ0gsWUFBWSxFQUFFLENBQUM7Z0JBQ2pCLENBQUM7cUJBQU0sQ0FBQztvQkFDTixrQkFBa0I7b0JBQ2xCLE9BQU8sQ0FBQyxJQUFJLENBQUM7d0JBQ1gsR0FBRyxFQUFFLElBQUksSUFBSSxDQUFDLE9BQU8sS0FBSyxZQUFZLEdBQUc7d0JBQ3pDLE1BQU0sRUFBRSxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQztxQkFDbkQsQ0FBQyxDQUFDO29CQUNILFlBQVksRUFBRSxDQUFDO2dCQUNqQixDQUFDO1lBQ0gsQ0FBQztRQUNILENBQUMsQ0FBQztRQUVGLFlBQVksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2hDLE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7SUFFRDs7T0FFRztJQUNLLG9CQUFvQixDQUFDLElBQXdCLEVBQUUsSUFBMkI7UUFDaEYsTUFBTSxNQUFNLEdBQW9DO1lBQzlDLGFBQWEsRUFBRSxJQUFJLElBQUksQ0FBQyxJQUFJLEdBQUc7WUFDL0IsV0FBVyxFQUFFLElBQUksSUFBSSxDQUFDLE9BQU8sSUFBSSxFQUFFLEdBQUc7WUFDdEMsYUFBYSxFQUFFLElBQUksSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsU0FBUyxJQUFJLEVBQUUsQ0FBQyxHQUFHO1lBQ2hFLHFCQUFxQixFQUFFLElBQUksSUFBSSxDQUFDLGdCQUFnQixJQUFJLEVBQUUsR0FBRztZQUN6RCx5QkFBeUIsRUFBRSxJQUFJLENBQUMsa0JBQWtCLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCO1lBQ2xHLHNCQUFzQixFQUFFLElBQUksQ0FBQyxnQkFBZ0IsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxnQkFBZ0I7WUFDNUYscUJBQXFCLEVBQUUsSUFBSSxDQUFDLGVBQWUsS0FBSyxLQUFLLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxnQkFBZ0I7WUFDM0YsUUFBUSxFQUFFLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxFQUFFLEdBQUc7WUFDaEMsUUFBUSxFQUFFLElBQUksS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxnQkFBZ0I7WUFDbEUsbUJBQW1CLEVBQUUsSUFBSSxDQUFDLGFBQWEsS0FBSyxLQUFLLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxnQkFBZ0I7U0FDeEYsQ0FBQztRQUVGLE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFFRDs7T0FFRztJQUNLLGVBQWUsQ0FBQyxJQUFZO1FBQ2xDLE9BQU8sSUFBSTthQUNSLE9BQU8sQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUUscUJBQXFCO2FBQzdDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0I7SUFDN0MsQ0FBQztJQUVEOztPQUVHO0lBQ0gsb0JBQW9CO1FBQ2xCLE1BQU0sT0FBTyxHQUFHLElBQUksQ0FBQyx1QkFBdUIsRUFBRSxDQUFDO1FBQy9DLElBQUksT0FBTyxHQUFHLGNBQWMsQ0FBQztRQUU3QixLQUFLLE1BQU0sS0FBSyxJQUFJLE9BQU8sRUFBRSxDQUFDO1lBQzVCLE9BQU8sSUFBSSxHQUFHLEtBQUssQ0FBQyxHQUFHLElBQUksQ0FBQztZQUU1QixLQUFLLE1BQU0sQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLElBQUksTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztnQkFDeEQsT0FBTyxJQUFJLEdBQUcsR0FBRyxJQUFJLEtBQUssSUFBSSxDQUFDO1lBQ2pDLENBQUM7WUFFRCxPQUFPLElBQUksSUFBSSxDQUFDO1FBQ2xCLENBQUM7UUFFRCxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0lBRUQ7O09BRUc7SUFDSCxnQkFBZ0IsQ0FBQyxVQUFrQjtRQUNqQyxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsb0JBQW9CLEVBQUUsQ0FBQztRQUU1QyxpQ0FBaUM7UUFDakMsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNyQyxJQUFJLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDO1lBQ3hCLEVBQUUsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7UUFDekMsQ0FBQztRQUVELEVBQUUsQ0FBQyxhQUFhLENBQUMsVUFBVSxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBRUQ7O09BRUc7SUFDSCxNQUFNLENBQUMsWUFBWSxDQUFDLFFBQWdCO1FBQ2xDLElBQUksQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUM7WUFDN0IsTUFBTSxJQUFJLEtBQUssQ0FBQyxzQ0FBc0MsUUFBUSxFQUFFLENBQUMsQ0FBQztRQUNwRSxDQUFDO1FBRUQsTUFBTSxPQUFPLEdBQUcsRUFBRSxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDbEQsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBeUIsQ0FBQztJQUNyRCxDQUFDO0lBRUQ7O09BRUc7SUFDSCxNQUFNLENBQUMsa0JBQWtCLENBQUMsWUFBb0IsRUFBRSxTQUFrQjtRQUNoRSxJQUFJLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDO1lBQ2pDLE9BQU8sQ0FBQyxDQUFDLENBQUMsMkNBQTJDO1FBQ3ZELENBQUM7UUFFRCxNQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMscUJBQXFCLENBQUMsWUFBWSxDQUFDLENBQUM7UUFFMUQsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1lBQ2YsT0FBTyxRQUFRLEdBQUcsQ0FBQyxDQUFDO1FBQ3RCLENBQUM7UUFFRCwyQ0FBMkM7UUFDM0MsTUFBTSxPQUFPLEdBQUcsRUFBRSxDQUFDLFlBQVksQ0FBQyxZQUFZLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDdEQsTUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUVsQyxJQUFJLGFBQWEsR0FBRyxLQUFLLENBQUM7UUFDMUIsSUFBSSxlQUFlLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFFekIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUN0QyxNQUFNLElBQUksR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFFdEIsdUJBQXVCO1lBQ3ZCLE1BQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsc0JBQXNCLENBQUMsQ0FBQztZQUNyRCxJQUFJLFNBQVMsRUFBRSxDQUFDO2dCQUNkLE1BQU0sS0FBSyxHQUFHLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7Z0JBRXpDLHVDQUF1QztnQkFDdkMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7b0JBQzVELE1BQU0sUUFBUSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztvQkFDMUIsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUM7d0JBQ3JDLE1BQU0sU0FBUyxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsdUJBQXVCLENBQUMsQ0FBQzt3QkFDMUQsSUFBSSxTQUFTLEVBQUUsQ0FBQzs0QkFDZCxNQUFNLFFBQVEsR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7NEJBRTlCLElBQUksUUFBUSxLQUFLLFNBQVMsRUFBRSxDQUFDO2dDQUMzQixhQUFhLEdBQUcsSUFBSSxDQUFDO2dDQUNyQixlQUFlLEdBQUcsS0FBSyxDQUFDOzRCQUMxQixDQUFDO2lDQUFNLElBQUksUUFBUSxLQUFLLGVBQWUsSUFBSSxhQUFhLEVBQUUsQ0FBQztnQ0FDekQsT0FBTyxLQUFLLENBQUMsQ0FBQyw0QkFBNEI7NEJBQzVDLENBQUM7d0JBQ0gsQ0FBQzt3QkFDRCxNQUFNO29CQUNSLENBQUM7Z0JBQ0gsQ0FBQztZQUNILENBQUM7UUFDSCxDQUFDO1FBRUQsT0FBTyxRQUFRLEdBQUcsQ0FBQyxDQUFDLENBQUMsa0JBQWtCO0lBQ3pDLENBQUM7Q0FDRjtBQUVEOztHQUVHO0FBQ0gsTUFBTSxPQUFPLGVBQWU7SUFDbEIsTUFBTSxDQUFDLFNBQVM7UUFDdEIsT0FBTyxPQUFPLENBQUMsUUFBUSxLQUFLLE9BQU8sSUFBSSxXQUFXLEtBQUssSUFBSSxDQUFDO0lBQzlELENBQUM7SUFFTyxNQUFNLENBQUMsYUFBYTtRQUMxQixJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxFQUFFLENBQUM7WUFDdEIsTUFBTSxJQUFJLEtBQUssQ0FBQyxrRkFBa0YsQ0FBQyxDQUFDO1FBQ3RHLENBQUM7SUFDSCxDQUFDO0lBRUQ7O09BRUc7SUFDSCxNQUFNLENBQUMsS0FBSyxDQUFDLG1CQUFtQixDQUFDLFVBQWtCLHdEQUF3RDtRQUN6RyxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7UUFFckIsSUFBSSxDQUFDO1lBQ0gsTUFBTSxNQUFNLEdBQUcsTUFBTSxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUNqRCxPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLENBQUM7UUFDcEUsQ0FBQztRQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7WUFDZixPQUFPLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsQ0FBQztRQUNqRCxDQUFDO0lBQ0gsQ0FBQztJQUVEOztPQUVHO0lBQ0gsTUFBTSxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsS0FBYSxFQUFFLFVBQWtCLHdEQUF3RDtRQUNsSCxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7UUFFckIsTUFBTSxPQUFPLEdBQUcsR0FBRyxPQUFPLEtBQUssS0FBSyxFQUFFLENBQUM7UUFDdkMsSUFBSSxDQUFDO1lBQ0gsTUFBTSxNQUFNLEdBQUcsTUFBTSxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUNqRCxPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLENBQUM7UUFDcEUsQ0FBQztRQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7WUFDZixPQUFPLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsQ0FBQztRQUNqRCxDQUFDO0lBQ0gsQ0FBQztJQUVEOztPQUVHO0lBQ0gsTUFBTSxDQUFDLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxVQUFrQix3REFBd0Q7UUFDNUcsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBRXJCLE1BQU0sUUFBUSxHQUFHLE1BQU0sSUFBSSxDQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3pELElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUM7WUFDckIsT0FBTyxFQUFFLENBQUM7UUFDWixDQUFDO1FBRUQsT0FBTyxRQUFRLENBQUMsSUFBSTthQUNqQixHQUFHLENBQUMsQ0FBQyxHQUFXLEVBQUUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUM7YUFDdkMsTUFBTSxDQUFDLENBQUMsS0FBYSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUN4QyxJQUFJLENBQUMsQ0FBQyxDQUFTLEVBQUUsQ0FBUyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUVEOztPQUVHO0lBQ0gsTUFBTSxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFrQix3REFBd0Q7UUFDdEcsTUFBTSxPQUFPLEdBQUcsTUFBTSxJQUFJLENBQUMsc0JBQXNCLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDM0QsT0FBTyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzNELENBQUM7SUFFRDs7T0FFRztJQUNILE1BQU0sQ0FBQyxLQUFLLENBQUMsdUJBQXVCLENBQUMsU0FBaUIsRUFBRSxVQUFrQix3REFBd0Q7UUFDaEksSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBRXJCLE1BQU0sT0FBTyxHQUFHLE1BQU0sSUFBSSxDQUFDLHNCQUFzQixDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRTNELElBQUksYUFBYSxHQUFHLEtBQUssQ0FBQztRQUUxQixLQUFLLE1BQU0sS0FBSyxJQUFJLE9BQU8sRUFBRSxDQUFDO1lBQzVCLE1BQU0sS0FBSyxHQUFHLE1BQU0sSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFFdkQsSUFBSSxLQUFLLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQztnQkFDOUMsTUFBTSxRQUFRLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxLQUFLLENBQUM7Z0JBRWpELElBQUksUUFBUSxLQUFLLFNBQVMsRUFBRSxDQUFDO29CQUMzQixhQUFhLEdBQUcsSUFBSSxDQUFDO2dCQUN2QixDQUFDO3FCQUFNLElBQUksUUFBUSxLQUFLLGVBQWUsSUFBSSxhQUFhLEVBQUUsQ0FBQztvQkFDekQsT0FBTyxLQUFLLENBQUMsQ0FBQyw0QkFBNEI7Z0JBQzVDLENBQUM7WUFDSCxDQUFDO1FBQ0gsQ0FBQztRQUVELE9BQU8sTUFBTSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxrQkFBa0I7SUFDakUsQ0FBQztJQUVEOztPQUVHO0lBQ0gsTUFBTSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsS0FBYSxFQUFFLE1BQTJCLEVBQUUsVUFBa0Isd0RBQXdEO1FBQ2hKLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUVyQixNQUFNLE9BQU8sR0FBRyxHQUFHLE9BQU8sS0FBSyxLQUFLLEVBQUUsQ0FBQztRQUV2Qyx1QkFBdUI7UUFDdkIsTUFBTSxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztRQUV2Qyx3QkFBd0I7UUFDeEIsTUFBTSxhQUFhLEdBQXdCLEVBQUUsQ0FBQztRQUM5QyxhQUFhLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBRTVCLEtBQUssTUFBTSxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsSUFBSSxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7WUFDNUQsTUFBTSxjQUFjLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFDbkQsSUFBSSxjQUFjLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQ3ZDLElBQUksU0FBUyxHQUFHLFFBQVEsQ0FBQztZQUV6QixJQUFJLGNBQWMsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQztnQkFDeEMsU0FBUyxHQUFHLFdBQVcsQ0FBQztnQkFDeEIsY0FBYyxHQUFHLFFBQVEsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUNqRixDQUFDO2lCQUFNLENBQUM7Z0JBQ04sOEVBQThFO2dCQUM5RSxJQUFJLGNBQWMsS0FBSyxXQUFXLEVBQUUsQ0FBQztvQkFDbkMsY0FBYyxHQUFHLGNBQWMsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO2dCQUNwRCxDQUFDO1lBQ0gsQ0FBQztZQUVELGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxjQUFjLENBQUMsR0FBRztnQkFDdkMsS0FBSyxFQUFFLGNBQWM7Z0JBQ3JCLElBQUksRUFBRSxTQUFTO2FBQ2hCLENBQUM7UUFDSixDQUFDO1FBRUQsTUFBTSxXQUFXLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQzVDLENBQUM7SUFFRDs7T0FFRztJQUNILE1BQU0sQ0FBQyxLQUFLLENBQUMsZUFBZSxDQUFDLEtBQWEsRUFBRSxVQUFrQix3REFBd0Q7UUFDcEgsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBRXJCLE1BQU0sT0FBTyxHQUFHLEdBQUcsT0FBTyxLQUFLLEtBQUssRUFBRSxDQUFDO1FBRXZDLElBQUksQ0FBQztZQUNILE1BQU0sV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7UUFDekMsQ0FBQztRQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7WUFDZixvQ0FBb0M7UUFDdEMsQ0FBQztJQUNILENBQUM7SUFFRDs7T0FFRztJQUNILE1BQU0sQ0FBQyxLQUFLLENBQUMsa0JBQWtCLENBQUMsVUFBa0Isd0RBQXdEO1FBQ3hHLE1BQU0sT0FBTyxHQUFHLE1BQU0sSUFBSSxDQUFDLHNCQUFzQixDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzNELE1BQU0sT0FBTyxHQUFHLEVBQUUsQ0FBQztRQUVuQixLQUFLLE1BQU0sS0FBSyxJQUFJLE9BQU8sRUFBRSxDQUFDO1lBQzVCLE1BQU0sS0FBSyxHQUFHLE1BQU0sSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFFdkQsSUFBSSxLQUFLLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQztnQkFDOUMsTUFBTSxJQUFJLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxLQUFLLENBQUM7Z0JBQzdDLE1BQU0sSUFBSSxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ25FLE1BQU0sT0FBTyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7Z0JBQzdFLE1BQU0sSUFBSSxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7Z0JBRTlFLElBQUksVUFBVSxHQUFHLFNBQVMsQ0FBQztnQkFDM0IsSUFBSSxJQUFJLEtBQUssQ0FBQyxJQUFJLElBQUksS0FBSyxZQUFZO29CQUFFLFVBQVUsR0FBRyxTQUFTLENBQUM7Z0JBQ2hFLElBQUksSUFBSSxLQUFLLENBQUMsSUFBSSxJQUFJLEtBQUssWUFBWTtvQkFBRSxVQUFVLEdBQUcsYUFBYSxDQUFDO2dCQUVwRSxPQUFPLENBQUMsSUFBSSxDQUFDO29CQUNYLEtBQUs7b0JBQ0wsSUFBSTtvQkFDSixJQUFJLEVBQUUsVUFBVTtvQkFDaEIsT0FBTyxFQUFFLE9BQU8sSUFBSSxTQUFTO29CQUM3QixTQUFTLEVBQUUsSUFBSSxJQUFJLFNBQVM7aUJBQzdCLENBQUMsQ0FBQztZQUNMLENBQUM7UUFDSCxDQUFDO1FBRUQsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztDQUNGO0FBRUQ7O0dBRUc7QUFDSCxNQUFNLE9BQU8sK0JBQWdDLFNBQVEsdUJBQXVCO0lBRTFFOztPQUVHO0lBQ0gsS0FBSyxDQUFDLGVBQWU7UUFDbkIsSUFBSSxPQUFPLENBQUMsUUFBUSxLQUFLLE9BQU8sRUFBRSxDQUFDO1lBQ2pDLE1BQU0sSUFBSSxLQUFLLENBQUMsMERBQTBELENBQUMsQ0FBQztRQUM5RSxDQUFDO1FBRUQsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLHVCQUF1QixFQUFFLENBQUM7UUFFL0MsS0FBSyxNQUFNLEtBQUssSUFBSSxPQUFPLEVBQUUsQ0FBQztZQUM1Qiw4QkFBOEI7WUFDOUIsTUFBTSxRQUFRLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsc0JBQXNCLENBQUMsQ0FBQztZQUN6RCxJQUFJLENBQUMsUUFBUTtnQkFBRSxTQUFTO1lBRXhCLE1BQU0sU0FBUyxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFFNUMsTUFBTSxlQUFlLENBQUMsY0FBYyxDQUFDLFNBQVMsRUFBRSxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDaEUsQ0FBQztJQUNILENBQUM7SUFFRDs7T0FFRztJQUNILEtBQUssQ0FBQyxrQkFBa0I7UUFDdEIsSUFBSSxPQUFPLENBQUMsUUFBUSxLQUFLLE9BQU8sRUFBRSxDQUFDO1lBQ2pDLE1BQU0sSUFBSSxLQUFLLENBQUMsMERBQTBELENBQUMsQ0FBQztRQUM5RSxDQUFDO1FBRUQsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLHVCQUF1QixFQUFFLENBQUM7UUFFL0MsZ0RBQWdEO1FBQ2hELEtBQUssSUFBSSxDQUFDLEdBQUcsT0FBTyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO1lBQzdDLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN6QixNQUFNLFFBQVEsR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO1lBQ3pELElBQUksUUFBUSxFQUFFLENBQUM7Z0JBQ2IsTUFBTSxTQUFTLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztnQkFDNUMsTUFBTSxlQUFlLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQ25ELENBQUM7UUFDSCxDQUFDO0lBQ0gsQ0FBQztJQUVEOztPQUVHO0lBQ0gsTUFBTSxDQUFDLEtBQUssQ0FBQyx3QkFBd0IsQ0FBQyxTQUFrQjtRQUN0RCxJQUFJLE9BQU8sQ0FBQyxRQUFRLEtBQUssT0FBTyxFQUFFLENBQUM7WUFDakMsTUFBTSxJQUFJLEtBQUssQ0FBQyxtREFBbUQsQ0FBQyxDQUFDO1FBQ3ZFLENBQUM7UUFFRCxJQUFJLFNBQVMsRUFBRSxDQUFDO1lBQ2QsT0FBTyxNQUFNLGVBQWUsQ0FBQyx1QkFBdUIsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNsRSxDQUFDO2FBQU0sQ0FBQztZQUNOLE9BQU8sTUFBTSxlQUFlLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztRQUNsRCxDQUFDO0lBQ0gsQ0FBQztJQUVEOztPQUVHO0lBQ0gsTUFBTSxDQUFDLEtBQUssQ0FBQyxzQkFBc0I7UUFDakMsT0FBTyxNQUFNLGVBQWUsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO0lBQ3BELENBQUM7Q0FDRjtBQUVELGVBQWUsdUJBQXVCLENBQUMifQ== \ No newline at end of file diff --git a/packages/commons/dist/main.d.ts b/packages/commons/dist/main.d.ts new file mode 100644 index 00000000..cd7c9f46 --- /dev/null +++ b/packages/commons/dist/main.d.ts @@ -0,0 +1,2 @@ +#!/usr/bin/env node +import './commands/register-commands.js'; diff --git a/packages/commons/dist/main.js b/packages/commons/dist/main.js new file mode 100644 index 00000000..3cdc4e72 --- /dev/null +++ b/packages/commons/dist/main.js @@ -0,0 +1,14 @@ +#!/usr/bin/env node +import { defaults } from './_cli.js'; +defaults(); +import { cli } from './cli.js'; +import './commands/register-commands.js'; +const argv = cli.argv; +if (argv.h || argv.help) { + cli.showHelp(); + process.exit(); +} +else if (argv.v || argv.version) { + process.exit(); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9tYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQUMsUUFBUSxFQUFFLENBQUE7QUFFaEQsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLFVBQVUsQ0FBQTtBQUU5QixPQUFPLGlDQUFpQyxDQUFBO0FBRXhDLE1BQU0sSUFBSSxHQUFRLEdBQUcsQ0FBQyxJQUFJLENBQUM7QUFFM0IsSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUN0QixHQUFHLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDZixPQUFPLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDbkIsQ0FBQztLQUFNLElBQUksSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDaEMsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO0FBQ25CLENBQUMifQ== \ No newline at end of file diff --git a/packages/commons/package.json b/packages/commons/package.json index 03c2d809..3958658f 100644 --- a/packages/commons/package.json +++ b/packages/commons/package.json @@ -3,6 +3,9 @@ "version": "0.2.6", "license": "BSD", "type": "module", + "bin": { + "pm-cli": "./dist/main.js" + }, "publishConfig": { "access": "public" }, @@ -72,6 +75,7 @@ "normalize-url": "^8.0.1", "p-map": "^7.0.3", "p-throttle": "^4.1.1", + "regedit": "^5.1.4", "tslog": "^3.3.3", "tsup": "^2.0.3", "yargs": "^17.7.2", @@ -86,7 +90,7 @@ "scripts": { "test": "tsc && mocha build/test", "buildtsc": "tsc -p . --declaration", - "build": "tsup", + "build": "tsc -p . --declaration", "start": "node build/index.js", "typings": "tsc -p . --declaration", "dev": "tsc -p . --declaration -w" diff --git a/packages/commons/salamand.json b/packages/commons/salamand.json new file mode 100644 index 00000000..5cf9465b --- /dev/null +++ b/packages/commons/salamand.json @@ -0,0 +1,8 @@ +{ + "ls-test": { + "name": "List Directory to File", + "command": "cmd", + "args": "/c dir \"$(FullPath)\" > \"$(FullPath)\\dir.txt\"", + "description": "List directory contents and save to dir.txt" + } +} diff --git a/packages/commons/src/_cli.ts b/packages/commons/src/_cli.ts new file mode 100644 index 00000000..734798da --- /dev/null +++ b/packages/commons/src/_cli.ts @@ -0,0 +1,16 @@ +export const defaults = () => { + const DefaultCommand = 'salamander'; + if (process.argv.length === 2) { + process.argv.push(DefaultCommand); + } + process.on('unhandledRejection', (reason: string) => { + console.error('Unhandled rejection, reason: ', reason) + }) +} + +export const sanitize = (argv: any): any => { + return { + ...argv, + logLevel: argv.logLevel || 'info' + } +} \ No newline at end of file diff --git a/packages/commons/src/cli.ts b/packages/commons/src/cli.ts new file mode 100644 index 00000000..35dcda2f --- /dev/null +++ b/packages/commons/src/cli.ts @@ -0,0 +1,4 @@ +import yargs from 'yargs' +import { hideBin } from 'yargs/helpers' + +export const cli = yargs(hideBin(process.argv)) \ No newline at end of file diff --git a/packages/commons/src/commands/register-commands.ts b/packages/commons/src/commands/register-commands.ts new file mode 100644 index 00000000..6967af23 --- /dev/null +++ b/packages/commons/src/commands/register-commands.ts @@ -0,0 +1,252 @@ +import * as CLI from 'yargs' +import * as fs from 'fs' +import * as path from 'path' +import { logger } from '../index.js' +import { cli } from '../cli.js' +import { defaults } from '../_cli.js' +import { WindowsRegistry } from '../lib/salamander/index.js' + +export const defaultOptions = (yargs: CLI.Argv) => { + return yargs.option('group', { + describe: 'Group name to register commands under', + type: 'string', + default: 'Commons' + }).option('commands', { + describe: 'Path to JSON file with command mappings', + type: 'string', + default: './salamand.json' + }).option('dry', { + default: false, + describe: 'Show what would be registered without actually registering', + type: 'boolean' + }).option('force', { + default: false, + describe: 'Force register even if command already exists', + type: 'boolean' + }).option('logLevel', { + describe: 'Log level : warn, info, debug, error', + type: 'string', + default: 'info' + }) +} + +export const command = 'register-commands' +export const desc = 'Register all pm-media commands in Salamander menu' +export const builder = defaultOptions + +interface CommandInfo { + name: string + command: string + args: string + description: string +} + +// Default command mappings - can be overridden by JSON file +const DEFAULT_COMMAND_MAPPINGS: Record = { + +} + +/** + * Load command mappings from JSON file or use defaults + */ +function loadCommandMappings(configPath: string): Record { + try { + if (fs.existsSync(configPath)) { + const configContent = fs.readFileSync(configPath, 'utf8') + const config = JSON.parse(configContent) + logger.info(`Loaded command mappings from: ${configPath}`) + return config + } else { + logger.info(`Config file not found (${configPath}), using default mappings`) + return DEFAULT_COMMAND_MAPPINGS + } + } catch (error) { + logger.warn(`Failed to load config file (${configPath}):`, error) + logger.info('Using default command mappings') + return DEFAULT_COMMAND_MAPPINGS + } +} + +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') + .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) + 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) { + const cmdInfo = commandMappings[cmdName] + logger.info(`\nCommand: ${cmdName}`) + logger.info(` Name: ${cmdInfo.name}`) + logger.info(` Args: ${cmdInfo.args}`) + logger.info(` Group: ${options.group}`) + } + 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 => + 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, + 'Command': '', + 'Arguments': '', + 'Initial Directory': '', + 'Execute Through Shell': 'dword:00000000', + 'Close Shell Window': 'dword:00000000', + 'Open Shell Window': 'dword:00000000', + 'Icon': '', + '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 = { + 'Item Name': cmdInfo.name, + 'Command': cmdInfo.command, + 'Arguments': cmdInfo.args, + 'Initial Directory': '$(FullPath)', + 'Execute Through Shell': 'dword:00000001', + 'Close Shell Window': 'dword:00000001', + 'Open Shell Window': 'dword:00000001', + 'Icon': '', + '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 = { + 'Item Name': '(Submenu End)', + 'Command': '', + 'Arguments': '', + 'Initial Directory': '', + 'Execute Through Shell': 'dword:00000000', + 'Close Shell Window': 'dword:00000000', + 'Open Shell Window': 'dword:00000000', + 'Icon': '', + '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) + } +} + +cli.command(command, desc, builder, handler) diff --git a/packages/commons/src/lib/salamander/index.ts b/packages/commons/src/lib/salamander/index.ts new file mode 100644 index 00000000..0a198b96 --- /dev/null +++ b/packages/commons/src/lib/salamander/index.ts @@ -0,0 +1,501 @@ +import * as fs from 'fs'; +import * as path from 'path'; +import regedit from 'regedit'; + +const promisified = regedit.promisified; + +export interface SalamanderMenuItem { + name: string; + command?: string; + arguments?: string; + initialDirectory?: string; + executeThoughShell?: boolean; + closeShellWindow?: boolean; + openShellWindow?: boolean; + icon?: string; + showInToolbar?: boolean; + type?: 'command' | 'submenu' | 'submenu-end'; + children?: SalamanderMenuItem[]; +} + +export interface SalamanderMenuConfig { + baseKey: string; + startIndex: number; + items: SalamanderMenuItem[]; +} + +export interface RegistryEntry { + key: string; + values: Record; +} + +export class SalamanderMenuGenerator { + private baseKey: string = 'HKEY_CURRENT_USER\\Software\\Altap\\Altap Salamander 4.0\\User Menu'; + + constructor(private config: SalamanderMenuConfig) { + if (config.baseKey) { + this.baseKey = config.baseKey; + } + } + + /** + * Parse existing registry file to find the highest menu index + */ + static parseExistingRegistry(registryPath: string): number { + if (!fs.existsSync(registryPath)) { + return 0; + } + + const content = fs.readFileSync(registryPath, 'utf8'); + const lines = content.split('\n'); + let maxIndex = 0; + + for (const line of lines) { + const match = line.match(/\\User Menu\\(\d+)\]/); + if (match) { + const index = parseInt(match[1], 10); + if (index > maxIndex) { + maxIndex = index; + } + } + } + + return maxIndex; + } + + /** + * Generate registry entries from menu configuration + */ + generateRegistryEntries(): RegistryEntry[] { + const entries: RegistryEntry[] = []; + let currentIndex = this.config.startIndex; + + const processItems = (items: SalamanderMenuItem[], isSubMenu = false) => { + for (const item of items) { + if (item.children && item.children.length > 0) { + // Submenu start + entries.push({ + key: `[${this.baseKey}\\${currentIndex}]`, + values: this.itemToRegistryValues(item, 'submenu') + }); + currentIndex++; + + // Process children + processItems(item.children, true); + + // Submenu end + entries.push({ + key: `[${this.baseKey}\\${currentIndex}]`, + values: { + '"Item Name"': '"(Submenu End)"', + '"Command"': '""', + '"Arguments"': '""', + '"Initial Directory"': '""', + '"Execute Through Shell"': 'dword:00000000', + '"Close Shell Window"': 'dword:00000000', + '"Open Shell Window"': 'dword:00000000', + '"Icon"': '""', + '"Type"': 'dword:00000002', + '"Show In Toolbar"': 'dword:00000000' + } + }); + currentIndex++; + } else { + // Regular command + entries.push({ + key: `[${this.baseKey}\\${currentIndex}]`, + values: this.itemToRegistryValues(item, 'command') + }); + currentIndex++; + } + } + }; + + processItems(this.config.items); + return entries; + } + + /** + * Convert menu item to registry values + */ + private itemToRegistryValues(item: SalamanderMenuItem, type: 'command' | 'submenu'): Record { + const values: Record = { + '"Item Name"': `"${item.name}"`, + '"Command"': `"${item.command || ''}"`, + '"Arguments"': `"${this.escapeArguments(item.arguments || '')}"`, + '"Initial Directory"': `"${item.initialDirectory || ''}"`, + '"Execute Through Shell"': item.executeThoughShell !== false ? 'dword:00000001' : 'dword:00000000', + '"Close Shell Window"': item.closeShellWindow === true ? 'dword:00000001' : 'dword:00000000', + '"Open Shell Window"': item.openShellWindow !== false ? 'dword:00000001' : 'dword:00000000', + '"Icon"': `"${item.icon || ''}"`, + '"Type"': type === 'submenu' ? 'dword:00000001' : 'dword:00000000', + '"Show In Toolbar"': item.showInToolbar !== false ? 'dword:00000001' : 'dword:00000000' + }; + + return values; + } + + /** + * Escape arguments for registry format + */ + private escapeArguments(args: string): string { + return args + .replace(/\\/g, '\\\\') // Escape backslashes + .replace(/"/g, '\\\\"'); // Escape quotes + } + + /** + * Generate registry file content + */ + generateRegistryFile(): string { + const entries = this.generateRegistryEntries(); + let content = 'REGEDIT4\n\n'; + + for (const entry of entries) { + content += `${entry.key}\n`; + + for (const [key, value] of Object.entries(entry.values)) { + content += `${key}=${value}\n`; + } + + content += '\n'; + } + + return content; + } + + /** + * Save registry file to disk + */ + saveRegistryFile(outputPath: string): void { + const content = this.generateRegistryFile(); + + // Ensure output directory exists + const dir = path.dirname(outputPath); + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir, { recursive: true }); + } + + fs.writeFileSync(outputPath, content, 'utf8'); + } + + /** + * Load menu configuration from JSON file + */ + static loadFromJson(jsonPath: string): SalamanderMenuConfig { + if (!fs.existsSync(jsonPath)) { + throw new Error(`JSON configuration file not found: ${jsonPath}`); + } + + const content = fs.readFileSync(jsonPath, 'utf8'); + return JSON.parse(content) as SalamanderMenuConfig; + } + + /** + * Find insertion point in existing registry + */ + static findInsertionPoint(registryPath: string, groupName?: string): number { + if (!fs.existsSync(registryPath)) { + return 1; // Start at index 1 if no existing registry + } + + const maxIndex = this.parseExistingRegistry(registryPath); + + if (!groupName) { + return maxIndex + 1; + } + + // Find group and insert before submenu end + const content = fs.readFileSync(registryPath, 'utf8'); + const lines = content.split('\n'); + + let inTargetGroup = false; + let groupStartIndex = -1; + + for (let i = 0; i < lines.length; i++) { + const line = lines[i]; + + // Check for menu entry + const menuMatch = line.match(/\\User Menu\\(\d+)\]/); + if (menuMatch) { + const index = parseInt(menuMatch[1], 10); + + // Look for item name in next few lines + for (let j = i + 1; j < Math.min(i + 10, lines.length); j++) { + const nameLine = lines[j]; + if (nameLine.includes('"Item Name"')) { + const nameMatch = nameLine.match(/"Item Name"="([^"]+)"/); + if (nameMatch) { + const itemName = nameMatch[1]; + + if (itemName === groupName) { + inTargetGroup = true; + groupStartIndex = index; + } else if (itemName === '(Submenu End)' && inTargetGroup) { + return index; // Insert before submenu end + } + } + break; + } + } + } + } + + return maxIndex + 1; // Fallback to end + } +} + +/** + * Windows Registry helper for direct registry operations using regedit package + */ +export class WindowsRegistry { + private static isWindows(): boolean { + return process.platform === 'win32' && promisified !== null; + } + + private static ensureRegedit(): void { + if (!this.isWindows()) { + throw new Error('Registry operations are only supported on Windows with regedit package installed'); + } + } + + /** + * Read all User Menu entries from registry + */ + static async readUserMenuEntries(baseKey: string = 'HKCU\\Software\\Altap\\Altap Salamander 4.0\\User Menu'): Promise> { + this.ensureRegedit(); + + try { + const result = await promisified.list([baseKey]); + return result[baseKey] || { exists: false, keys: [], values: {} }; + } catch (error) { + return { exists: false, keys: [], values: {} }; + } + } + + /** + * Read specific menu entry by index + */ + static async readMenuEntry(index: number, baseKey: string = 'HKCU\\Software\\Altap\\Altap Salamander 4.0\\User Menu'): Promise> { + this.ensureRegedit(); + + const keyPath = `${baseKey}\\${index}`; + try { + const result = await promisified.list([keyPath]); + return result[keyPath] || { exists: false, keys: [], values: {} }; + } catch (error) { + return { exists: false, keys: [], values: {} }; + } + } + + /** + * Get all existing menu indices + */ + static async getExistingMenuIndices(baseKey: string = 'HKCU\\Software\\Altap\\Altap Salamander 4.0\\User Menu'): Promise { + this.ensureRegedit(); + + const menuData = await this.readUserMenuEntries(baseKey); + if (!menuData.exists) { + return []; + } + + return menuData.keys + .map((key: string) => parseInt(key, 10)) + .filter((index: number) => !isNaN(index)) + .sort((a: number, b: number) => a - b); + } + + /** + * Get next available menu index + */ + static async getNextMenuIndex(baseKey: string = 'HKCU\\Software\\Altap\\Altap Salamander 4.0\\User Menu'): Promise { + const indices = await this.getExistingMenuIndices(baseKey); + return indices.length > 0 ? Math.max(...indices) + 1 : 1; + } + + /** + * Find insertion point for a specific group + */ + static async findGroupInsertionPoint(groupName: string, baseKey: string = 'HKCU\\Software\\Altap\\Altap Salamander 4.0\\User Menu'): Promise { + this.ensureRegedit(); + + const indices = await this.getExistingMenuIndices(baseKey); + + let inTargetGroup = false; + + for (const index of indices) { + const entry = await this.readMenuEntry(index, baseKey); + + if (entry.exists && entry.values['Item Name']) { + const itemName = entry.values['Item Name'].value; + + if (itemName === groupName) { + inTargetGroup = true; + } else if (itemName === '(Submenu End)' && inTargetGroup) { + return index; // Insert before submenu end + } + } + } + + return await this.getNextMenuIndex(baseKey); // Fallback to end + } + + /** + * Write registry values for a menu entry + */ + static async writeMenuEntry(index: number, values: Record, baseKey: string = 'HKCU\\Software\\Altap\\Altap Salamander 4.0\\User Menu'): Promise { + this.ensureRegedit(); + + const keyPath = `${baseKey}\\${index}`; + + // First create the key + await promisified.createKey([keyPath]); + + // Then write the values + const valuesToWrite: Record = {}; + valuesToWrite[keyPath] = {}; + + for (const [valueName, valueData] of Object.entries(values)) { + const cleanValueName = valueName.replace(/"/g, ''); + let cleanValueData = String(valueData); + let valueType = 'REG_SZ'; + + if (cleanValueData.startsWith('dword:')) { + valueType = 'REG_DWORD'; + cleanValueData = parseInt(cleanValueData.replace('dword:', ''), 16).toString(); + } else { + // Only strip quotes for non-Arguments fields to preserve command-line quoting + if (cleanValueName !== 'Arguments') { + cleanValueData = cleanValueData.replace(/"/g, ''); + } + } + + valuesToWrite[keyPath][cleanValueName] = { + value: cleanValueData, + type: valueType + }; + } + + await promisified.putValue(valuesToWrite); + } + + /** + * Delete a menu entry + */ + static async deleteMenuEntry(index: number, baseKey: string = 'HKCU\\Software\\Altap\\Altap Salamander 4.0\\User Menu'): Promise { + this.ensureRegedit(); + + const keyPath = `${baseKey}\\${index}`; + + try { + await promisified.deleteKey([keyPath]); + } catch (error) { + // Key might not exist, ignore error + } + } + + /** + * List all menu entries with their details + */ + static async listAllMenuEntries(baseKey: string = 'HKCU\\Software\\Altap\\Altap Salamander 4.0\\User Menu'): Promise> { + const indices = await this.getExistingMenuIndices(baseKey); + const entries = []; + + for (const index of indices) { + const entry = await this.readMenuEntry(index, baseKey); + + if (entry.exists && entry.values['Item Name']) { + const name = entry.values['Item Name'].value; + const type = entry.values['Type'] ? entry.values['Type'].value : 0; + const command = entry.values['Command'] ? entry.values['Command'].value : ''; + const args = entry.values['Arguments'] ? entry.values['Arguments'].value : ''; + + let typeString = 'command'; + if (type === 1 || type === '0x00000001') typeString = 'submenu'; + if (type === 2 || type === '0x00000002') typeString = 'submenu-end'; + + entries.push({ + index, + name, + type: typeString, + command: command || undefined, + arguments: args || undefined + }); + } + } + + return entries; + } +} + +/** + * Extended Salamander Menu Generator with direct registry support + */ +export class SalamanderMenuGeneratorRegistry extends SalamanderMenuGenerator { + + /** + * Apply menu configuration directly to Windows registry + */ + async applyToRegistry(): Promise { + if (process.platform !== 'win32') { + throw new Error('Direct registry operations are only supported on Windows'); + } + + const entries = this.generateRegistryEntries(); + + for (const entry of entries) { + // Extract menu index from key + const keyMatch = entry.key.match(/\\User Menu\\(\d+)\]/); + if (!keyMatch) continue; + + const menuIndex = parseInt(keyMatch[1], 10); + + await WindowsRegistry.writeMenuEntry(menuIndex, entry.values); + } + } + + /** + * Remove menu entries from Windows registry + */ + async removeFromRegistry(): Promise { + if (process.platform !== 'win32') { + throw new Error('Direct registry operations are only supported on Windows'); + } + + const entries = this.generateRegistryEntries(); + + // Remove in reverse order to avoid index issues + for (let i = entries.length - 1; i >= 0; i--) { + const entry = entries[i]; + const keyMatch = entry.key.match(/\\User Menu\\(\d+)\]/); + if (keyMatch) { + const menuIndex = parseInt(keyMatch[1], 10); + await WindowsRegistry.deleteMenuEntry(menuIndex); + } + } + } + + /** + * Auto-detect insertion point from Windows registry + */ + static async autoDetectInsertionPoint(groupName?: string): Promise { + if (process.platform !== 'win32') { + throw new Error('Registry operations are only supported on Windows'); + } + + if (groupName) { + return await WindowsRegistry.findGroupInsertionPoint(groupName); + } else { + return await WindowsRegistry.getNextMenuIndex(); + } + } + + /** + * List current menu entries from registry + */ + static async listCurrentMenuEntries(): Promise> { + return await WindowsRegistry.listAllMenuEntries(); + } +} + +export default SalamanderMenuGenerator; diff --git a/packages/commons/src/main.ts b/packages/commons/src/main.ts new file mode 100644 index 00000000..a5ed72ff --- /dev/null +++ b/packages/commons/src/main.ts @@ -0,0 +1,15 @@ +#!/usr/bin/env node +import { defaults } from './_cli.js'; defaults() + +import { cli } from './cli.js' + +import './commands/register-commands.js' + +const argv: any = cli.argv; + +if (argv.h || argv.help) { + cli.showHelp(); + process.exit(); +} else if (argv.v || argv.version) { + process.exit(); +} \ No newline at end of file diff --git a/packages/commons/tsconfig.json b/packages/commons/tsconfig.json index 6d3ef5d0..fdb839cc 100644 --- a/packages/commons/tsconfig.json +++ b/packages/commons/tsconfig.json @@ -4,7 +4,8 @@ "src/**/*.ts" ], "files": [ - "src/index.ts" + "src/index.ts", + "src/main.ts" ], "compilerOptions": { "strictNullChecks": false, diff --git a/packages/media/dist-in/_cli.js b/packages/media/dist-in/_cli.js index dbe004dd..1317b7d5 100644 --- a/packages/media/dist-in/_cli.js +++ b/packages/media/dist-in/_cli.js @@ -31,6 +31,8 @@ export const sanitize = (argv) => { withoutReduction: argv.withoutReduction, fastShrinkOnLoad: argv.fastShrinkOnLoad, background: argv.background, + square: argv.square, + fillColor: argv.fillColor, ...argv }; let srcInfo; @@ -78,4 +80,4 @@ export const sanitize = (argv) => { options.variables = variables; return options; }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiX2NsaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9fY2xpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxhQUFhLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBQyxVQUFVLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQTtBQUNsRixPQUFPLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQTtBQUM3RCxPQUFPLEVBQUUsSUFBSSxJQUFJLE1BQU0sRUFBRSxNQUFNLHFCQUFxQixDQUFBO0FBQ3BELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQTtBQUV4RCxNQUFNLENBQUMsTUFBTSxRQUFRLEdBQUcsR0FBRyxFQUFFO0lBQ3pCLE1BQU0sY0FBYyxHQUFHLE1BQU0sQ0FBQztJQUM5QixJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDO1FBQzVCLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFDRCxPQUFPLENBQUMsRUFBRSxDQUFDLG9CQUFvQixFQUFFLENBQUMsTUFBYyxFQUFFLEVBQUU7UUFDaEQsT0FBTyxDQUFDLEtBQUssQ0FBQywrQkFBK0IsRUFBRSxNQUFNLENBQUMsQ0FBQTtJQUMxRCxDQUFDLENBQUMsQ0FBQTtBQUNOLENBQUMsQ0FBQTtBQUVELE1BQU0sQ0FBQyxNQUFNLFFBQVEsR0FBRyxDQUFDLElBQVMsRUFBbUIsRUFBRTtJQUVuRCxNQUFNLE9BQU8sR0FBbUI7UUFDNUIsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1FBQ2IsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1FBQ2IsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO1FBQ2pCLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRztRQUNiLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRztRQUNiLE9BQU8s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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiX2NsaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9fY2xpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxhQUFhLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBQyxVQUFVLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQTtBQUNsRixPQUFPLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQTtBQUM3RCxPQUFPLEVBQUUsSUFBSSxJQUFJLE1BQU0sRUFBRSxNQUFNLHFCQUFxQixDQUFBO0FBQ3BELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQTtBQUV4RCxNQUFNLENBQUMsTUFBTSxRQUFRLEdBQUcsR0FBRyxFQUFFO0lBQ3pCLE1BQU0sY0FBYyxHQUFHLE1BQU0sQ0FBQztJQUM5QixJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDO1FBQzVCLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFDRCxPQUFPLENBQUMsRUFBRSxDQUFDLG9CQUFvQixFQUFFLENBQUMsTUFBYyxFQUFFLEVBQUU7UUFDaEQsT0FBTyxDQUFDLEtBQUssQ0FBQywrQkFBK0IsRUFBRSxNQUFNLENBQUMsQ0FBQTtJQUMxRCxDQUFDLENBQUMsQ0FBQTtBQUNOLENBQUMsQ0FBQTtBQUVELE1BQU0sQ0FBQyxNQUFNLFFBQVEsR0FBRyxDQUFDLElBQVMsRUFBbUIsRUFBRTtJQUVuRCxNQUFNLE9BQU8sR0FBbUI7UUFDNUIsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1FBQ2IsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1FBQ2IsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO1FBQ2pCLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRztRQUNiLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRztRQUNiLE9BQU8s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 \ No newline at end of file diff --git a/packages/media/dist-in/commands/register-commands.js b/packages/media/dist-in/commands/register-commands.js index a2170b31..6fa304d8 100644 --- a/packages/media/dist-in/commands/register-commands.js +++ b/packages/media/dist-in/commands/register-commands.js @@ -9,6 +9,10 @@ export const defaultOptions = (yargs) => { describe: 'Group name to register commands under', type: 'string', default: 'Media' + }).option('commands', { + describe: 'Path to JSON file with command mappings', + type: 'string', + default: './salamand.json' }).option('dry', { default: false, describe: 'Show what would be registered without actually registering', @@ -26,8 +30,8 @@ export const defaultOptions = (yargs) => { export const command = 'register-commands'; export const desc = 'Register all pm-media commands in Salamander menu'; export const builder = defaultOptions; -// Basic command mappings - users can extend these as needed -const COMMAND_MAPPINGS = { +// Default command mappings - can be overridden by JSON file +const DEFAULT_COMMAND_MAPPINGS = { 'resize': { name: 'Resize Images', command: 'pm-media', @@ -37,7 +41,7 @@ const COMMAND_MAPPINGS = { 'watermark': { name: 'Add Watermark', command: 'pm-media', - args: 'watermark --alt=true --logLevel=info --src=\"$(FullName)/**/*.+(&{IMAGES})\" --watermark=\"&{POLYMECH-ROOT}/nordin-ex/branding/polymech-saw-ex.svg\" --dst=\"&{SRC_DIR}/&{SRC_NAME}_watermarked.&{SRC_EXT}\"', + args: 'watermark --alt=true --logLevel=info --src=\"$(FullName)/**/*.+(&{IMAGES})\" --watermark=\"&{POLYMECH-ROOT}/nordin-ex/branding/logos/polymech-saw-ex.svg\" --dst=\"&{SRC_DIR}/&{SRC_NAME}_watermarked.&{SRC_EXT}\"', description: 'Add watermark to images' }, 'background-remove': { @@ -61,7 +65,7 @@ const COMMAND_MAPPINGS = { 'pdf2jpg': { name: 'PDF to JPG', command: 'pm-media', - args: 'pdf2jpg --alt=true --logLevel=info --src=\"$(FullName)/**/*.pdf\" --dst=\"&{SRC_DIR}/&{SRC_NAME}_page.jpg\"', + args: 'pdf2jpg --alt=true --logLevel=info --input=\"$(FullName)\" --dst=\"&{SRC_DIR}/&{SRC_NAME}_page.jpg\"', description: 'Convert PDF pages to JPG images' }, 'svg2jpg': { @@ -75,34 +79,71 @@ const COMMAND_MAPPINGS = { command: 'pm-media', args: 'crop-foreground --alt=true --logLevel=info --src=\"$(FullName)/**/*.+(&{IMAGES})\" --dst=\"&{SRC_DIR}/&{SRC_NAME}_cropped.&{SRC_EXT}\"', description: 'Crop to foreground content' + }, + 'resize-square': { + name: 'Resize to Square', + command: 'pm-media', + args: 'resize --alt=true --logLevel=info --src=\"$(FullName)/**/*.+(&{IMAGES})\" --dst=\"&{SRC_DIR}/&{SRC_NAME}_sq.&{SRC_EXT}\" --width=1980 --square --fillColor=white', + description: 'Resize images to square format (1980x1980) with white background' } }; -async function getAvailableCommands() { +/** + * Load command mappings from JSON file or use defaults + */ +function loadCommandMappings(configPath) { + try { + if (fs.existsSync(configPath)) { + const configContent = fs.readFileSync(configPath, 'utf8'); + const config = JSON.parse(configContent); + logger.info(`Loaded command mappings from: ${configPath}`); + return config; + } + else { + logger.info(`Config file not found (${configPath}), using default mappings`); + return DEFAULT_COMMAND_MAPPINGS; + } + } + catch (error) { + logger.warn(`Failed to load config file (${configPath}):`, error); + logger.info('Using default command mappings'); + return DEFAULT_COMMAND_MAPPINGS; + } +} +async function getAvailableCommands(commandMappings) { const commandsDir = path.join(process.cwd(), 'src', 'commands'); const files = fs.readdirSync(commandsDir); - return files + // Get commands from actual files + const fileBasedCommands = files .filter(file => file.endsWith('.ts') && file !== 'salamander.ts' && file !== 'register-commands.ts') .map(file => file.replace('.ts', '')) - .filter(cmd => COMMAND_MAPPINGS[cmd]); // Only include commands we have mappings for + .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) { defaults(); logger.settings.minLevel = argv.logLevel; const options = { group: argv.group, + commands: argv.commands, dry: argv.dry, force: argv.force }; try { + // Load command mappings from file or use defaults + const commandMappings = loadCommandMappings(options.commands); logger.info('Scanning available pm-media commands...'); - const availableCommands = await getAvailableCommands(); + 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) { - const cmdInfo = COMMAND_MAPPINGS[cmdName]; + const cmdInfo = commandMappings[cmdName]; logger.info(`\nCommand: ${cmdName}`); logger.info(` Name: ${cmdInfo.name}`); logger.info(` Args: ${cmdInfo.args}`); @@ -113,10 +154,9 @@ export async function handler(argv) { // Check which commands already exist logger.info('Checking existing registry entries...'); const existingEntries = await WindowsRegistry.listAllMenuEntries(); - const existingCommandNames = existingEntries - .filter(entry => entry.type === 'command') // Only commands, not submenus - .map(entry => entry.name); - logger.info(`Found ${existingCommandNames.length} existing menu entries`); + 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 @@ -149,10 +189,15 @@ export async function handler(argv) { groupInsertionPoint = await WindowsRegistry.findGroupInsertionPoint(options.group); } for (const cmdName of availableCommands) { - const cmdInfo = COMMAND_MAPPINGS[cmdName]; - // Check if command already exists - const exists = existingCommandNames.some(name => name.toLowerCase().includes(cmdInfo.name.toLowerCase()) || - cmdInfo.name.toLowerCase().includes(name.toLowerCase())); + 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++; @@ -215,4 +260,4 @@ export async function handler(argv) { } } cli.command(command, desc, builder, handler); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0ZXItY29tbWFuZHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29tbWFuZHMvcmVnaXN0ZXItY29tbWFuZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxLQUFLLEVBQUUsTUFBTSxJQUFJLENBQUE7QUFDeEIsT0FBTyxLQUFLLElBQUksTUFBTSxNQUFNLENBQUE7QUFDNUIsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGFBQWEsQ0FBQTtBQUNwQyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sV0FBVyxDQUFBO0FBQy9CLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxZQUFZLENBQUE7QUFDckMsT0FBTyxFQUFtQyxlQUFlLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQTtBQUU3RixNQUFNLENBQUMsTUFBTSxjQUFjLEdBQUcsQ0FBQyxLQUFlLEVBQUUsRUFBRTtJQUM5QyxPQUFPLEtBQUssQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFO1FBQ3pCLFFBQVEsRUFBRSx1Q0FBdUM7UUFDakQsSUFBSSxFQUFFLFFBQVE7UUFDZCxPQUFPLEVBQUUsT0FBTztLQUNuQixDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRTtRQUNiLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLDREQUE0RDtRQUN0RSxJQUFJLEVBQUUsU0FBUztLQUNsQixDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRTtRQUNmLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLCtDQUErQztRQUN6RCxJQUFJLEVBQUUsU0FBUztLQUNsQixDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsRUFBRTtRQUNsQixRQUFRLEVBQUUsc0NBQXNDO1FBQ2hELElBQUksRUFBRSxRQUFRO1FBQ2QsT0FBTyxFQUFFLE1BQU07S0FDbEIsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sT0FBTyxHQUFHLG1CQUFtQixDQUFB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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0ZXItY29tbWFuZHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29tbWFuZHMvcmVnaXN0ZXItY29tbWFuZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxLQUFLLEVBQUUsTUFBTSxJQUFJLENBQUE7QUFDeEIsT0FBTyxLQUFLLElBQUksTUFBTSxNQUFNLENBQUE7QUFDNUIsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGFBQWEsQ0FBQTtBQUNwQyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sV0FBVyxDQUFBO0FBQy9CLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxZQUFZLENBQUE7QUFDckMsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDRCQUE0QixDQUFBO0FBRTVELE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRyxDQUFDLEtBQWUsRUFBRSxFQUFFO0lBQzlDLE9BQU8sS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUU7UUFDekIsUUFBUSxFQUFFLHVDQUF1QztRQUNqRCxJQUFJLEVBQUUsUUFBUTtRQUNkLE9BQU8sRUFBRSxPQUFPO0tBQ25CLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFO1FBQ2xCLFFBQVEsRUFBRSx5Q0FBeUM7UUFDbkQsSUFBSSxFQUFFLFFBQVE7UUFDZCxPQUFPLEVBQUUsaUJBQWlCO0tBQzdCLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFO1FBQ2IsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsNERBQTREO1FBQ3RFLElBQUksRUFBRSxTQUFTO0tBQ2xCLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFO1FBQ2YsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsK0NBQStDO1FBQ3pELElBQUksRUFBRSxTQUFTO0tBQ2xCLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFO1FBQ2xCLFFBQVEsRUFBRSxzQ0FBc0M7UUFDaEQsSUFBSSxF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 \ No newline at end of file diff --git a/packages/media/dist-in/commands/resize.js b/packages/media/dist-in/commands/resize.js index 6c1f6fab..79a3f708 100644 --- a/packages/media/dist-in/commands/resize.js +++ b/packages/media/dist-in/commands/resize.js @@ -46,6 +46,14 @@ export const defaultOptions = (yargs) => { }).option('percent', { describe: 'Resize image in percent (width)', type: 'number' + }).option('square', { + default: false, + describe: 'Fit image within width for 1:1 aspect ratio without cropping', + type: 'boolean' + }).option('fillColor', { + describe: 'Fill color for square backgrounds (default: white)', + type: 'string', + default: 'white' }).option('logLevel', { describe: 'Log level : warn, info, debug, error', type: 'string', @@ -63,4 +71,4 @@ export async function handler(argv) { await resize(options); } cli.command(command, desc, builder, handler); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzaXplLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbW1hbmRzL3Jlc2l6ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sYUFBYSxDQUFBO0FBQ3BDLE9BQU8sRUFDSCxNQUFNLEVBQ1QsTUFBTSwrQkFBK0IsQ0FBQTtBQUN0QyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sV0FBVyxDQUFBO0FBQy9CLE9BQU8sRUFDSCxRQUFRLEVBQ1IsUUFBUSxFQUNYLE1BQU0sWUFBWSxDQUFBO0FBTW5CLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRyxDQUFDLEtBQWUsRUFBRSxFQUFFO0lBQzlDLE9BQU8sS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUU7UUFDdkIsUUFBUSxFQUFFLGtCQUFrQjtRQUM1QixZQUFZLEVBQUUsSUFBSTtLQUNyQixDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRTtRQUNiLFFBQVEsRUFBRSxrQkFBa0I7S0FDL0IsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUU7UUFDZixPQUFPLEVBQUUsS0FBSztRQUNkLFFBQVEsRUFBRSxnQ0FBZ0M7UUFDMUMsSUFBSSxFQUFFLFNBQVM7S0FDbEIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUU7UUFDYixPQUFPLEVBQUUsS0FBSztRQUNkLFFBQVEsRUFBRSx5Q0FBeUM7UUFDbkQsSUFBSSxFQUFFLFNBQVM7S0FDbEIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUU7UUFDYixPQUFPLEVBQUUsS0FBSztRQUNkLFFBQVEsRUFBRSx3QkFBd0I7UUFDbEMsSUFBSSxFQUFFLFNBQVM7S0FDbEIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUU7UUFDakIsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsd0JBQXdCO1FBQ2xDLElBQUksRUFBRSxTQUFTO0tBQ2xCLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFO1FBQ2pCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLDJCQUEyQjtRQUNyQyxJQUFJLEVBQUUsUUFBUTtLQUNqQixDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRTtRQUNmLFFBQVEsRUFBRSxtQkFBbUI7UUFDN0IsSUFBSSxFQUFFLFFBQVE7S0FDakIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUU7UUFDaEIsUUFBUSxFQUFFLHFCQUFxQjtRQUMvQixJQUFJLEVBQUUsUUFBUTtLQUNqQixDQUFDLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRTtRQUNuQixRQUFRLEVBQUUsNkJBQTZCO1FBQ3ZDLElBQUksRUFBRSxRQUFRO0tBQ2pCLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFO1FBQ2xCLFFBQVEsRUFBRSw0QkFBNEI7UUFDdEMsSUFBSSxFQUFFLFFBQVE7S0FDakIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUU7UUFDakIsUUFBUSxFQUFFLDJCQUEyQjtRQUNyQyxJQUFJLEVBQUUsUUFBUTtLQUNqQixDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRTtRQUNqQixRQUFRLEVBQUUsaUNBQWlDO1FBQzNDLElBQUksRUFBRSxRQUFRO0tBQ2pCLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFO1FBQ2xCLFFBQVEsRUFBRSxzQ0FBc0M7UUFDaEQsSUFBSSxFQUFFLFFBQVE7UUFDZCxPQUFPLEVBQUUsTUFBTTtLQUNsQixDQUFDLENBQUE7QUFDTixDQUFDLENBQUE7QUFFRCxNQUFNLENBQUMsTUFBTSxPQUFPLEdBQUcsUUFBUSxDQUFDO0FBQ2hDLE1BQU0sQ0FBQyxNQUFNLElBQUksR0FBRyxlQUFlLENBQUM7QUFDcEMsTUFBTSxDQUFDLE1BQU0sT0FBTyxHQUFHLGNBQWMsQ0FBQztBQUV0QyxNQUFNLENBQUMsS0FBSyxVQUFVLE9BQU8sQ0FBQyxJQUFtQjtJQUM3QyxRQUFRLEVBQUUsQ0FBQTtJQUNWLE1BQU0sT0FBTyxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQWEsQ0FBQTtJQUMxQyxNQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUMsUUFBZSxDQUFBO0lBQ2xELE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUE7SUFDM0MsTUFBTSxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUE7QUFDekIsQ0FBQztBQUVELEdBQUcsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUEifQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzaXplLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbW1hbmRzL3Jlc2l6ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sYUFBYSxDQUFBO0FBQ3BDLE9BQU8sRUFDSCxNQUFNLEVBQ1QsTUFBTSwrQkFBK0IsQ0FBQTtBQUN0QyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sV0FBVyxDQUFBO0FBQy9CLE9BQU8sRUFDSCxRQUFRLEVBQ1IsUUFBUSxFQUNYLE1BQU0sWUFBWSxDQUFBO0FBTW5CLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRyxDQUFDLEtBQWUsRUFBRSxFQUFFO0lBQzlDLE9BQU8sS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUU7UUFDdkIsUUFBUSxFQUFFLGtCQUFrQjtRQUM1QixZQUFZLEVBQUUsSUFBSTtLQUNyQixDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRTtRQUNiLFFBQVEsRUFBRSxrQkFBa0I7S0FDL0IsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUU7UUFDZixPQUFPLEVBQUUsS0FBSztRQUNkLFFBQVEsRUFBRSxnQ0FBZ0M7UUFDMUMsSUFBSSxFQUFFLFNBQVM7S0FDbEIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUU7UUFDYixPQUFPLEVBQUUsS0FBSztRQUNkLFFBQVEsRUFBRSx5Q0FBeUM7UUFDbkQsSUFBSSxFQUFFLFNBQVM7S0FDbEIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUU7UUFDYixPQUFPLEVBQUUsS0FBSztRQUNkLFFBQVEsRUFBRSx3QkFBd0I7UUFDbEMsSUFBSSxFQUFFLFNBQVM7S0FDbEIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUU7UUFDakIsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsd0JBQXdCO1FBQ2xDLElBQUksRUFBRSxTQUFTO0tBQ2xCLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFO1FBQ2pCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLDJCQUEyQjtRQUNyQyxJQUFJLEVBQUUsUUFBUTtLQUNqQixDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRTtRQUNmLFFBQVEsRUFBRSxtQkFBbUI7UUFDN0IsSUFBSSxFQUFFLFFBQVE7S0FDakIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUU7UUFDaEIsUUFBUSxFQUFFLHFCQUFxQjtRQUMvQixJQUFJLEVBQUUsUUFBUTtLQUNqQixDQUFDLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRTtRQUNuQixRQUFRLEVBQUUsNkJBQTZCO1FBQ3ZDLElBQUksRUFBRSxRQUFRO0tBQ2pCLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFO1FBQ2xCLFFBQVEsRUFBRSw0QkFBNEI7UUFDdEMsSUFBSSxFQUFFLFFBQVE7S0FDakIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUU7UUFDakIsUUFBUSxFQUFFLDJCQUEyQjtRQUNyQyxJQUFJLEVBQUUsUUFBUTtLQUNqQixDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRTtRQUNqQixRQUFRLEVBQUUsaUNBQWlDO1FBQzNDLElBQUksRUFBRSxRQUFRO0tBQ2pCLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFO1FBQ2hCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLDhEQUE4RDtRQUN4RSxJQUFJLEVBQUUsU0FBUztLQUNsQixDQUFDLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRTtRQUNuQixRQUFRLEVBQUUsb0RBQW9EO1FBQzlELElBQUksRUFBRSxRQUFRO1FBQ2QsT0FBTyxFQUFFLE9BQU87S0FDbkIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQUU7UUFDbEIsUUFBUSxFQUFFLHNDQUFzQztRQUNoRCxJQUFJLEVBQUUsUUFBUTtRQUNkLE9BQU8sRUFBRSxNQUFNO0tBQ2xCLENBQUMsQ0FBQTtBQUNOLENBQUMsQ0FBQTtBQUVELE1BQU0sQ0FBQyxNQUFNLE9BQU8sR0FBRyxRQUFRLENBQUM7QUFDaEMsTUFBTSxDQUFDLE1BQU0sSUFBSSxHQUFHLGVBQWUsQ0FBQztBQUNwQyxNQUFNLENBQUMsTUFBTSxPQUFPLEdBQUcsY0FBYyxDQUFDO0FBRXRDLE1BQU0sQ0FBQyxLQUFLLFVBQVUsT0FBTyxDQUFDLElBQW1CO0lBQzdDLFFBQVEsRUFBRSxDQUFBO0lBQ1YsTUFBTSxPQUFPLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBYSxDQUFBO0lBQzFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQyxRQUFlLENBQUE7SUFDbEQsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxPQUFPLENBQUMsQ0FBQTtJQUMzQyxNQUFNLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQTtBQUN6QixDQUFDO0FBRUQsR0FBRyxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQSJ9 \ No newline at end of file diff --git a/packages/media/dist-in/lib/media/images/resize.js b/packages/media/dist-in/lib/media/images/resize.js index 2d0f3911..6206b492 100644 --- a/packages/media/dist-in/lib/media/images/resize.js +++ b/packages/media/dist-in/lib/media/images/resize.js @@ -71,10 +71,38 @@ export const resizeFile = async (source, target, onNode = () => { }, options) => }); } else if (options.width || options.height) { - image = image.resize({ - width: options.width, - ...resizeOptions - }); + if (options.square && options.width) { + // For square mode, fit image within width maintaining aspect ratio + // then center on square canvas with fill color + const squareSize = options.width; + const fillColor = options.fillColor || 'white'; + // First resize to fit within the square while maintaining aspect ratio + image = image.resize({ + width: squareSize, + height: squareSize, + fit: 'inside', // Fit within bounds without cropping + background: { r: 255, g: 255, b: 255, alpha: 0 } // Transparent background initially + }); + // Then extend to exact square size with fill color background + image = image.extend({ + top: 0, + bottom: 0, + left: 0, + right: 0, + background: fillColor + }).resize({ + width: squareSize, + height: squareSize, + fit: 'contain', // Center the image + background: fillColor + }); + } + else { + image = image.resize({ + width: options.width, + ...resizeOptions + }); + } } else { logger.error(`Error resizing, invalid options for ${source} - no width, height or percent`); @@ -145,4 +173,4 @@ export const resize = async (options) => { } return reports; }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzaXplLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9tZWRpYS9pbWFnZXMvcmVzaXplLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxJQUFJLE1BQU0sTUFBTSxDQUFBO0FBQzVCLE9BQU8sSUFBSSxNQUFNLE9BQU8sQ0FBQTtBQUN4QixPQUFPLEtBQUssTUFBTSxPQUFPLENBQUE7QUFFekIsT0FBTyxFQUFFLElBQUksSUFBSSxNQUFNLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQTtBQUNwRCxPQUFPLEVBQUUsS0FBSyxJQUFJLElBQUksRUFBRSxNQUFNLG1CQUFtQixDQUFBO0FBQ2pELE9BQU8sRUFBRSxJQUFJLElBQUksR0FBRyxFQUFFLE1BQU0sa0JBQWtCLENBQUE7QUFDOUMsT0FBTyxFQUFFLFVBQVUsSUFBSSxNQUFNLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQTtBQUUzRCxPQUFPLEVBQ0gsTUFBTSxFQUNOLG9CQUFvQixFQUNwQixrQkFBa0IsRUFHckIsTUFBTSxtQkFBbUIsQ0FBQTtBQUUxQixPQUFPLEVBQ0gsV0FBVyxFQUNkLE1BQU0sZ0JBQWdCLENBQUE7QUFFdkIsT0FBTyxFQUNILElBQUksRUFDUCxNQUFNLFVBQVUsQ0FBQTtBQUVqQixNQUFNLENBQUMsTUFBTSxVQUFVLEdBQUcsS0FBSyxFQUFFLE1BQWMsRUFBRSxNQUFjLEVBQUUsU0FBc0MsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUFFLE9BQXVCLEVBQW9DLEVBQUU7SUFDM0ssK0JBQStCO0lBQy9CLG1GQUFtRjtJQUNuRixnRUFBZ0U7SUFDaEUsTUFBTSxTQUFTLEdBQUcsRUFBRSxHQUFHLE1BQU0sQ0FBQTtJQUM3QixJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUE7SUFDbkIsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNo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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzaXplLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9tZWRpYS9pbWFnZXMvcmVzaXplLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxJQUFJLE1BQU0sTUFBTSxDQUFBO0FBQzVCLE9BQU8sSUFBSSxNQUFNLE9BQU8sQ0FBQTtBQUN4QixPQUFPLEtBQUssTUFBTSxPQUFPLENBQUE7QUFFekIsT0FBTyxFQUFFLElBQUksSUFBSSxNQUFNLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQTtBQUNwRCxPQUFPLEVBQUUsS0FBSyxJQUFJLElBQUksRUFBRSxNQUFNLG1CQUFtQixDQUFBO0FBQ2pELE9BQU8sRUFBRSxJQUFJLElBQUksR0FBRyxFQUFFLE1BQU0sa0JBQWtCLENBQUE7QUFDOUMsT0FBTyxFQUFFLFVBQVUsSUFBSSxNQUFNLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQTtBQUUzRCxPQUFPLEVBQ0gsTUFBTSxFQUNOLG9CQUFvQixFQUNwQixrQkFBa0IsRUFHckIsTUFBTSxtQkFBbUIsQ0FBQTtBQUUxQixPQUFPLEVBQ0gsV0FBVyxFQUNkLE1BQU0sZ0JBQWdCLENBQUE7QUFFdkIsT0FBTyxFQUNILElBQUksRUFDUCxNQUFNLFVBQVUsQ0FBQTtBQUVqQixNQUFNLENBQUMsTUFBTSxVQUFVLEdBQUcsS0FBSyxFQUFFLE1BQWMsRUFBRSxNQUFjLEVBQUUsU0FBc0MsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUFFLE9BQXVCLEVBQW9DLEVBQUU7SUFDM0ssK0JBQStCO0lBQy9CLG1GQUFtRjtJQUNuRixnRUFBZ0U7SUFDaEUsTUFBTSxTQUFTLEdBQUcsRUFBRSxHQUFHLE1BQU0sQ0FBQTtJQUM3QixJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUE7SUFDbkIsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNoRCxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFBO1FBQ2hDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLElBQUksR0FBRyxNQUFNLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO1FBQzlELE9BQU8sR0FBRyxJQUFJLENBQUE7SUFDbEIsQ0FBQztJQUVELElBQUksS0FBa0IsQ0FBQTtJQUN0QixJQUFJLENBQUM7UUFDRCxLQUFLLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQ3pCLENBQUM7SUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDO1FBQ1QsTUFBTSxDQUFDLEtBQUssQ0FBQyx1QkFBdUIsTUFBTSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUE7UUFDaEQsT0FBTTtJQUNWLENBQUM7SUFFRCxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUE7SUFDYixJQUFJLFFBQVEsR0FBUSxNQUFNLElBQUksQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFBO0lBQ25ELE1BQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUE7SUFFL0IsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQTtJQUNuQyxNQUFNLElBQUksR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFO1FBQ3hCLElBQUksRUFBRSxJQUFJO1FBQ1YsSUFBSSxFQUFFLElBQUk7S0FDYixDQUFDLENBQUE7SUFDRixJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDO1FBQ3hCLEdBQUcsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDckIsQ0FBQztJQUNELElBQUksT0FBTyxDQUFDLEtBQUssSUFBSSxPQUFPLENBQUMsUUFBUSxJQUFJLE9BQU8sQ0FBQyxLQUFLLElBQUksT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ3pFLE1BQU0sQ0FBQyxLQUFLLENBQUMsb0RBQW9ELENBQUMsQ0FBQTtRQUNsRSxPQUFNO0lBQ1YsQ0FBQztJQUNELElBQUksUUFBUSxDQUFDLEtBQUssSUFBSSxPQUFPLENBQUMsS0FBSyxJQUFJLE9BQU8sQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUN0RCxJQUFJLFFBQVEsQ0FBQyxLQUFLLElBQUksT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQ3JDLE9BQU8sS0FBSyxDQUFBO1FBQ2hCLENBQUM7SUFDTCxDQUFDO0lBQ0QsSUFBSSxRQUFRLENBQUMsTUFBTSxJQUFJLE9BQU8sQ0FBQyxNQUFNLElBQUksT0FBTyxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBQ3pELElBQUksUUFBUSxDQUFDLE1BQU0sSUFBSSxPQUFPLENBQUMsU0FBUyxFQUFFLENBQUM7WUFDdkMsT0FBTyxLQUFLLENBQUE7UUFDaEIsQ0FBQztJQUNMLENBQUM7SUFDRCxJQUFJLE9BQU8sQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxPQUFPLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUMvRCxPQUFPLEtBQUssQ0FBQTtJQUNoQixDQUFDO0lBQ0QsTUFBTSxhQUFhLEdBQUc7UUFDbEIsTUFBTSxFQUFFLE9BQU8sQ0FBQyxNQUFNO1FBQ2xCLGdCQUFnQixFQUFFLE9BQU8sQ0FBQyxnQkFBZ0I7UUFDMUMsa0JBQWtCLEVBQUUsT0FBTyxDQUFDLGtCQUFrQjtRQUM5QyxnQkFBZ0IsRUFBRSxPQUFPLENBQUMsZ0JBQWdCO1FBQzFDLEdBQUcsRUFBRSxPQUFPLENBQUMsR0FBRztRQUNoQixRQUFRLEVBQUUsT0FBTyxDQUFDLFFBQVE7UUFDMUIsVUFBVSxFQUFFLE9BQU8sQ0FBQyxVQUFVLElBQUksT0FBTztLQUNoRCxDQUFBO0lBQ0QsSUFBSSxPQUFPLElBQUksUUFBUSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQzVCLEtBQUssR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO1lBQ2pCLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxPQUFPLEdBQUcsR0FBRyxDQUFDLENBQUM7WUFDbkQsR0FBRyxhQUFhO1NBRW5CLENBQUMsQ0FBQTtJQUVOLENBQUM7U0FBTSxJQUFJLE9BQU8sQ0FBQyxLQUFLLElBQUksT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ3pDLElBQUksT0FBTyxDQUFDLE1BQU0sSUFBSSxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDbEMsbUVBQW1FO1lBQ25FLCtDQUErQztZQUMvQyxNQUFNLFVBQVUsR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFBO1lBQ2hDLE1BQU0sU0FBUyxHQUFHLE9BQU8sQ0FBQyxTQUFTLElBQUksT0FBTyxDQUFBO1lBRTlDLHVFQUF1RTtZQUN2RSxLQUFLLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQztnQkFDakIsS0FBSyxFQUFFLFVBQVU7Z0JBQ2pCLE1BQU0sRUFBRSxVQUFVO2dCQUNsQixHQUFHLEVBQUUsUUFBUSxFQUFFLHFDQUFxQztnQkFDcEQsVUFBVSxFQUFFLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDLG1DQUFtQzthQUN2RixDQUFDLENBQUE7WUFFRiw4REFBOEQ7WUFDOUQsS0FBSyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7Z0JBQ2pCLEdBQUcsRUFBRSxDQUFDO2dCQUNOLE1BQU0sRUFBRSxDQUFDO2dCQUNULElBQUksRUFBRSxDQUFDO2dCQUNQLEtBQUssRUFBRSxDQUFDO2dCQUNSLFVBQVUsRUFBRSxTQUFTO2FBQ3hCLENBQUMsQ0FBQyxNQUFNLENBQUM7Z0JBQ04sS0FBSyxFQUFFLFVBQVU7Z0JBQ2pCLE1BQU0sRUFBRSxVQUFVO2dCQUNsQixHQUFHLEVBQUUsU0FBUyxFQUFFLG1CQUFtQjtnQkFDbkMsVUFBVSxFQUFFLFNBQVM7YUFDeEIsQ0FBQyxDQUFBO1FBQ04sQ0FBQzthQUFNLENBQUM7WUFDSixLQUFLLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQztnQkFDakIsS0FBSyxFQUFFLE9BQU8sQ0FBQyxLQUFLO2dCQUNwQixHQUFHLGFBQWE7YUFDbkIsQ0FBQyxDQUFBO1FBQ04sQ0FBQztJQUNMLENBQUM7U0FBTSxDQUFDO1FBQ0osTUFBTSxDQUFDLEtBQUssQ0FBQyx1Q0FBdUMsTUFBTSxnQ0FBZ0MsQ0FBQyxDQUFBO1FBQzNGLE9BQU8sS0FBSyxDQUFBO0lBQ2hCLENBQUM7SUFFRCxJQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFFLEtBQUssT0FBTztRQUNyQyxRQUFRLENBQUMsR0FBRyxDQUFDLFdBQVcsRUFBRSxLQUFLLE1BQU0sRUFBRSxDQUFDO1FBQ3hDLEtBQUssR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUE7SUFDMUIsQ0FBQztJQUVELElBQUksUUFBUSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ2pCLE1BQU0sS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQTtJQUM3QyxDQUFDO1NBQU0sQ0FBQztRQUNKLElBQUksQ0FBQztZQUNELE1BQU0sS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQTtRQUM5QixDQUFDO1FBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztZQUNULE1BQU0sQ0FBQyxLQUFLLENBQUMsMkJBQTJCLE1BQU0sRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFBO1lBQ3BELE9BQU07UUFDVixDQUFDO0lBQ0wsQ0FBQztJQUVELElBQUksT0FBTyxFQUFFLENBQUM7UUFDVixNQUFNLE9BQU8sR0FBRyxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUUsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQ3JELFVBQVUsQ0FBQyxPQUFPLEVBQUUsb0JBQW9CLEdBQUcsS0FBSyxDQUFDLENBQ3BELENBQUE7UUFDRCxNQUFNLFNBQVMsR0FBRyxLQUFLLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxLQUFLLEdBQUcsQ0FBQyxFQUFFLEVBQUU7WUFDNUMsSUFBSSxLQUFLLEdBQUcsa0JBQWtCLEVBQUUsQ0FBQztnQkFDN0IsTUFBTSxDQUFDLEtBQUssQ0FBQyxpREFBaUQsR0FBRyxFQUFFLENBQUMsQ0FBQTtnQkFDcEUsT0FBTTtZQUNWLENBQUM7WUFDRCxJQUFJLENBQUM7Z0JBQ0QsTUFBTSxJQUFJLENBQUMsTUFBTSxFQUFFLFNBQVMsQ0FBQyxDQUFBO1lBQ2pDLENBQUM7WUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDO2dCQUNULElBQUksQ0FBQyxDQUFDLElBQUksS0FBSyxPQUFPLEVBQUUsQ0FBQztvQkFDckIsTUFBTSxDQUFDLElBQUksQ0FBQyxnQ0FBZ0MsTUFBTSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUE7b0JBQ3hELE1BQU0sT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFBO29CQUNwQixTQUFTLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUE7Z0JBQ2xDLENBQUM7WUFDTCxDQUFDO1FBQ0wsQ0FBQyxDQUFBO1FBQ0QsTUFBTSxTQUFTLENBQUMsTUFBTSxFQUFFLFNBQVMsQ0FBQyxDQUFBO0lBQ3RDLENBQUM7SUFDRCxNQUFNLENBQUMsS0FBSyxDQUFDLGlCQUFpQixNQUFNLE9BQU8sU0FBUyxFQUFFLENBQUMsQ0FBQTtJQUN2RCxPQUFPLEtBQUssQ0FBQTtBQUNoQixDQUFDLENBQUE7QUFDRCxNQUFNLENBQUMsTUFBTSxPQUFPLEdBQUcsS0FBSyxFQUFFLElBQUksRUFBRSxPQUFpQixFQUFFLFNBQThCLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBRSxPQUFpQixFQUFFLEVBQUU7SUFDakgsT0FBTyxJQUFJLENBQUMsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRTtRQUNsQyxNQUFNLENBQUMsS0FBSyxDQUFDLFlBQVksSUFBSSxPQUFPLE1BQU0sRUFBRSxDQUFDLENBQUE7UUFDN0MsSUFBSSxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUM7WUFDZCxPQUFPLE9BQU8sQ0FBQyxPQUFPLEVBQUUsQ0FBQTtRQUM1QixDQUFDO1FBQ0QsT0FBTyxVQUFVLENBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDckQsQ0FBQyxFQUFFLEVBQUUsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUE7QUFDMUIsQ0FBQyxDQUFBO0FBQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxHQUFHLEtBQUssRUFBRSxPQUF1QixFQUFFLEVBQUU7SUFDcEQsSUFBSSxPQUFPLEdBQVEsRUFBRSxDQUFBO0lBQ3JCLE1BQU0sQ0FBQyxRQUFRLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQyxRQUFRLElBQUksTUFBYSxDQUFBO0lBQzVELE1BQU0sTUFBTSxHQUFHLENBQUMsSUFBUyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQ2hELElBQUksT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2xCLE1BQU0sQ0FBQyxLQUFLLENBQUMsV0FBVyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxNQUFNLFFBQVEsQ0FBQyxDQUFBO1FBQzdELE9BQU8sTUFBTSxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ2pELE1BQU0sT0FBTyxHQUFHLFdBQVcsQ0FBQyxDQUFDLEVBQUUsT0FBTyxDQUFDLENBQUE7WUFDdkMsTUFBTSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFBO1lBQ3pDLE9BQU8sT0FBTyxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFBO1FBQy9DLENBQUMsRUFBRSxFQUFFLFdBQVcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFBO0lBQzFCLENBQUM7U0FBTSxDQUFDO1FBQ0osTUFBTSxDQUFDLEtBQUssQ0FBQyxxQkFBcUIsQ0FBQyxDQUFBO0lBQ3ZDLENBQUM7SUFDRCxPQUFPLE9BQU8sQ0FBQTtBQUNsQixDQUFDLENBQUEifQ== \ No newline at end of file diff --git a/packages/media/dist-in/lib/salamander/index.d.ts b/packages/media/dist-in/lib/salamander/index.d.ts index 7d46feb7..fb4d20ed 100644 --- a/packages/media/dist-in/lib/salamander/index.d.ts +++ b/packages/media/dist-in/lib/salamander/index.d.ts @@ -99,6 +99,7 @@ export declare class WindowsRegistry { name: string; type: string; command?: string; + arguments?: string; }>>; } /** @@ -125,6 +126,7 @@ export declare class SalamanderMenuGeneratorRegistry extends SalamanderMenuGener name: string; type: string; command?: string; + arguments?: string; }>>; } export default SalamanderMenuGenerator; diff --git a/packages/media/dist-in/lib/salamander/index.js b/packages/media/dist-in/lib/salamander/index.js index 065a009e..b5a17d4d 100644 --- a/packages/media/dist-in/lib/salamander/index.js +++ b/packages/media/dist-in/lib/salamander/index.js @@ -289,7 +289,10 @@ export class WindowsRegistry { cleanValueData = parseInt(cleanValueData.replace('dword:', ''), 16).toString(); } else { - cleanValueData = cleanValueData.replace(/"/g, ''); + // Only strip quotes for non-Arguments fields to preserve command-line quoting + if (cleanValueName !== 'Arguments') { + cleanValueData = cleanValueData.replace(/"/g, ''); + } } valuesToWrite[keyPath][cleanValueName] = { value: cleanValueData, @@ -323,6 +326,7 @@ export class WindowsRegistry { const name = entry.values['Item Name'].value; const type = entry.values['Type'] ? entry.values['Type'].value : 0; const command = entry.values['Command'] ? entry.values['Command'].value : ''; + const args = entry.values['Arguments'] ? entry.values['Arguments'].value : ''; let typeString = 'command'; if (type === 1 || type === '0x00000001') typeString = 'submenu'; @@ -332,7 +336,8 @@ export class WindowsRegistry { index, name, type: typeString, - command: command || undefined + command: command || undefined, + arguments: args || undefined }); } } @@ -400,4 +405,4 @@ export class SalamanderMenuGeneratorRegistry extends SalamanderMenuGenerator { } } export default SalamanderMenuGenerator; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL3NhbGFtYW5kZXIvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLLEVBQUUsTUFBTSxJQUFJLENBQUM7QUFDekIsT0FBTyxLQUFLLElBQUksTUFBTSxNQUFNLENBQUM7QUFDN0IsT0FBTyxPQUFPLE1BQU0sU0FBUyxDQUFDO0FBRTlCLE1BQU0sV0FBVyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUM7QUEyQnhDLE1BQU0sT0FBTyx1QkFBdUI7SUFHZDtJQUZaLE9BQU8sR0FBVyxxRUFBcUUsQ0FBQztJQUVoRyxZQUFvQixNQUE0QjtRQUE1QixXQUFNLEdBQU4sTUFBTSxDQUFzQjtRQUM5QyxJQUFJLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUNuQixJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUM7UUFDaEMsQ0FBQztJQUNILENBQUM7SUFFRDs7T0FFRztJQUNILE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxZQUFvQjtRQUMvQyxJQUFJLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDO1lBQ2pDLE9BQU8sQ0FBQyxDQUFDO1FBQ1gsQ0FBQztRQUVELE1BQU0sT0FBTyxHQUFHLEVBQUUsQ0FBQyxZQUFZLENBQUMsWUFBWSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQ3RELE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDbEMsSUFBSSxRQUFRLEdBQUcsQ0FBQyxDQUFDO1FBRWpCLEtBQUssTUFBTSxJQUFJLElBQUksS0FBSyxFQUFFLENBQUM7WUFDekIsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO1lBQ2pELElBQUksS0FBSyxFQUFFLENBQUM7Z0JBQ1YsTUFBTSxLQUFLLEdBQUcsUUFB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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL3NhbGFtYW5kZXIvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLLEVBQUUsTUFBTSxJQUFJLENBQUM7QUFDekIsT0FBTyxLQUFLLElBQUksTUFBTSxNQUFNLENBQUM7QUFDN0IsT0FBTyxPQUFPLE1BQU0sU0FBUyxDQUFDO0FBRTlCLE1BQU0sV0FBVyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUM7QUEyQnhDLE1BQU0sT0FBTyx1QkFBdUI7SUFHZDtJQUZaLE9BQU8sR0FBVyxxRUFBcUUsQ0FBQztJQUVoRyxZQUFvQixNQUE0QjtRQUE1QixXQUFNLEdBQU4sTUFBTSxDQUFzQjtRQUM5QyxJQUFJLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUNuQixJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUM7UUFDaEMsQ0FBQztJQUNILENBQUM7SUFFRDs7T0FFRztJQUNILE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxZQUFvQjtRQUMvQyxJQUFJLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDO1lBQ2pDLE9BQU8sQ0FBQyxDQUFDO1FBQ1gsQ0FBQztRQUVELE1BQU0sT0FBTyxHQUFHLEVBQUUsQ0FBQyxZQUFZLENBQUMsWUFBWSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQ3RELE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDbEMsSUFBSSxRQUFRLEdBQUcsQ0FBQyxDQUFDO1FBRWpCLEtBQUssTUFBTSxJQUFJLElBQUksS0FBSyxFQUFFLENBQUM7WUFDekIsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO1lBQ2pELElBQUksS0FBSyxFQUFFLENBQUM7Z0JBQ1YsTUFBTSxLQUFLLEdBQUcsUUFB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 \ No newline at end of file diff --git a/packages/media/dist-in/types.d.ts b/packages/media/dist-in/types.d.ts index 5f721669..b0a31e0c 100644 --- a/packages/media/dist-in/types.d.ts +++ b/packages/media/dist-in/types.d.ts @@ -44,6 +44,8 @@ export type IResizeOptions = IOptions & IResizeOptionsSharp & { minWidth?: number; minHeight?: number; minSize?: number; + square?: boolean; + fillColor?: string; }; export type IConvertVideoOptions = IOptions & { interval?: number; diff --git a/packages/media/fs_err b/packages/media/fs_err deleted file mode 100644 index 4a2adcec..00000000 --- a/packages/media/fs_err +++ /dev/null @@ -1 +0,0 @@ -mock-png-data \ No newline at end of file diff --git a/packages/media/package-lock.json b/packages/media/package-lock.json index 7ce72334..b14dd578 100644 --- a/packages/media/package-lock.json +++ b/packages/media/package-lock.json @@ -39,6 +39,7 @@ "devDependencies": { "@types/glob": "^8.1.0", "@types/showdown": "^2.0.6", + "nexe": "^5.0.0-beta.4", "vitest": "^3.1.1" }, "engines": { @@ -81,6 +82,7 @@ "normalize-url": "^8.0.1", "p-map": "^7.0.3", "p-throttle": "^4.1.1", + "regedit": "^5.1.4", "tslog": "^3.3.3", "tsup": "^2.0.3", "yargs": "^17.7.2", @@ -88,6 +90,9 @@ "zod-to-json-schema": "^3.24.5", "zod-to-ts": "^1.2.0" }, + "bin": { + "pm-cli": "dist/main.js" + }, "devDependencies": { "@types/node": "^22.12.0", "typescript": "^5.7.3" @@ -255,6 +260,23 @@ "typescript-eslint": "^8.20.0" } }, + "node_modules/@calebboyd/semaphore": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@calebboyd/semaphore/-/semaphore-1.3.1.tgz", + "integrity": "sha512-17z9me12RgAEcMhIgR7f+BiXKbzwF9p1VraI69OxrUUSWGuSMOyOTEHQNVtMKuVrkEDVD0/Av5uiGZPBMYZljw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", + "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.17.0" + } + }, "node_modules/@emnapi/runtime": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", @@ -1164,6 +1186,38 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", + "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.10.tgz", + "integrity": "sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", @@ -1171,6 +1225,17 @@ "dev": true, "license": "MIT" }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", + "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1515,6 +1580,19 @@ "node": ">=4" } }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, "node_modules/@types/chai": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz", @@ -1532,6 +1610,35 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/emscripten": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.40.1.tgz", + "integrity": "sha512-sr53lnYkQNhjHNN0oJDdUm5564biioI5DuOpycufDVK7D3y+GR3oUswe2rlwY1nPNyusHbrJ9WoTyIHl4/Bpwg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", @@ -1559,6 +1666,20 @@ "@types/node": "*" } }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/minimatch": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", @@ -1582,6 +1703,67 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/source-list-map": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.6.tgz", + "integrity": "sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/tapable": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.12.tgz", + "integrity": "sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/uglify-js": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.5.tgz", + "integrity": "sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/@types/webpack": { + "version": "4.41.40", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.40.tgz", + "integrity": "sha512-u6kMFSBM9HcoTpUXnL6mt2HSzftqb3JgYV6oxIgL2dl6sX6aCa5k6SOkzv5DuZjBTPUE/dJltKtwwuqrkZHpfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + } + }, + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, "node_modules/@vitest/expect": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", @@ -1697,6 +1879,259 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-3.0.1.tgz", + "integrity": "sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-3.0.1.tgz", + "integrity": "sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-3.0.1.tgz", + "integrity": "sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@yarnpkg/fslib": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@yarnpkg/fslib/-/fslib-3.1.2.tgz", + "integrity": "sha512-FpB2F1Lrm43F94klS9UN0ceOpe/PHZSpJB7bIkvReF/ba890bSdu1NokSKr998yaFee7yqeD9Wkid5ye7azF3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/@yarnpkg/libzip": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@yarnpkg/libzip/-/libzip-3.2.1.tgz", + "integrity": "sha512-xPdiZxwCXGXxc1GDEyPjRQ5KqkgoOmieDNszLozbqghaeXIaokRbMKLUNx0Mr0LAnzII64kN3gl5qVyzfMxnIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@types/emscripten": "^1.39.6", + "@yarnpkg/fslib": "^3.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "@yarnpkg/fslib": "^3.1.2" + } + }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -1715,6 +2150,80 @@ "node": ">=6.5" } }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, "node_modules/ansi-regex": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", @@ -1739,6 +2248,40 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/app-builder": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/app-builder/-/app-builder-7.0.4.tgz", + "integrity": "sha512-QCmWZnoNN2uItlRV+gj4J6OONaFcJPyFoIuP1RkoILcuq19MlkynYB+wtH8uGv/umyynMWHI1HxnH1jGa1hNKQ==", + "dev": true, + "license": "MIT" + }, "node_modules/archive-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", @@ -1760,6 +2303,208 @@ "node": ">=4" } }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/archiver-utils/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/archiver/node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/archiver/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/archiver/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/archiver/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", @@ -1882,6 +2627,17 @@ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", @@ -1894,6 +2650,39 @@ "node": ">=8" } }, + "node_modules/browserslist": { + "version": "4.25.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.2.tgz", + "integrity": "sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001733", + "electron-to-chromium": "^1.5.199", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, "node_modules/buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", @@ -1950,6 +2739,13 @@ "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", "license": "MIT" }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, "node_modules/cac": { "version": "6.7.14", "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", @@ -1960,6 +2756,16 @@ "node": ">=8" } }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, "node_modules/cacheable-request": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", @@ -2040,6 +2846,43 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/caniuse-lite": { + "version": "1.0.30001734", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001734.tgz", + "integrity": "sha512-uhE1Ye5vgqju6OI71HTQqcBCZrvHugk0MjLak7Q+HfoBgoq5Bi+5YnwjP4fjDgrtYr/l8MVRBvzz9dPD4KyK0A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/chai": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", @@ -2057,6 +2900,51 @@ "node": ">=12" } }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/chalk/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, "node_modules/check-error": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", @@ -2067,6 +2955,42 @@ "node": ">= 16" } }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cliui": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", @@ -2081,6 +3005,31 @@ "node": ">=20" } }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -2131,6 +3080,13 @@ "simple-swizzle": "^0.2.2" } }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -2148,6 +3104,44 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "license": "MIT" }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/compress-commons/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, "node_modules/config-chain": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", @@ -2175,6 +3169,48 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "license": "MIT" }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/crc32-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -2418,6 +3454,29 @@ "node": ">=6" } }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", @@ -2452,6 +3511,19 @@ "node": ">=8" } }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/download": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/download/-/download-8.0.0.tgz", @@ -2514,6 +3586,13 @@ "editorconfig": "bin/editorconfig" } }, + "node_modules/electron-to-chromium": { + "version": "1.5.199", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.199.tgz", + "integrity": "sha512-3gl0S7zQd88kCAZRO/DnxtBKuhMO4h0EaQIN3YgZfV6+pW+5+bf2AdQeHNESCoaQqo/gjGVYEf2YM4O5HJQqpQ==", + "dev": true, + "license": "ISC" + }, "node_modules/emoji-regex": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", @@ -2529,6 +3608,33 @@ "once": "^1.4.0" } }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", @@ -2608,9 +3714,10 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -2624,6 +3731,53 @@ "node": ">=0.8.0" } }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, "node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", @@ -2648,8 +3802,8 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "devOptional": true, "license": "MIT", - "optional": true, "engines": { "node": ">=0.8.x" } @@ -2689,6 +3843,13 @@ "node": ">=4" } }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, "node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", @@ -2705,6 +3866,33 @@ "node": ">=8.6.0" } }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, "node_modules/fastq": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", @@ -2782,6 +3970,30 @@ "node": ">=8" } }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, "node_modules/fluent-ffmpeg": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/fluent-ffmpeg/-/fluent-ffmpeg-2.1.3.tgz", @@ -2858,6 +4070,16 @@ "node": ">= 6" } }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.17" + } + }, "node_modules/from2": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", @@ -2996,6 +4218,19 @@ "node": ">= 0.4" } }, + "node_modules/get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "npm-conf": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -3043,6 +4278,34 @@ "node": ">= 6" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -3107,6 +4370,16 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "license": "ISC" }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/has-property-descriptors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", @@ -3185,6 +4458,33 @@ "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", "license": "BSD-2-Clause" }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -3211,6 +4511,36 @@ "integrity": "sha512-BFEH2mZyeF6KZKaKLVPZ0wMjIiWOdjvZ7zbx8ENec0qfZhJwKFbX/4jKM5LTKyJEc/GOqUKiiJ2IFKT9yWrZqA==", "license": "MIT" }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -3230,6 +4560,16 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/into-stream": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", @@ -3261,6 +4601,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -3324,6 +4680,19 @@ "node": ">=0.10.0" } }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-retry-allowed": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", @@ -3368,6 +4737,16 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/isurl": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", @@ -3396,6 +4775,47 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/js-beautify": { "version": "1.14.6", "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.6.tgz", @@ -3465,6 +4885,20 @@ "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", "license": "MIT" }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, "node_modules/keyv": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", @@ -3474,6 +4908,147 @@ "json-buffer": "3.0.0" } }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/loupe": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.4.tgz", @@ -3531,6 +5106,13 @@ "node": ">= 0.4" } }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -3540,6 +5122,16 @@ "node": ">= 8" } }, + "node_modules/meriyah": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/meriyah/-/meriyah-4.5.0.tgz", + "integrity": "sha512-Rbiu0QPIxTXgOXwiIpRVJfZRQ2FWyfzYrOGBs9SN5RbaXg1CN5ELn/plodwWwluX93yzc4qO/bNIen1ThGFCxw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10.4.0" + } + }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -3584,6 +5176,16 @@ "node": ">= 0.6" } }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", @@ -3608,6 +5210,16 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/minipass": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", @@ -3617,12 +5229,65 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, + "node_modules/multistream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/multistream/-/multistream-4.1.0.tgz", + "integrity": "sha512-J1XDiAmmNpRCBfIWJv+n0ymC4ABcf/Pl+5YvC5B/D2f/2+8PtHvCNxMPKiQcZyi922Hq69J2YOpb1pTywfifyw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "once": "^1.4.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/multistream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/mupdf": { "version": "1.26.2", "resolved": "https://registry.npmjs.org/mupdf/-/mupdf-1.26.2.tgz", @@ -3648,6 +5313,243 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nexe": { + "version": "5.0.0-beta.4", + "resolved": "https://registry.npmjs.org/nexe/-/nexe-5.0.0-beta.4.tgz", + "integrity": "sha512-FWKmhS5aZBzAF4brSuwrDM08VscAmaHiY/vkJCNRWf+cZ9HpIIdMlLQYw1CzYrengtPlJyFqAzFBb8pUkOaEEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@calebboyd/semaphore": "^1.3.1", + "@yarnpkg/fslib": "^3.0.0-rc.43", + "@yarnpkg/libzip": "^3.0.0-rc.43", + "app-builder": "^7.0.4", + "archiver": "^5.3.1", + "caw": "^2.0.1", + "chalk": "^2.4.2", + "download": "^8.0.0", + "globby": "^11.0.2", + "got": "^12.6.0", + "meriyah": "^4.3.5", + "minimist": "^1.2.8", + "mkdirp": "^1.0.4", + "multistream": "^4.1.0", + "ora": "^3.4.0", + "resolve-dependencies": "^6.0.9", + "rimraf": "^3.0.2", + "run-script-os": "^1.1.6", + "webpack-config-prefabs": "0.0.5" + }, + "bin": { + "nexe": "index.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nexe/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/nexe/node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/nexe/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nexe/node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nexe/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nexe/node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/nexe/node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/nexe/node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/nexe/node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/nexe/node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nexe/node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nexe/node_modules/normalize-url": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.2.tgz", + "integrity": "sha512-Ee/R3SyN4BuynXcnTaekmaVdbDAEiNrHqjQIA37mHU8G9pf7aaAD4ZX3XjBLo6rsdcxA/gtkcNYZLt30ACgynw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nexe/node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/nexe/node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, "node_modules/nopt": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", @@ -3662,6 +5564,16 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/normalize-url": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", @@ -3684,6 +5596,30 @@ "axios": "^1.4.0" } }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "license": "MIT", + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-conf/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -3701,6 +5637,60 @@ "wrappy": "1" } }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/p-cancelable": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", @@ -3740,6 +5730,35 @@ "node": ">=4" } }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/p-map": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", @@ -3764,12 +5783,42 @@ "node": ">=4" } }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "license": "BlueOak-1.0.0" }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -3779,6 +5828,13 @@ "node": ">=8" } }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, "node_modules/path-scurry": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", @@ -3804,6 +5860,16 @@ "node": "20 || >=22" } }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/pathe": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", @@ -3877,6 +5943,19 @@ "node": ">=0.10.0" } }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/possible-typed-array-names": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", @@ -3999,6 +6078,29 @@ ], "license": "MIT" }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/readable-stream": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", @@ -4016,6 +6118,52 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, "node_modules/regedit": { "version": "5.1.4", "resolved": "https://registry.npmjs.org/regedit/-/regedit-5.1.4.tgz", @@ -4043,6 +6191,79 @@ "readable-stream": ">=4.0.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-dependencies": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/resolve-dependencies/-/resolve-dependencies-6.0.9.tgz", + "integrity": "sha512-1BfxvQZyAjSC3Kkcov3ZhHQiLaXVWX1dhFjWyyrPA5yb9yeW9aSC8GQP6TtkJImM7XvitN7kHrLcQxG+1VU7Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "enhanced-resolve": "^5.12.0", + "fast-glob": "^3.2.12", + "meriyah": "^4.3.5" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/responselike": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", @@ -4052,6 +6273,27 @@ "lowercase-keys": "^1.0.0" } }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, "node_modules/reusify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", @@ -4062,6 +6304,58 @@ "node": ">=0.10.0" } }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/rollup": { "version": "4.44.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.44.2.tgz", @@ -4125,6 +6419,17 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/run-script-os": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/run-script-os/-/run-script-os-1.1.6.tgz", + "integrity": "sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==", + "dev": true, + "license": "MIT", + "bin": { + "run-os": "index.js", + "run-script-os": "index.js" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -4145,6 +6450,33 @@ ], "license": "MIT" }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/seek-bzip": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", @@ -4166,6 +6498,16 @@ "semver": "bin/semver" } }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -4183,6 +6525,19 @@ "node": ">= 0.4" } }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/sharp": { "version": "0.34.2", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.2.tgz", @@ -4290,6 +6645,16 @@ "is-arrayish": "^0.3.1" } }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/sort-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", @@ -4326,6 +6691,16 @@ "node": ">=0.10.0" } }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -4336,6 +6711,38 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", + "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/stackback": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", @@ -4369,12 +6776,28 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "devOptional": true, "license": "MIT", - "optional": true, "dependencies": { "safe-buffer": "~5.2.0" } }, + "node_modules/string-replace-loader": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/string-replace-loader/-/string-replace-loader-3.2.0.tgz", + "integrity": "sha512-q7+F4DC6MAKkszF3ZQEuZ3dDH25wXPxFA0maTLk3TOTAYPLDgwqCeCKIvOd8xJhYYYl+EXusYRCyKIJliT/olg==", + "dev": true, + "license": "MIT", + "dependencies": { + "schema-utils": "^4" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "webpack": "^5" + } + }, "node_modules/string-width": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", @@ -4505,6 +6928,42 @@ "node": ">=0.10.0" } }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/tar-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", @@ -4559,6 +7018,60 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/terser": { + "version": "5.43.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -4707,12 +7220,112 @@ "node": ">=0.10.0" } }, + "node_modules/ts-loader": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.2.tgz", + "integrity": "sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ts-loader/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ts-loader/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-loader/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-loader/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ts-loader/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD", - "optional": true + "devOptional": true, + "license": "0BSD" }, "node_modules/tslog": { "version": "4.9.3", @@ -4726,6 +7339,19 @@ "url": "https://github.com/fullstack-build/tslog?sponsor=1" } }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, "node_modules/typed-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", @@ -4793,6 +7419,37 @@ "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", "license": "MIT" }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/url-parse-lax": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", @@ -4991,6 +7648,176 @@ } } }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webpack": { + "version": "5.101.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.101.0.tgz", + "integrity": "sha512-B4t+nJqytPeuZlHuIKTbalhljIFXeNRqrUGAQgTGlfOl2lXXKXw+yZu6bicycP+PUlM44CxBjCFD6aciKFT3LQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.2", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-6.0.1.tgz", + "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.6.1", + "@webpack-cli/configtest": "^3.0.1", + "@webpack-cli/info": "^3.0.1", + "@webpack-cli/serve": "^3.0.1", + "colorette": "^2.0.14", + "commander": "^12.1.0", + "cross-spawn": "^7.0.3", + "envinfo": "^7.14.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^6.0.1" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.82.0" + }, + "peerDependenciesMeta": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/webpack-config-prefabs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/webpack-config-prefabs/-/webpack-config-prefabs-0.0.5.tgz", + "integrity": "sha512-A9F08XY1JkFqui6oTMwwr57xiMD/skKdd+A0MRKoDW26ShpLQnWdEPJbgY9IqS7N2l1rvPdkswlS4b6o0JliGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/webpack": "^4.4.34", + "find-up": "^4.1.0", + "lodash": "^4.17.11", + "source-map-loader": "*", + "string-replace-loader": "*", + "ts-loader": "*", + "tslib": "^2.0.1", + "typescript": "*", + "webpack": "*", + "webpack-cli": "*" + } + }, + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -5040,6 +7867,13 @@ "node": ">=8" } }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, "node_modules/wrap-ansi": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", @@ -5194,6 +8028,93 @@ "fd-slicer": "~1.1.0" } }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/zip-stream/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/zip-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/zod": { "version": "3.25.74", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.74.tgz", @@ -5205,6 +8126,18 @@ } }, "dependencies": { + "@calebboyd/semaphore": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@calebboyd/semaphore/-/semaphore-1.3.1.tgz", + "integrity": "sha512-17z9me12RgAEcMhIgR7f+BiXKbzwF9p1VraI69OxrUUSWGuSMOyOTEHQNVtMKuVrkEDVD0/Av5uiGZPBMYZljw==", + "dev": true + }, + "@discoveryjs/json-ext": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", + "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", + "dev": true + }, "@emnapi/runtime": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", @@ -5595,12 +8528,48 @@ } } }, + "@jridgewell/gen-mapping": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", + "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.10.tgz", + "integrity": "sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, "@jridgewell/sourcemap-codec": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", "dev": true }, + "@jridgewell/trace-mapping": { + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", + "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -5654,6 +8623,7 @@ "normalize-url": "^8.0.1", "p-map": "^7.0.3", "p-throttle": "^4.1.1", + "regedit": "^5.1.4", "tslog": "^3.3.3", "tsup": "^2.0.3", "typescript": "^5.7.3", @@ -5860,6 +8830,15 @@ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==" }, + "@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dev": true, + "requires": { + "defer-to-connect": "^2.0.1" + } + }, "@types/chai": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz", @@ -5875,6 +8854,32 @@ "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", "dev": true }, + "@types/emscripten": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.40.1.tgz", + "integrity": "sha512-sr53lnYkQNhjHNN0oJDdUm5564biioI5DuOpycufDVK7D3y+GR3oUswe2rlwY1nPNyusHbrJ9WoTyIHl4/Bpwg==", + "dev": true + }, + "@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", @@ -5899,6 +8904,18 @@ "@types/node": "*" } }, + "@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, "@types/minimatch": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", @@ -5919,6 +8936,60 @@ "integrity": "sha512-pTvD/0CIeqe4x23+YJWlX2gArHa8G0J0Oh6GKaVXV7TAeickpkkZiNOgFcFcmLQ5lB/K0qBJL1FtRYltBfbGCQ==", "dev": true }, + "@types/source-list-map": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.6.tgz", + "integrity": "sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.12.tgz", + "integrity": "sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.5.tgz", + "integrity": "sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "@types/webpack": { + "version": "4.41.40", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.40.tgz", + "integrity": "sha512-u6kMFSBM9HcoTpUXnL6mt2HSzftqb3JgYV6oxIgL2dl6sX6aCa5k6SOkzv5DuZjBTPUE/dJltKtwwuqrkZHpfw==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "@types/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true + } + } + }, "@vitest/expect": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", @@ -5994,6 +9065,205 @@ "tinyrainbow": "^2.0.0" } }, + "@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-3.0.1.tgz", + "integrity": "sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-3.0.1.tgz", + "integrity": "sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-3.0.1.tgz", + "integrity": "sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==", + "dev": true, + "requires": {} + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/fslib": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@yarnpkg/fslib/-/fslib-3.1.2.tgz", + "integrity": "sha512-FpB2F1Lrm43F94klS9UN0ceOpe/PHZSpJB7bIkvReF/ba890bSdu1NokSKr998yaFee7yqeD9Wkid5ye7azF3A==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "@yarnpkg/libzip": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@yarnpkg/libzip/-/libzip-3.2.1.tgz", + "integrity": "sha512-xPdiZxwCXGXxc1GDEyPjRQ5KqkgoOmieDNszLozbqghaeXIaokRbMKLUNx0Mr0LAnzII64kN3gl5qVyzfMxnIg==", + "dev": true, + "requires": { + "@types/emscripten": "^1.39.6", + "@yarnpkg/fslib": "^3.1.2", + "tslib": "^2.4.0" + } + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -6008,6 +9278,49 @@ "event-target-shim": "^5.0.0" } }, + "acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true + }, + "acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, "ansi-regex": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", @@ -6018,6 +9331,30 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "dependencies": { + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + } + } + }, + "app-builder": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/app-builder/-/app-builder-7.0.4.tgz", + "integrity": "sha512-QCmWZnoNN2uItlRV+gj4J6OONaFcJPyFoIuP1RkoILcuq19MlkynYB+wtH8uGv/umyynMWHI1HxnH1jGa1hNKQ==", + "dev": true + }, "archive-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", @@ -6033,6 +9370,159 @@ } } }, + "archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "dependencies": { + "async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + } + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, "assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", @@ -6125,6 +9615,16 @@ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, + "brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", @@ -6133,6 +9633,18 @@ "fill-range": "^7.1.1" } }, + "browserslist": { + "version": "4.25.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.2.tgz", + "integrity": "sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001733", + "electron-to-chromium": "^1.5.199", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + } + }, "buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", @@ -6167,12 +9679,24 @@ "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, "cac": { "version": "6.7.14", "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true }, + "cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "dev": true + }, "cacheable-request": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", @@ -6228,6 +9752,24 @@ "get-intrinsic": "^1.3.0" } }, + "caniuse-lite": { + "version": "1.0.30001734", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001734.tgz", + "integrity": "sha512-uhE1Ye5vgqju6OI71HTQqcBCZrvHugk0MjLak7Q+HfoBgoq5Bi+5YnwjP4fjDgrtYr/l8MVRBvzz9dPD4KyK0A==", + "dev": true + }, + "caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "requires": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + } + }, "chai": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", @@ -6241,12 +9783,70 @@ "pathval": "^2.0.0" } }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + } + } + }, "check-error": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", "dev": true }, + "chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true + }, "cliui": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", @@ -6257,6 +9857,23 @@ "wrap-ansi": "^9.0.0" } }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, "clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -6296,6 +9913,12 @@ "simple-swizzle": "^0.2.2" } }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -6309,6 +9932,37 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, + "compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, "config-chain": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", @@ -6331,6 +9985,35 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, + "crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true + }, + "crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dev": true, + "requires": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -6500,6 +10183,21 @@ "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", "dev": true }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true + }, "define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", @@ -6520,6 +10218,15 @@ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==" }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, "download": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/download/-/download-8.0.0.tgz", @@ -6569,6 +10276,12 @@ "sigmund": "^1.0.1" } }, + "electron-to-chromium": { + "version": "1.5.199", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.199.tgz", + "integrity": "sha512-3gl0S7zQd88kCAZRO/DnxtBKuhMO4h0EaQIN3YgZfV6+pW+5+bf2AdQeHNESCoaQqo/gjGVYEf2YM4O5HJQqpQ==", + "dev": true + }, "emoji-regex": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", @@ -6582,6 +10295,22 @@ "once": "^1.4.0" } }, + "enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true + }, "es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", @@ -6640,15 +10369,48 @@ } }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, "estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", @@ -6668,7 +10430,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "optional": true + "devOptional": true }, "expect-type": { "version": "1.2.1", @@ -6693,6 +10455,12 @@ "sort-keys-length": "^1.0.0" } }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, "fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", @@ -6705,6 +10473,18 @@ "micromatch": "^4.0.8" } }, + "fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true + }, "fastq": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", @@ -6756,6 +10536,22 @@ "to-regex-range": "^5.0.1" } }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, "fluent-ffmpeg": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/fluent-ffmpeg/-/fluent-ffmpeg-2.1.3.tgz", @@ -6797,6 +10593,12 @@ "mime-types": "^2.1.12" } }, + "form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "dev": true + }, "from2": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", @@ -6898,6 +10700,15 @@ "es-object-atoms": "^1.0.0" } }, + "get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "requires": { + "npm-conf": "^1.1.0" + } + }, "get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -6927,6 +10738,26 @@ "is-glob": "^4.0.1" } }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, "gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -6973,6 +10804,12 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, "has-property-descriptors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", @@ -7020,6 +10857,25 @@ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" }, + "http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dev": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -7030,6 +10886,22 @@ "resolved": "https://registry.npmjs.org/if-async/-/if-async-3.7.4.tgz", "integrity": "sha512-BFEH2mZyeF6KZKaKLVPZ0wMjIiWOdjvZ7zbx8ENec0qfZhJwKFbX/4jKM5LTKyJEc/GOqUKiiJ2IFKT9yWrZqA==" }, + "ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true + }, + "import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -7049,6 +10921,12 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, + "interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true + }, "into-stream": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", @@ -7068,6 +10946,15 @@ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" }, + "is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "requires": { + "hasown": "^2.0.2" + } + }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -7106,6 +10993,15 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, "is-retry-allowed": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", @@ -7134,6 +11030,12 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, "isurl": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", @@ -7151,6 +11053,34 @@ "@isaacs/cliui": "^8.0.2" } }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "js-beautify": { "version": "1.14.6", "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.6.tgz", @@ -7203,6 +11133,18 @@ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, "keyv": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", @@ -7211,6 +11153,119 @@ "json-buffer": "3.0.0" } }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, "loupe": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.4.tgz", @@ -7254,11 +11309,23 @@ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, + "meriyah": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/meriyah/-/meriyah-4.5.0.tgz", + "integrity": "sha512-Rbiu0QPIxTXgOXwiIpRVJfZRQ2FWyfzYrOGBs9SN5RbaXg1CN5ELn/plodwWwluX93yzc4qO/bNIen1ThGFCxw==", + "dev": true + }, "micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -7288,6 +11355,12 @@ "mime-db": "1.52.0" } }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, "mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", @@ -7301,16 +11374,51 @@ "@isaacs/brace-expansion": "^5.0.0" } }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, "minipass": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, + "multistream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/multistream/-/multistream-4.1.0.tgz", + "integrity": "sha512-J1XDiAmmNpRCBfIWJv+n0ymC4ABcf/Pl+5YvC5B/D2f/2+8PtHvCNxMPKiQcZyi922Hq69J2YOpb1pTywfifyw==", + "dev": true, + "requires": { + "once": "^1.4.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "mupdf": { "version": "1.26.2", "resolved": "https://registry.npmjs.org/mupdf/-/mupdf-1.26.2.tgz", @@ -7322,6 +11430,164 @@ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nexe": { + "version": "5.0.0-beta.4", + "resolved": "https://registry.npmjs.org/nexe/-/nexe-5.0.0-beta.4.tgz", + "integrity": "sha512-FWKmhS5aZBzAF4brSuwrDM08VscAmaHiY/vkJCNRWf+cZ9HpIIdMlLQYw1CzYrengtPlJyFqAzFBb8pUkOaEEw==", + "dev": true, + "requires": { + "@calebboyd/semaphore": "^1.3.1", + "@yarnpkg/fslib": "^3.0.0-rc.43", + "@yarnpkg/libzip": "^3.0.0-rc.43", + "app-builder": "^7.0.4", + "archiver": "^5.3.1", + "caw": "^2.0.1", + "chalk": "^2.4.2", + "download": "^8.0.0", + "globby": "^11.0.2", + "got": "^12.6.0", + "meriyah": "^4.3.5", + "minimist": "^1.2.8", + "mkdirp": "^1.0.4", + "multistream": "^4.1.0", + "ora": "^3.4.0", + "resolve-dependencies": "^6.0.9", + "rimraf": "^3.0.2", + "run-script-os": "^1.1.6", + "webpack-config-prefabs": "0.0.5" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "dev": true + }, + "cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dev": true, + "requires": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + } + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dev": true, + "requires": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + } + }, + "http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "dev": true + }, + "mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "dev": true + }, + "normalize-url": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.2.tgz", + "integrity": "sha512-Ee/R3SyN4BuynXcnTaekmaVdbDAEiNrHqjQIA37mHU8G9pf7aaAD4ZX3XjBLo6rsdcxA/gtkcNYZLt30ACgynw==", + "dev": true + }, + "p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "dev": true + }, + "responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dev": true, + "requires": { + "lowercase-keys": "^3.0.0" + } + } + } + }, + "node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true + }, "nopt": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", @@ -7330,6 +11596,12 @@ "abbrev": "^1.0.0" } }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, "normalize-url": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", @@ -7348,6 +11620,24 @@ "axios": "^1.4.0" } }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + } + } + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -7361,6 +11651,46 @@ "wrappy": "1" } }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, "p-cancelable": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", @@ -7384,6 +11714,24 @@ "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", "integrity": "sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==" }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, "p-map": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", @@ -7397,16 +11745,40 @@ "p-finally": "^1.0.0" } }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, "path-scurry": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", @@ -7423,6 +11795,12 @@ } } }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, "pathe": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", @@ -7470,6 +11848,15 @@ "pinkie": "^2.0.0" } }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, "possible-typed-array-names": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", @@ -7541,6 +11928,21 @@ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, "readable-stream": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", @@ -7554,6 +11956,44 @@ "string_decoder": "^1.3.0" } }, + "readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "requires": { + "minimatch": "^5.1.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, "regedit": { "version": "5.1.4", "resolved": "https://registry.npmjs.org/regedit/-/regedit-5.1.4.tgz", @@ -7573,6 +12013,55 @@ "readable-stream": ">=4.0.0" } }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "requires": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-dependencies": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/resolve-dependencies/-/resolve-dependencies-6.0.9.tgz", + "integrity": "sha512-1BfxvQZyAjSC3Kkcov3ZhHQiLaXVWX1dhFjWyyrPA5yb9yeW9aSC8GQP6TtkJImM7XvitN7kHrLcQxG+1VU7Gg==", + "dev": true, + "requires": { + "enhanced-resolve": "^5.12.0", + "fast-glob": "^3.2.12", + "meriyah": "^4.3.5" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, "responselike": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", @@ -7581,11 +12070,63 @@ "lowercase-keys": "^1.0.0" } }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + } + } + }, "reusify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==" }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, "rollup": { "version": "4.44.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.44.2.tgz", @@ -7624,11 +12165,35 @@ "queue-microtask": "^1.2.2" } }, + "run-script-os": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/run-script-os/-/run-script-os-1.1.6.tgz", + "integrity": "sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==", + "dev": true + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, "seek-bzip": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", @@ -7642,6 +12207,15 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" }, + "serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, "set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -7655,6 +12229,15 @@ "has-property-descriptors": "^1.0.2" } }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, "sharp": { "version": "0.34.2", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.2.tgz", @@ -7730,6 +12313,12 @@ "is-arrayish": "^0.3.1" } }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, "sort-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", @@ -7756,12 +12345,38 @@ } } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true }, + "source-map-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", + "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", + "dev": true, + "requires": { + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "stackback": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", @@ -7788,11 +12403,20 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "optional": true, + "devOptional": true, "requires": { "safe-buffer": "~5.2.0" } }, + "string-replace-loader": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/string-replace-loader/-/string-replace-loader-3.2.0.tgz", + "integrity": "sha512-q7+F4DC6MAKkszF3ZQEuZ3dDH25wXPxFA0maTLk3TOTAYPLDgwqCeCKIvOd8xJhYYYl+EXusYRCyKIJliT/olg==", + "dev": true, + "requires": { + "schema-utils": "^4" + } + }, "string-width": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", @@ -7881,6 +12505,27 @@ "escape-string-regexp": "^1.0.2" } }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "dev": true + }, "tar-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", @@ -7929,6 +12574,31 @@ } } }, + "terser": { + "version": "5.43.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + } + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -8037,17 +12707,87 @@ "escape-string-regexp": "^1.0.2" } }, + "ts-loader": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.2.tgz", + "integrity": "sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true + }, + "source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "optional": true + "devOptional": true }, "tslog": { "version": "4.9.3", "resolved": "https://registry.npmjs.org/tslog/-/tslog-4.9.3.tgz", "integrity": "sha512-oDWuGVONxhVEBtschLf2cs/Jy8i7h1T+CpdkTNWQgdAF7DhRo2G8vMCgILKe7ojdEkLhICWgI1LYSSKaJsRgcw==" }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, "typed-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", @@ -8088,6 +12828,16 @@ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==" }, + "update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "requires": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + } + }, "url-parse-lax": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", @@ -8165,6 +12915,122 @@ "why-is-node-running": "^2.3.0" } }, + "watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "5.101.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.101.0.tgz", + "integrity": "sha512-B4t+nJqytPeuZlHuIKTbalhljIFXeNRqrUGAQgTGlfOl2lXXKXw+yZu6bicycP+PUlM44CxBjCFD6aciKFT3LQ==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.2", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.3.3" + } + }, + "webpack-cli": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-6.0.1.tgz", + "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.6.1", + "@webpack-cli/configtest": "^3.0.1", + "@webpack-cli/info": "^3.0.1", + "@webpack-cli/serve": "^3.0.1", + "colorette": "^2.0.14", + "commander": "^12.1.0", + "cross-spawn": "^7.0.3", + "envinfo": "^7.14.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^6.0.1" + }, + "dependencies": { + "commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true + } + } + }, + "webpack-config-prefabs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/webpack-config-prefabs/-/webpack-config-prefabs-0.0.5.tgz", + "integrity": "sha512-A9F08XY1JkFqui6oTMwwr57xiMD/skKdd+A0MRKoDW26ShpLQnWdEPJbgY9IqS7N2l1rvPdkswlS4b6o0JliGQ==", + "dev": true, + "requires": { + "@types/webpack": "^4.4.34", + "find-up": "^4.1.0", + "lodash": "^4.17.11", + "source-map-loader": "*", + "string-replace-loader": "*", + "ts-loader": "*", + "tslib": "^2.0.1", + "typescript": "*", + "webpack": "*", + "webpack-cli": "*" + } + }, + "webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + } + }, + "webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "dev": true + }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -8197,6 +13063,12 @@ "stackback": "0.0.2" } }, + "wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, "wrap-ansi": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", @@ -8302,6 +13174,71 @@ "fd-slicer": "~1.1.0" } }, + "zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "requires": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "requires": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "zod": { "version": "3.25.74", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.74.tgz", diff --git a/packages/media/package.json b/packages/media/package.json index fe5631b7..cb5df8e2 100644 --- a/packages/media/package.json +++ b/packages/media/package.json @@ -40,9 +40,11 @@ "devDependencies": { "@types/glob": "^8.1.0", "@types/showdown": "^2.0.6", + "nexe": "^5.0.0-beta.4", "vitest": "^3.1.1" }, "scripts": { + "register": "pm-media register-commands --group 'Media'", "test": "tsc; mocha --full-trace mocha \"spec/**/*.spec.js\"", "test:pdf": "vitest run tests/pdf", "test-with-coverage": "istanbul cover node_modules/.bin/_mocha -- 'spec/**/*.spec.js'", diff --git a/packages/media/salamand.json b/packages/media/salamand.json new file mode 100644 index 00000000..78fd6f5e --- /dev/null +++ b/packages/media/salamand.json @@ -0,0 +1,56 @@ +{ + "resize": { + "name": "Resize Images", + "command": "pm-media", + "args": "resize --alt=true --logLevel=info --src=\"$(FullName)/**/*.+(&{IMAGES})\" --dst=\"&{SRC_DIR}/&{SRC_NAME}_resized.&{SRC_EXT}\"", + "description": "Resize images" + }, + "watermark": { + "name": "Add Watermark", + "command": "pm-media", + "args": "watermark --alt=true --logLevel=info --src=\"$(FullName)/**/*.+(&{IMAGES})\" --watermark=\"&{POLYMECH-ROOT}/nordin-ex/branding/logos/polymech-saw-ex.svg\" --dst=\"&{SRC_DIR}/&{SRC_NAME}_watermarked.&{SRC_EXT}\"", + "description": "Add watermark to images" + }, + "background-remove": { + "name": "Remove Background", + "command": "pm-media", + "args": "background:remove --alt=true --logLevel=info --src=\"$(FullName)/**/*.+(&{IMAGES})\" --dst=\"&{SRC_DIR}/&{SRC_NAME}_bg_removed.&{SRC_EXT}\"", + "description": "Remove background from images" + }, + "background-remove-bria": { + "name": "Remove Background (Bria AI)", + "command": "pm-media", + "args": "background:remove:bria --alt=true --logLevel=info --src=\"$(FullName)/**/*.+(&{IMAGES})\" --dst=\"&{SRC_DIR}/&{SRC_NAME}_bria_bg_removed.&{SRC_EXT}\"", + "description": "Remove background using Bria AI" + }, + "convert": { + "name": "Convert Format", + "command": "pm-media", + "args": "convert --alt=true --logLevel=info --src=\"$(FullName)/**/*.+(&{IMAGES})\" --dst=\"&{SRC_DIR}/&{SRC_NAME}_converted.jpg\"", + "description": "Convert image format" + }, + "pdf2jpg": { + "name": "PDF to JPG", + "command": "pm-media", + "args": "pdf2jpg --alt=true --logLevel=info --input=\"$(FullName)\" --dst=\"&{SRC_DIR}/&{SRC_NAME}_page.jpg\"", + "description": "Convert PDF pages to JPG images" + }, + "svg2jpg": { + "name": "SVG to JPG", + "command": "pm-media", + "args": "svg2jpg --alt=true --logLevel=info --src=\"$(FullName)/**/*.svg\" --dst=\"&{SRC_DIR}/&{SRC_NAME}.jpg\"", + "description": "Convert SVG to JPG" + }, + "crop-foreground": { + "name": "Crop Foreground", + "command": "pm-media", + "args": "crop-foreground --alt=true --logLevel=info --src=\"$(FullName)/**/*.+(&{IMAGES})\" --dst=\"&{SRC_DIR}/&{SRC_NAME}_cropped.&{SRC_EXT}\"", + "description": "Crop to foreground content" + }, + "resize-square": { + "name": "Resize to Square", + "command": "pm-media", + "args": "resize --alt=true --logLevel=info --src=\"$(FullName)/**/*.+(&{IMAGES})\" --dst=\"&{SRC_DIR}/&{SRC_NAME}_sq.&{SRC_EXT}\" --width=1980 --square --fillColor=white", + "description": "Resize images to square format (1980x1980) with white background" + } +} diff --git a/packages/media/salamander-menu-watermark.reg b/packages/media/salamander-menu-watermark.reg deleted file mode 100644 index 054ae55c..00000000 --- a/packages/media/salamander-menu-watermark.reg +++ /dev/null @@ -1,14 +0,0 @@ -REGEDIT4 - -[HKEY_CURRENT_USER\Software\Altap\Altap Salamander 4.0\User Menu\1] -"Item Name"="Watermark" -"Command"="pm-media" -"Arguments"="watermark --src=\\" \\ --registry --group Media" -"Initial Directory"="$(FullPath)" -"Execute Through Shell"=dword:00000001 -"Close Shell Window"=dword:00000000 -"Open Shell Window"=dword:00000001 -"Icon"="" -"Type"=dword:00000000 -"Show In Toolbar"=dword:00000001 - diff --git a/packages/media/scripts/nexe.js b/packages/media/scripts/nexe.js new file mode 100644 index 00000000..f618624e --- /dev/null +++ b/packages/media/scripts/nexe.js @@ -0,0 +1,95 @@ +// nexe.js - Compile pm-media to Windows executable using nexe Node.js API +import { compile } from 'nexe'; +import path from 'path'; +import fs from 'fs'; + +async function buildExecutable() { + console.log('🔨 Building pm-media Windows executable...'); + + const outputDir = './dist/win-64'; + const outputFile = 'pm-media.exe'; + const entryPoint = './dist-in/main.js'; + const nexeTemp = '../nexe'; + const nodeVersion = '20.11.1'; + + // Ensure output directory exists + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); + console.log(`📁 Created output directory: ${outputDir}`); + } + + // Ensure nexe temp directory exists + if (!fs.existsSync(nexeTemp)) { + fs.mkdirSync(nexeTemp, { recursive: true }); + console.log(`📁 Created temp directory: ${nexeTemp}`); + } + + // Check if entry point exists + if (!fs.existsSync(entryPoint)) { + console.log(`❌ Entry point ${entryPoint} not found. Please run 'npm run build' first.`); + process.exit(1); + } + + const outputPath = path.join(outputDir, outputFile); + + console.log('📦 Compiling with nexe...'); + console.log(` Entry: ${entryPoint}`); + console.log(` Output: ${outputPath}`); + console.log(` Temp: ${nexeTemp}`); + console.log(` Target: windows-x64-${nodeVersion}`); + + try { + await compile({ + input: entryPoint, + output: outputPath, + target: `windows-x64-${nodeVersion}`, + build: true, // Build from source for native modules like sharp + temp: nexeTemp, + name: 'pm-media', + configure: ['--with-intl=full-icu'], // Full ICU support + make: ['-j4'], // Parallel build + loglevel: 'verbose', + // Resources - include any additional files if needed + resources: [ + // Add any resource patterns here if needed + // './assets/**/*' + ], + patches: [ + // Patch for better native module support + async (compiler, next) => { + // This patch helps with native modules like sharp + await compiler.replaceInFileAsync( + 'lib/internal/bootstrap/pre_execution.js', + 'process.dlopen = function(', + ` + // Nexe patch for native modules + const originalDlopen = process.dlopen; + process.dlopen = function(` + ); + return next(); + } + ] + }); + + console.log(`✅ Successfully compiled to ${outputPath}`); + + // Show file size + if (fs.existsSync(outputPath)) { + const stats = fs.statSync(outputPath); + const fileSizeInMB = (stats.size / (1024 * 1024)).toFixed(2); + console.log(`📊 Executable size: ${fileSizeInMB} MB`); + } + + console.log('🎉 Build complete!'); + + } catch (error) { + console.error('❌ Compilation failed:', error.message); + if (error.stack) { + console.error(error.stack); + } + process.exit(1); + } +} + +// Run the build +buildExecutable().catch(console.error); diff --git a/packages/media/src/_cli.ts b/packages/media/src/_cli.ts index deb42970..f9b6497d 100644 --- a/packages/media/src/_cli.ts +++ b/packages/media/src/_cli.ts @@ -35,6 +35,8 @@ export const sanitize = (argv: any): IResizeOptions => { withoutReduction: argv.withoutReduction, fastShrinkOnLoad: argv.fastShrinkOnLoad, background: argv.background, + square: argv.square, + fillColor: argv.fillColor, ...argv } as IResizeOptions diff --git a/packages/media/src/commands/register-commands.ts b/packages/media/src/commands/register-commands.ts index 40747e34..6ea91a57 100644 --- a/packages/media/src/commands/register-commands.ts +++ b/packages/media/src/commands/register-commands.ts @@ -4,13 +4,17 @@ import * as path from 'path' import { logger } from '../index.js' import { cli } from '../cli.js' import { defaults } from '../_cli.js' -import { SalamanderMenuGeneratorRegistry, WindowsRegistry } from '../lib/salamander/index.js' +import { WindowsRegistry } from '../lib/salamander/index.js' export const defaultOptions = (yargs: CLI.Argv) => { return yargs.option('group', { describe: 'Group name to register commands under', type: 'string', default: 'Media' + }).option('commands', { + describe: 'Path to JSON file with command mappings', + type: 'string', + default: './salamand.json' }).option('dry', { default: false, describe: 'Show what would be registered without actually registering', @@ -37,8 +41,8 @@ interface CommandInfo { description: string } -// Basic command mappings - users can extend these as needed -const COMMAND_MAPPINGS: Record = { +// Default command mappings - can be overridden by JSON file +const DEFAULT_COMMAND_MAPPINGS: Record = { 'resize': { name: 'Resize Images', command: 'pm-media', @@ -48,7 +52,7 @@ const COMMAND_MAPPINGS: Record = { 'watermark': { name: 'Add Watermark', command: 'pm-media', - args: 'watermark --alt=true --logLevel=info --src=\"$(FullName)/**/*.+(&{IMAGES})\" --watermark=\"&{POLYMECH-ROOT}/nordin-ex/branding/polymech-saw-ex.svg\" --dst=\"&{SRC_DIR}/&{SRC_NAME}_watermarked.&{SRC_EXT}\"', + args: 'watermark --alt=true --logLevel=info --src=\"$(FullName)/**/*.+(&{IMAGES})\" --watermark=\"&{POLYMECH-ROOT}/nordin-ex/branding/logos/polymech-saw-ex.svg\" --dst=\"&{SRC_DIR}/&{SRC_NAME}_watermarked.&{SRC_EXT}\"', description: 'Add watermark to images' }, 'background-remove': { @@ -72,7 +76,7 @@ const COMMAND_MAPPINGS: Record = { 'pdf2jpg': { name: 'PDF to JPG', command: 'pm-media', - args: 'pdf2jpg --alt=true --logLevel=info --src=\"$(FullName)/**/*.pdf\" --dst=\"&{SRC_DIR}/&{SRC_NAME}_page.jpg\"', + args: 'pdf2jpg --alt=true --logLevel=info --input=\"$(FullName)\" --dst=\"&{SRC_DIR}/&{SRC_NAME}_page.jpg\"', description: 'Convert PDF pages to JPG images' }, 'svg2jpg': { @@ -86,19 +90,55 @@ const COMMAND_MAPPINGS: Record = { command: 'pm-media', args: 'crop-foreground --alt=true --logLevel=info --src=\"$(FullName)/**/*.+(&{IMAGES})\" --dst=\"&{SRC_DIR}/&{SRC_NAME}_cropped.&{SRC_EXT}\"', description: 'Crop to foreground content' + }, + 'resize-square': { + name: 'Resize to Square', + command: 'pm-media', + args: 'resize --alt=true --logLevel=info --src=\"$(FullName)/**/*.+(&{IMAGES})\" --dst=\"&{SRC_DIR}/&{SRC_NAME}_sq.&{SRC_EXT}\" --width=1980 --square --fillColor=white', + description: 'Resize images to square format (1980x1980) with white background' } } -async function getAvailableCommands(): Promise { +/** + * Load command mappings from JSON file or use defaults + */ +function loadCommandMappings(configPath: string): Record { + try { + if (fs.existsSync(configPath)) { + const configContent = fs.readFileSync(configPath, 'utf8') + const config = JSON.parse(configContent) + logger.info(`Loaded command mappings from: ${configPath}`) + return config + } else { + logger.info(`Config file not found (${configPath}), using default mappings`) + return DEFAULT_COMMAND_MAPPINGS + } + } catch (error) { + logger.warn(`Failed to load config file (${configPath}):`, error) + logger.info('Using default command mappings') + return DEFAULT_COMMAND_MAPPINGS + } +} + +async function getAvailableCommands(commandMappings: Record): Promise { const commandsDir = path.join(process.cwd(), 'src', 'commands') const files = fs.readdirSync(commandsDir) - return files + // Get commands from actual files + const fileBasedCommands = files .filter(file => file.endsWith('.ts') && file !== 'salamander.ts' && file !== 'register-commands.ts') .map(file => file.replace('.ts', '')) - .filter(cmd => COMMAND_MAPPINGS[cmd]) // Only include commands we have mappings for + .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) { @@ -107,19 +147,23 @@ export async function handler(argv: CLI.Arguments) { 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) + logger.info('Scanning available pm-media commands...') - const availableCommands = await getAvailableCommands() + 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) { - const cmdInfo = COMMAND_MAPPINGS[cmdName] + const cmdInfo = commandMappings[cmdName] logger.info(`\nCommand: ${cmdName}`) logger.info(` Name: ${cmdInfo.name}`) logger.info(` Args: ${cmdInfo.args}`) @@ -131,11 +175,10 @@ export async function handler(argv: CLI.Arguments) { // Check which commands already exist logger.info('Checking existing registry entries...') const existingEntries = await WindowsRegistry.listAllMenuEntries() - const existingCommandNames = existingEntries + const existingCommands = existingEntries .filter(entry => entry.type === 'command') // Only commands, not submenus - .map(entry => entry.name) - logger.info(`Found ${existingCommandNames.length} existing menu entries`) + logger.info(`Found ${existingCommands.length} existing command entries`) let registeredCount = 0 let skippedCount = 0 @@ -178,13 +221,17 @@ export async function handler(argv: CLI.Arguments) { } for (const cmdName of availableCommands) { - const cmdInfo = COMMAND_MAPPINGS[cmdName] + const cmdInfo = commandMappings[cmdName] - // Check if command already exists - const exists = existingCommandNames.some(name => - name.toLowerCase().includes(cmdInfo.name.toLowerCase()) || - cmdInfo.name.toLowerCase().includes(name.toLowerCase()) - ) + // 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)`) diff --git a/packages/media/src/commands/resize.ts b/packages/media/src/commands/resize.ts index 567231a2..96594260 100644 --- a/packages/media/src/commands/resize.ts +++ b/packages/media/src/commands/resize.ts @@ -57,6 +57,14 @@ export const defaultOptions = (yargs: CLI.Argv) => { }).option('percent', { describe: 'Resize image in percent (width)', type: 'number' + }).option('square', { + default: false, + describe: 'Fit image within width for 1:1 aspect ratio without cropping', + type: 'boolean' + }).option('fillColor', { + describe: 'Fill color for square backgrounds (default: white)', + type: 'string', + default: 'white' }).option('logLevel', { describe: 'Log level : warn, info, debug, error', type: 'string', diff --git a/packages/media/src/lib/media/images/resize.ts b/packages/media/src/lib/media/images/resize.ts index b6cb6eaa..5816f535 100644 --- a/packages/media/src/lib/media/images/resize.ts +++ b/packages/media/src/lib/media/images/resize.ts @@ -89,10 +89,39 @@ export const resizeFile = async (source: string, target: string, onNode: (data: }) } else if (options.width || options.height) { - image = image.resize({ - width: options.width, - ...resizeOptions - }) + if (options.square && options.width) { + // For square mode, fit image within width maintaining aspect ratio + // then center on square canvas with fill color + const squareSize = options.width + const fillColor = options.fillColor || 'white' + + // First resize to fit within the square while maintaining aspect ratio + image = image.resize({ + width: squareSize, + height: squareSize, + fit: 'inside', // Fit within bounds without cropping + background: { r: 255, g: 255, b: 255, alpha: 0 } // Transparent background initially + }) + + // Then extend to exact square size with fill color background + image = image.extend({ + top: 0, + bottom: 0, + left: 0, + right: 0, + background: fillColor + }).resize({ + width: squareSize, + height: squareSize, + fit: 'contain', // Center the image + background: fillColor + }) + } else { + image = image.resize({ + width: options.width, + ...resizeOptions + }) + } } else { logger.error(`Error resizing, invalid options for ${source} - no width, height or percent`) return image diff --git a/packages/media/src/lib/salamander/index.ts b/packages/media/src/lib/salamander/index.ts index b44f1dad..0a198b96 100644 --- a/packages/media/src/lib/salamander/index.ts +++ b/packages/media/src/lib/salamander/index.ts @@ -364,7 +364,10 @@ export class WindowsRegistry { valueType = 'REG_DWORD'; cleanValueData = parseInt(cleanValueData.replace('dword:', ''), 16).toString(); } else { - cleanValueData = cleanValueData.replace(/"/g, ''); + // Only strip quotes for non-Arguments fields to preserve command-line quoting + if (cleanValueName !== 'Arguments') { + cleanValueData = cleanValueData.replace(/"/g, ''); + } } valuesToWrite[keyPath][cleanValueName] = { @@ -394,7 +397,7 @@ export class WindowsRegistry { /** * List all menu entries with their details */ - static async listAllMenuEntries(baseKey: string = 'HKCU\\Software\\Altap\\Altap Salamander 4.0\\User Menu'): Promise> { + static async listAllMenuEntries(baseKey: string = 'HKCU\\Software\\Altap\\Altap Salamander 4.0\\User Menu'): Promise> { const indices = await this.getExistingMenuIndices(baseKey); const entries = []; @@ -405,6 +408,7 @@ export class WindowsRegistry { const name = entry.values['Item Name'].value; const type = entry.values['Type'] ? entry.values['Type'].value : 0; const command = entry.values['Command'] ? entry.values['Command'].value : ''; + const args = entry.values['Arguments'] ? entry.values['Arguments'].value : ''; let typeString = 'command'; if (type === 1 || type === '0x00000001') typeString = 'submenu'; @@ -414,7 +418,8 @@ export class WindowsRegistry { index, name, type: typeString, - command: command || undefined + command: command || undefined, + arguments: args || undefined }); } } @@ -488,7 +493,7 @@ export class SalamanderMenuGeneratorRegistry extends SalamanderMenuGenerator { /** * List current menu entries from registry */ - static async listCurrentMenuEntries(): Promise> { + static async listCurrentMenuEntries(): Promise> { return await WindowsRegistry.listAllMenuEntries(); } } diff --git a/packages/media/src/types.ts b/packages/media/src/types.ts index ceda3930..9a2e26ae 100644 --- a/packages/media/src/types.ts +++ b/packages/media/src/types.ts @@ -47,6 +47,8 @@ export type IResizeOptions = IOptions & IResizeOptionsSharp & { minWidth?: number minHeight?: number minSize?: number + square?: boolean + fillColor?: string } diff --git a/packages/media/tests/images/out_jpg/DSC01325_sq.jpg b/packages/media/tests/images/out_jpg/DSC01325_sq.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ec2eac6aa1bc6e71a2d300258a97c36e07155e7 GIT binary patch literal 292910 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 B57__! literal 0 HcmV?d00001 diff --git a/packages/media/tests/images/out_jpg/DSC01357_sq.jpg b/packages/media/tests/images/out_jpg/DSC01357_sq.jpg new file mode 100644 index 0000000000000000000000000000000000000000..18b46a3b277d3dd10ae15122a7135a40e3d160eb GIT binary patch literal 381279 zcmeFa3qVxW+Bd!yVs6varm|#gM}nbgNu!xMUWObo(MFUlERrE1-HL6Cwo+M=V`dVR ziaJG&O_NQX>@b#MT2gcoHJu$1fVRgV);(i+TijV*u9wuXXsGp7k!mpNg zB6Hyu0=(`yLc;&tkc7#mWaMGe*l{=AcIRM1hTTKRsSX$Jtv=xo4!Jq{7Vr>#%dipA z!$;_D4Zr2K5%|0H780*!+_zxDog{j2bTlCyNQj@C4x|tGpggmr^W~626d_%Z6@GsX zqT%g&<5`P$qSDMWR?n_7lT*^?voRc2Tv|4h&`c% zL;{wePM5Wd9w`Ymw?h2)*P-bDwrN zq8*NGhx-OGPy2=-23gX-U6=vDoQKyye_#-A1SW4$!b`S8hmPox0_k3Y=TI7K9SEZd zy7Tx~1@R1E`c^;=_ad<_?c~rcC?5nN-P^fe9>koErX9Yb9lk0U*XKho5#*oa8^I?p z+7j^7vmO1b+tI(K9q!c*hXpa0i8h@2%bm-rcRPG7XmY-uptn#l=#EEn9Wa*)VC75%ukMxbK5|M7wnRwu?*S1NA|J?js~Vz=H*GqL4199|re+K_2i(2DGC; zur2n<|5kT|zd0C}Q>Ngj)eHjW<#{8*#{|oZk5=P?n1_pPhwng#&*j9; zgm&(6?eN4P=JJ~KRv=%)K>yBmVI~JLrxhQ>KA0)(!c1+46WU=Zi1~<2)^;K~BxC@6 z3d|dc+6^)UUIpSRdWjCed_)WhN4*6ei0};&XxG5!QE7VKfF2Ln0CJi^=+%RGDzE^| z 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�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�RQ zx>E`O@f}Y~bD2tt&2+I*%ozfbH5IWXg4hAM2b`xJg{O(7^`Ll$LP_Li?KCc>-Ad|o z>N!nzQmn;@@faLuU@@=5_^V;+Xi=<3m^PmE$8hV%`vFxHW~ql;k4sOTc!IVEj?u)U z5|#W{x9JTJ-9CZ#XT%d3g8Dm^>;s_$^!`pRB`FBm>PGU)~SSCyxc6 zE>90!BY<|Co*JPp6-mx6$#329oDEP?rqgo`Rftjv45xXvU6U0`jyj6tQCGam7O1wQ zY#Z^Mdn(gwk^tXXvw+0qVOcdtHg)BHz{%rq{nv_`=A=$#=b`*0v14AAX3ni(NckSI zPYsj;%u98bQl{6{PP&pLD)*}6#o@ky^YW8LtW_>eG^Tti#J5xFELvH#U<#iJzOyt} zGBGMZVQj6T62zpnN*l72A+8`(Qj;5^t;Mwx`c&02*?I}GihHu=otsg=$jb24%hbDA zdBBw_mo7j)8EdJ0E2XT(NS4r|FX9(cNtRSV&ZERNMOrV7WGMz~C z_})Ug7Q`H@V{K<9)QvT2fk7u*b&;s6U0*2~hJ^GojuNfaj&WgY-fOl?Ga$LN=EUg)1=wnLyuqd&)rh%6aWYD?<-MP$Srrgep|K&h zl-8_8?eAMjur09yYE~qhgu4CEEWy&Kn08wAJI1~5YglxfB~|nvDMce{YEGcb)qvD# z0@P8LX@>+0fqO^_n%?&lEmJ{brS*ZGEKHJ+)Q6G0p;ex>iLe7vE~%mrnnEJ>%pY-n zvck6Kq^(tH(_k-c^_PzokCcjzV#q@N>0L6)MsJMURsd@?YWN8UTbW@S6}!Pe_aGNL zUum#|FkHPi>ow^sunhXk=&n__NEX~&FFBA12KwC0ZQ`}sWn7Rh2q%<+RZ$4H=-NdP zEg+%q%1On<#WVm~Q3_z@8Nek@hHX-+#eikDyUMco?ITu}dX$-1sY81Xa5;6Upc2(^ zMB*sdW~%5#g4?8=yz1KYU~O_ge4l5j(|*w4`|r*7fRoZ& zj@z7_xZIphIcnjex z3yH@fH+fNCI5%=vUV3Zgdvconqb|Lf;j|bPd|o#&({!ev#NuOm+U2fHasF&<3_0Q0 z92Oekov5WktF4Rpfc3Ew%qS-diz*6|nw=~FAlvuKFp4Sh3L>S-r9eIcS6Ghrsx^pL zIev0?cy_aQRlmcEm8pH~EP8AG^2ZK^fI2DOYH-S}PODm6cSAt5Y^5Pr_Z8a+TDm0kn$L7be1Ai6G@1%F>D= z&vGxMy=sv5wS<&xg%>wF>?D-|7Um>TgL;W2e58T7=P0u!*lQxn1i^EC?qnU7xj`B8}BtDZ5oYnZEq{J^}VEx$=967 zTaj(=Xs96QK4x0vD$4~TtE%fET~1M@#Emsr9mdlZ0EsdV)|kpcIzWgP*J-gyJU1gr zO9NmnuQ{ii8=@m2n(-S zg}4?PNjUJHY9$Gnok^7&D!GT9w)2xjC4`kU2sgaSkOrE-gOCnhx?a;26fY|gyvQWA zhd!o7$=5J9ltiV#9Hx7=Q{~sJ%3m#kytbO1+isE)FqDf9h8l@oO}=vFCgUx%l3)oM zS_KJ7i&=$)xCA2Cyqz)%oh>UPAk$bxl9sw1<|<+84S-;Lh#?Vqgr# zN1n556+uFVUVNn~bKwBWFQr2@A^{icBDid(?!W=Kn-ouQZ2a|*#MD+dQKW(_sHW?n znJIDWA((&;*Ykl<%ilJVqbCkX1dDmf0nKc{9+PG2l7V@h%&0Ba_VD>^BSN!#*w_Km z2Bd`-^Ogl)(h?2+w zx!6jG0c!&)stxwmT0+>iWy(3B3|I!`cD1We$1sl&tRUaDQdMl_9l~G-q360Ch=yx74XLe$GFZM z+?rI_8}IIeA;q{;;X6CPu}my0u(y_kiQc`a_I>zoZRL<)=28~kFmjRW?)>L% z_M6!APuZ;lMGt+$7KLjB14XcZJ&E~Bk1N3Nx8fXQjXI4fVbJ_?&b@%5*sc%5si?bD z#-h)1_F38P{{RKWG1Zld;xPz{MYUB;ck?r(c0025DE8)$1+1pn4kc2f3y*O@Wj`Xa zj=RNhACr4z*lQbi0oTsp{o++igR*-$97`*He&?mL+VjypukatC@y-jyC;%zFD!5vn zAWmW8U$C_7RC_Z@x3Z7PIcbXZIB8{W^jp05$J=cnc|T{kQ*ln#VG}7UPXnE_<$F#O z8H0KlPCtZjL(;?=WOMiDtNS70z~eEP%u3TA;xuWldYOIVTjR9ids)FLC$wx<6?>6K zh}XkcT}fR?59hj{oDLVZU7oAK$7icGCPk{onJ1YFr}3BeJF`{z#uv1;sZ!7Nj)+SE z;>dc>N%q5o!ehHEm8n(3cepH7I_k9j;SAakVlh=KIhNCGg{X>&h{5-%m9Mqb{^{9!8-l}d z?`ZW_rD0Bn3brDxHZ;wdTihe2jrLAs+X=y1Gl5~EkEhH8{*WT&#a>3{1e9~d1& zhju#=SJ?|=@}MG_#dFP+KTCAEn!SYJ&Bgm`g<4|t=wOSI!sB~#>pi=I;xGfUxPB8- zy19(CJZ4OfM6-qGMP z_=#6b0xllJSRY$X?b}Yn*WupJ_@q!C zHBl&HoG`LvaKN6L6Y`zowHVGH#(O!$xNSPLUGX?}R0gThzeeZO2p(JPm$U7~J4MGa zPn~Hmbxz>{7b53>Db)DyX6xa2&L@BXTA<=-Nj4dkn(BXKiR(Vh>QUgFBNO>Tk8_Kw zT-2zp*RTo{UdPDIE;oV0;yt3_xYZ+vZXQ~ldZ#tA)I}oJ+~33Yz}NP%*>%A1-VMZQ z76%Q8`a6Qc*;r_PYaYfsFGm}~IL0R#`K(?pr6Fgr$_0-vGdnkHarjO>*}PW|OoF{a zuSB>Y2UY}Y%VIt`v3v`OVXO%+g{k5#eKRS!{Nlbg&LWvQ>JO^ zDl&y)M%_*P=Ofx&Y3&CHuY;>rlCX5CLCRYz4e#VZBS;!v$a^n?#P$V~77@=8YWv>c z5>$Ta(EAm^Mk}`b2MLN77)Gr1F1Ht_r|+JJ!?=zkg6| z%61QCU7N!H0D~+p4-rX^3By>_GQ6NE4Q38=``wF0fwsX2-Gt8 zMenwzbH3U5Qqbd=4kbxQOim7_9myl!O-IkV+kyATc#ZVJ} zv`;nmNx}Y=+io3O5URt6;cAyT?PtD0_LDiv9D4;-dz{_cjHrl?;^S_zmg4+7g>ee? zuoTjp;w;rHnN*)88V{{U3&{ea;(JTJ4J z8^bXof|}SrtpwcOpd{b+r$;@b!f{k=HadnLts&#PC5R)>etS+s3))~Ry&5f0QAAT} zV<;X%zfwE*r3$p4CklK;LP~ODYJQgn2G#5fic8$~L+;49}~2l=)ZWAM^) ze#^)rRTBdA6t1tu?Vr}xY^DZ66aTReH8F3bKVomL|vlCm0)J0^&R%QcG zr0choY;x55Bx(CsTD{p^1uRM80n30j8VmK#PLsR)LBZ1FeU-*xD7_cN47F*mdM}wx z^z*gnoKgIs_-bI`F-*+H>Qwke`r1nkhvQ3E{D!bY%+hAIy#x;D?7Inu;GLRprBtCu z6N#?%>MPW<3!4j$M!;z}ZrN}gKNs!S562^6UjW_ROjDM+gG}DW-9><$LE+qG@ZVK~ z#EPs*Ag)j~KOLsc91m!z@XFNwiC4a;GN=ugDCcu{*!28$Ob-#^n4C9#hsj!-Qa&4j zanf|pX1qTO*^E9p_?9OQxZFiR2m<6H3k`hrHuRi0;hmwahY3=PD`qEGO)dt$drfM+ zpY0`Ttko3_#ep>xK%(g8^@%lm79eW}YcsykRY2z2%Kff@jRy{UUu=2x(RZ*1S}97s|jN zDS|=n?xSmO3%1Fslvo;o*^P#m)QH|7C^R}}|YAcfK zs0P4|rH2rp*;>uWk$aeHYb&y;)af!+LKBn%e%Y5JyKMs-Yke;;64b#^TU!+x<@muB zl}gxk01_8wQ+YZx+L$z%RHzpO9mzg?<;IGlXSlj*IuF7dFl(H^gQx>YO3|j3*N7!r z7Rm-nm)FxzjM%ACm}_bU>^#h;5sFH64I&BCQa1ufQveR^D5gf&k)_n?_pZotk!xB) zr2qjMjc>2~YcwbzO0HUtyLW`@MBDGasNUBb9M3av9UKc={AtldQ7C){obD_ zR=_~?w;N?7o7{B!B^AMEA%OzI$CQ{*q%|6V?WZR5kf@~8Wk4?55O)xbIaGj#V8r(0vKyzWN;@c6<%Jf! zn`q0_PIm}y#}84yt%hoKFSt7&xX!w_sY^HM0Xbe1P+}T5Vd_)4 zvl8a!^ zP!^&CK+DrC!I_9#WdoP5tdil9l{P9!%mvR=YhF(GrEih*mSQfnv=?g&gDN;IZ8Mug za89CexQn5-Qg708n1ULb79mLl5!P`Sx=gK@0zo$4l#3c=Wlu;ppjpQ`W?HFGmSL3g z=_Uv>7Btt$#+W5QZhFXt14*(j!u+i%WdX(XJiOsm*oAFIQLvH-Ndicxi0fb_mkNcv zw}C)Vq=mhtUi`Tm%T!zg47aclB}A4byrsxSU9~c`IZ3pzCS#$nfsUfuOB4q}0V3kp z5)N{Zyyh_MX;VG+gc3bqUQ}(o*Qs+^gV+IVve4$E=0jjPb(P|XR~Pq~S_s{uz|zu8 zF}Bv4xK=qd)@%(;;Hgq;uvXm3R2FsDOU$6~Uzm_^%-1_WwRHzsB|6G!l1pesjfb4D zT$5-LxCYnODT`blvLELK&b=ktX#lDSE$2A;=e(($6Q+}U5Z&D}XCC=MxH=dc*gAzp ziMbs5&Qgn6Mag>~rP^0O_OXt~ zzY?W{cPqm(ho-BuxZJl=IZly9b6R@`X?R^OGs7xjn#)vpsX6@@8+ z4L_yv(NNN-hGZouu-)7Bk3}6WXM>lD-1lF$`Zr(2`dNgUv*Z5&?X^!0hTzyl#_@5U zvyAwB5I!oM8UFxPKGVuef^aS;+Z=e}98RI9f>IXXSONN!*N~itX8SK&j$;1+De=Qs zxTtfHQ26Vfr=tG=z@68Majp@-`??sMW*ZA-@Y24ZdI{5yi+=q)pHce1Zt&r|%k%jD zBay*jaQr(2m|PVlqeTUkNAL4KbIrR|i26?-#kKCLMKS$RZ{K;^2W~q)#0BCg%uRp@ z#^>ca7B;DKh^*f8mUHS)_s(5q)R?dI&mGH?K5V`sI6DL^ZQ^2Y<$1{pSwhsku5W3j zO)}C&{ZIj$cw?Ce*2^=8hu7q`<#KKslxpD48;Ma|Zw_|Wi|A1Py*Axj&z~@70gvHW zzRp{S@Vf7c;Y@P(;902O^eV3}Uv$oThF75I*CTmn2;wcn@lTMibl|N@ZlRW<^k8%% zdOiDm?D+2PTz>xm{#9^(B}0sTR&MIKQT1fsKlD%Cyu34Dv0|WGNkj z<{)yMj|ZSJd`AyKMa@cqer9&Z%g@XEakjk|3rx_$VJVOEbdgB&wa@RIl`z|Zq}O43 z%s}wwHuU8-Q!_m^1wxbJ%)v#x$)1THjn4OFYSkAy&aK)infRNaI#X3&jj#950plLf zdrySomGQVvHH!){50aUD^zz);WjYaQ?6^wUj7AR+TO7ghbt$XWV7WnZ0XlNlGK@vW zV{TG7}fJMxT z(I{`WlOpRjt5pgzg$DCf4R5?kX>}z#^^znZ22BVH$RAmj6qyERL1V9oNpg)$GQOhZ z)XM^k?KG1ch7LnjrV8n+iF0u*3XO4CaDVLto%sG+oE*2-H~cQK2G`zXfB?0uCb;7K zID6RKIR3bmw;ka^{{Z8(erNEHxs3U4be#9r7yMSst?glXuUg@N-fO>TI9S^hru`Ma z38P<+@b;+1D!UIPGdG)#f4S0qJF3gq9$(_Q71ZBeyUCD9>+zg7@`nZkesqKU$%X9} z5Ppqg<&;VKo+b%WYU#DXx$KdfdOv{;MjMxVr)KU>B5b)VC{b^icw z{l{fDCh|yZXH{-LieaTXOX+!E<-BKFe#w;#%eo4d6EqFl=RrDO<;-dQ zI%E2i2aMynRZ-}IX7&7Tv-(@Czcc**0Qh%u!0c}+btSo4bhhId@-6g|JrobRK=Dj* zALUgCrN0TE^$b4_lloJt`OhEw{{ZRU8*dTPYcW$`tUV`AZX=C5;;Q`RO^L4C*Q$T4 zWBo%9!*lvipXZW)+qmYjHr7BnHFdn`9BUrC@w{_pApsu%{w}Pe%WY67b*sWTTMDO0MqT8FH|iOdg%z)uHGZ( zD>uq@u^f*%mQbJ-z4~t=EW+c$Z!{tsI<~^XWkD-z`OI@;W2DOTG7B!k!E8T#jZmPB zpoO;W)->mP4K$JsnQU${iA7*(y~N2jGYe2E*c0-RC*33hBoiuJu}}tC3zDQUAbE9} z7uZ-{{N@FYmNy%jL|g!Ty2{^BEvc42m>(GuzJDPCryCQcq0owXtZlKA(MGIECu1X2 z@8vV4ju*7tNw`O6@!0f4dXx}kR@kv13;An0NbTnpJ(tAe`-~c5R}`3fWFuuaQp`vv za0gy%}82}6bUc7ay7z#7?ZG%rz)?gDIfjHO=JVK{n=vL+V_EZcZi{{Z=ny{WqF zykE53W}j>6aQrSJnx<+LnxAx}7ht8g*LLeO!@Enxab3N9D8--2;}cOkqKZJKx94l} z-f(zaT`X_42R6Eld(D96JLaJ&MArDoO9{8>_vJ>g#ZUPvois{`(AK-0~Ou& zd$d@Lp>pA=&|7tSgYFVoEK#M{ZYzi?p{rvkPy<^K12OxfMXqIWb^idt<~=IaW}?{I zRH>oZXj!fD6Hc-2yA^__03H51qua?)557~xu~jI0I^g%opB0a-R@r$fg_`}L#?`}i zbF*}SP|rfPB=~S%+Q_kgn!cO=SiykmvX;}!V53KWwT$&s5OAnCo2K3ALk3$uJL7lcN{C3>xG zGge`5l;zX1d=*Fe88_=${{R@;y0;na1_O;@#v2!fTGYb_9vcuxn2@R3r3C<>E}#IS zkjenk)}6okFTsJhz*4`PG5h2XXShOYygLnl=-y3^g-eX!@YJeP!(jWRsKwYSX`8IB zziDaIt45<>!&Ra!N}&Sl=x2ZYi^ErJ1{8m~5@Uv7RB4054@yh;M%Pa~9jB{RnQKxk z7!Y$2e@{7@e0ts5ssvRw3Ld}@ASY+-2M?eqF-la|Pti~$dl1zvNY*WgptkE=eiF~*Cmw5-#^Htk0P9%)0O_8jW+d41_4a$kkH5rl!}`vC z=^^avh=X?GxPRGmJv7KY<7=m!FSG1ZSU(s}pP6I#%W3;IAX)guPwLSB0QskV1H~^A zOGiSb?AHvWm*SX~K2+3w@k`lv3mU#R8s7vTbno|z%_MZXKF&BrBjLnjzimhUnKA6^ zfdk?gwmnUM?w!V9#>(ony93$!L=lIs#A|lMG_>|3v&O}+8Lj%&oc;5%8HgMWF30wM zkp*~N8~L*zzFfVW;HcML8HK-^llRVG$hPthFmN6a4aW?@->-Bf>%%Y<{mc#&dQo4( zZ5fdpRSSc{r@Mv2k4j7UOIDpRwK`+bM3h1T!(ar#C#jj3Fd2_iFix=s1}}Jtf?x^q zm?mcOCwW7h9biE)F#~vr7$QXJCm_Z}0knyW#o$I}48br2%tXcfq#rrr{{TDXF2ezm z>u`4lMzChNYo9AiaLl#@XguW<)~H18Ev6;_Obg)OD8!IZe)o%0yFpldX=>HYkwF zx4xp}O5B#Lp^0AXfOi^`y~K_k$~vn)Q+wF+Gh&at0Pxt}!$@g2W}}N8;dQ7*lmmRj zm^_G=)T+*c$(2VUHI!C<@GUB>n4fid?X96oWy*r=eECS4ak#2xo-rPv1sr87ea_-< ziap+Nruq!3IhiM?-kSqrj2HqYY8>xPsnkSpZUH{{<|9HC(;(A+vyQ|wWx3G)`N>vX z>6u1bavIucnn1O$sW$b4N-3WTh9Fx@iL@C)8#T{6Z8e!yK|-37w4EZf$R_tD*SWC# z1PzkD4B3>6YId~Rq=)nk!R6^R>8m5>8LAxtv)petu^6wT)5xepvD=XA0>-+cl~5Y; zG|;m+4ldg7duhsHt0j6shG4+l0H$5cXij~L) zU6}JW617hAy>tejd9J&Qe(979v?z*>tjnowHUh`~JmnH=TvKX?&O5;w6rEkope)8}rp zbU0873nOjhd5OdD{6k=|D^MtOu~(+sIvon1Q8}|to)WSm)HN_Th0j8%>9voTIuZEB zg2mMMd>^cI)@GfMDyX==w>J#CXN^4eHh zX>tdRyhmN-#}1>rMqNiC0-9*xT;{*a1I5;3Fc6Eh$~khG zYGC`?`pD%Zc^POIX;o5?jb$22F@p6`u5Lx9&6g`NIuEi{Q!A=6kVrPTfmRN)CPcNz zGdUdgBTLOHbnI?6V>v9UP-!7q1%*IE0;F2j+D_KrX;mOXi}IGDg68Mp0z%&jB81qD z2U%UtbI?gqYv0Jg!%`W?Gks*dAdzu!FKL_G<1v*|&*frzz|+QJDO0A^YB*YIH8ZGj zj?&iQ{{Z7H!s<2zFbz|^8HMx*FE5<0wLE_fh3y^}1zCu~(N=n-9RslN-_U;f!1l+B zaQs&STpj}$xQtC|s%ot;a?_@|>fFg7Xf^{`sTsCA?+5KR106&hH+t+XahFxR=Bsg9 zG^>h3#MadE2ch$xKkU;J+;OaWmKHQ~t^WX61FzdV?+vGiuTv3E5sXYL(xCMMxFwv0 zy@%RwjQ* zXxu=p93KogO4w{bCcS?2i;<|N02>Qj{HI60lUieKt_?`k;u<#gr8j@vj|jYBO|Y_D)djjcIK_+A%_r&o!h)Wh)%r@a(_?&}^- z!}MFJ8}rt1O?6SEn$@T&wKZY`ixJjlXJ>`af@Nl3F@V`Iw6CD&e@S;7?y2JtP-ZAm zNx0dF)JpM81~nbU*23g-(%O7xDj~&Jp-f~9_7@rp^)oy0?XNQ5!pd2d0|qKVxFFbx zMR4Vr+T@eYbDUp?eHqm$Yh=`1Uro)rPBx{M;Eqz*=Z_@I&MhiKT}8(+Hib0rKCO!< zEiEWOOEsp&9VErmChZ^;k4uTq_9=7rmj`{5GyIg9*Vk#yIm)YB7Kp^?0MhsPUV4`n z?cNg$i)t83J>sa$9;0Qt@*r<-GrZ}%KMt6hHN}9cpPOU)B!WNV)^I}sQiU4S7=wss zVh49;H|pHSNy9!#ZO3}k=<#%!;f5U74(XHB)3o@Cw82Ug03zda_spKr<9Q_k{ZshP ztHCJL!|?hvYkTOR8OU0EjJf$YuIKN#zK_w|CCiF$PF=f2k38uQM3uK5;tl?F2cv|45mh#SdT@VZ83+FoZUnHxsdA|_^S7MW7kiIcRz-V~UbB4QA<%zBVK z&XSBiGYyJo7;Hrv#WZg1vs!9Pt+8{$WihwSRmAXA@%ToeS#GCMt*08jp2K|&C}C(- zqSyNB_3H|SheZGj3C~66elDjzJbNdn&+5LB)Ad}~^YTwI%=S?&iL2z6`)6oGxgoZl zbF!fK^+@s`zIIxTpuY3!bf5cC_&=}Z-PdRQYJbxd=^#B%tjd5H?Q36K$WrjN@1(fg zskqS3Q{t3{aeiE->tHR;MF>?E5@@$0ajowH&@OWxeB`p`8{9>@TuGv9eQzot7kLJ_ zHkZ^}0hdG0X}M;7&(1V$vrWTX4pSXT*2ineQMEKVf!<6yxV@}A<3`zZK)IhuO%r;7 zn)z?E%R4%-%cbpk4Xh2w8yjyCHrl6ANzf6kq`BJjRh-;r`Rxn^iOdN)n9x-}S#fhI zs4s42S>35@#jWv}wfSj#3&QOM3NCdWB&s#m-djkxB#vXsKoOeSTbzPH%M+%%beRV+ z9Ds{n_W8`Y(0FE%klK(plC_Pw$WvW!eQz#xvTx!Xtst*VxAT#)wYhW>(7qk@-bI%C zsjv~T3+hF!X`9=i0xUA#Ep15C);2QBascTt!Afc_N7)3EuD60N4~pk;%;(jc`=OuQu!?>0Cm!QRu1{ z@0y%P>iY@6&=n@WD-m4l(<+bLWxcPcXm(q&IBk#7D&h$9dY|12+3kt$J2%-3DZR!D zrFI|FsrU(BZIq0E2f<(SJUb0a-3tQ8{{S?{w0$_=3&9QOaNI2$bR}+oeAwfu^uKDU zgF$e(ygnE&lBy55$}H^-A&d5;Fsov#ilK%ciV=R}Bf@HZH`=q}3D9G!S2yGrG5e!| z*BIYxZCsnD?I&8SE1co3tE4zbaTzqWxKi;XTX^E=~O>JiWI)JCCzPw-d$#WA!`r z)K5vn4Gi;tW}5LVUTq#T+deB0enOa@ z%~3<4R@F|1eBu89Nqj@lsoBzmf@+ujrAp3iod z7fIDdw$K^qd_Nb(F|>m%MPG#FZH~RKPJS&+ewZ^}uNF&aXGdNi#VVf`C5ND!3BYl0 z`OHmY@sixW7g5Rm%gRGE}=CKx$~L>>MkGE(+N~sPdL$ce<9#H5~f3(s`z`zLLPg z)2`f>7S?1mq@Hsi%8it1Xfss|v=|ndUG|N@1iB16eJm1kUg? zd&TA^B{Z_r24eAfS{W0 zm@qLgW?;fG7l?%>CSn9%Nejs|i58F|B2j}P(ndkIfRVhBmEJ{s{KVT`&nQ(O@25kw z1zz&!Q|5FM;DwRABPid_5vnMF{pd?E7PaBj9c|(piF>7m%K@gu$c9z8W*Y2P29tQj z$hNlLLZu=cWn*rWV5qRL*EZc`>$+7?)R|3%m~=3;O*92=z~w%2BxR^Og}ZuO$&?ib zk5D;GmCB@$4Ys@pEqcbOTA7hfr%PU4Qp^R-%mYcX9JwCc`Fvr)3fVkfkgHXgwbiXl zVmaPkma{Wh0j1`pFzb}M*p0=ld216=%A)4?wQIuxp2S%lv%a6!dZfPhLt)*J1D)2A9hxOQMC6-us6Nt!qcdv zkTmpxRVRAHtx7DF6!RJ%G37Q20^~SS+8ci9uZUc=0aK~--_m3`6)e}coG#mHs<|EP zFVCd1ortoqVb39&A!`axNgn7emCmM3U6PCURM$T0I{YARsX2+g&cgFrvgQF6!IsXf zK_F|l_e%{yNfqD2eRS9xYb-~z3j<^2AjMZ93k$OHu;nzCsAdN(l=Cxb!;r&LvsR4^ zj@sFqP45cLWGrqh49Zb0Od(Q1)RD21wLwTD9JgRbp!56Y%{>SS%-o%_Y8k&ab5h6i8x z)>q!CdoE0u@U^zm#`4D~szo#%=UZ=RuIo@CRVjPlDbO288BcnOa-vZ zsT*|knR-3h%v)Zd?<^HN>L~Sm7>v0Jo`2mf?v|-Etj3!yv-CW)gi%o|RPf>2k}`wu zf^TijrrIIy`?|}Sf(wwgRvP{iUqt#nI(0KER8f~O(>KG?ZDC53EX|th?w&)WrrjH} zHBSoT)o{ewX}y;Fk+}N^p7@kgk9IE=ggUY=boqbIcxP-VeG`pf@wCQObrjh7kM7gq zJ&)OzJUuF5j*hu+)=0kJHFmQA_%0<;NXkJc(9Zt=g{(M-3&G=;dep&h>1^L6PXt*=kj$0i54w9-cOX@LW@b727@*s~ss;wXA=d+aEg_#?+^oFDa%EcrB-# z4#9(JiqA(988I}8Mprvq@0P7Y-?~%)s8BjMjhr&gMmIgWnyb(>V`B~_;2YpAqPA*l?u6wkY+wj8Dx zDm!hEoBU)FW~S9znXmyv3wiRHrE)`)pfGx|q#KhOyT6 zf-@R{ZVLf_Ua&Y!SsBV7de^W#riEH=TWd~R8BBh1!uGK+iwwAM(}1bAdgvaz-F z)7A#Q9-~$7O0giegzaxBcXVtE?aIPNkSez2Cay+@Xb@Kgz`mwn(*$NanG^Z+Fu=3k z{tz~hUL0lso>FewTJu#%B}|jJCrx2j)TSDP({FXb2hveWisA4}N|uRDY%X<>dW~`7 zw8d7spVcA-)SAIMPF+Hj@)ND$YJ$qZ*lZ^;+c@4a#_+fl z$n{gau^~@BlS37a?t!_xaudzCuMiEz>f$kn!mX5BT?9h7jCFdLj7@Asb9%KLvlG;r zswx1C!~h2KYmD&>79ygY8q~S>%Zpxdb#V&RyRrxz?K(#)-R$2Seizyrb#T~K#u~Pz zk*Wk2I#`pW?-<@W#kh0V;qPAuhftY2w!~AaLa_Hk3-UJJd4kcyDY&M@o~B%nK}M8- z9#W2Xhhu5rvF-G#w32}Vex6v+gH18uE3 zuY9Lu0$@~Jz>$B94&}goqEg{}UXyl*hJ8N<4eBKdo!gPh*SJ2KO|C859t(@c;%o4y z#NaTvmJTS;424G}HqhH%v&=ZSMywbM5-+@;49ilr8ex=csdHdGOd56^MR&yF9<@ey zXKUtm%*UnAIoZ2A*>tUJM;oYc_-z?!Z0i?|C{PWERxQ#hX8N%D@|VP3>*w+%@I7gTstYI)xH08LeTt z@)Js?Eisr(CN`EGaK^nn#*z|MNF-@}d3^6IrB$gq)J7`mZlq{IlgDE!@eEIUT!yLS z03RVQ!c20R_k3vtb*W4%A9q1{Xrk1r(sl6YEPnY8F;15at%kwXrso%0kJ1YV(wdea zE?aAR6MM-~Vkrf^*OlbfuB%fimOazcV~XH0+*=DrjBvW0{woTFaTrw6s;**1MEzl7 zV{JvYwAA7F>^BgkDbzjQD4Pa4EB*)U^p>SsxOWw(J5#Al=2t^vr^xl2kHhfYsLxW9 z(&7Ae+EgOcaevbT+<)f{4>8Vk@t6F(Ib)XvxlcIX`f8jzQgW^cU~EB>D>U$U>_!6@ zQ-$&BH7MdK9Ic&vXgMF}FZ>D1V`+DEX|giCH`QGY)rXOjPWbZoX#&IOzn;rjy=XOYOJ*B;+Rvp zzk0)ln` zT$9L1(XC3oF;az8s)XAzFd}Jj{0&|s!(R`Fswuf3o8HVi84l0zzsXo5MXCp=?VX6) z`&fLYdvWaU-$ zW&}tAX43*@7BVJg2J#-D7ljN=#0^d*hWc&> zwi`L8-V0_PxA{&#fN)X69;H`xYOXT)Z(uKZ&01p9q~*&TZWGmcIXXTp`LXIUpSvGL zy2M^DF!ehpW{@rs>J7^gIqP?T9kk~-jsZ*m0ESZoW+lGa%dyCVDZ2Sj&~)=$azB%O zQ$GH)lP~6^lKznXP?D^vWEp4TW%D{kcFbcBT*0hL1FKsWR z4TKHTNqV0T@0HLV8%dVRr!XF}qBUPCTn$HAs>b%*7Ba@DrEG0+DLRp^lBF0Cp*QIZ zrl(IkKqRmh%`N*DEfeRarY%VpDZAs|{;ZI2r*D{C@0@_7Hk-HBFBtb$2?RhVe6+muI zx=OP6EO(ZbZCc0ASxwGhe?;;!E5m)Klf*rwCL7+e(8G_8zxts-;vU(}yj0hS>u=Sk z{mVN}FR>g_zqDlIl`3JM0C7u*wsV{++RK*P=sC>r4#4p&4{EVIR~3rFwK{^iN2XY? zdVqj(k;^w()>l0`CuFNNUefViAno~_HZK#K%&P(a0Gey|Sxp|!cApY-BL$Xiab><6=qP9L)zONQ3sICZUxtxlkH zMrF#EHaD@YFy;rLr|8fjjZCGiE;kto@g*0sUV54KN;`#Sn>2H{vS#JjqO&#P4w@ zai^Vjk$bKa+1eRxmju-gkZoQ;`}!cPTdIv+wGo##yy+i_=Ri> zuMw$8P@zu_%4r777ns*VdQQp2J1xO+_|(Q@czrsx&?pa?g~IJ{4UBghc^@4^kM^dt zSYFtw6b_qZ2oK*Uz}#bftW?E4ii~w?;NN``v>&B9WMaPPr@gl2bFV`%_ z2eJGQ1;pxOu(&LkhYk>LfZCu6L=$7`ee1f*%9MPVtY$J{d5=kr}IEY0}qS z3D@ifbU$YI{Hco_C~d##3EQ}XXX5-Gk0Dj-AL^kWy@cL3!#R6)Ha;2iU;QOWt6#IL zZN8R&@t~ha)NiT=eEIF~2yu0I7#pf$56-CkCbq?v`g!MKI1t6xM`A5~r?~JQA4>^9 zE>X8R<=uqB*P`~Zurtw8rEzO#oZWo8Jta%%tMZpvTa@7Vdsb)hX0+yY$SI2Z z6Cw1KF0yM*@+y7cfl^@8u#~mIl_PZx#JK^K;m3eYv{_QH1d^n%ERYtJ5LL9WM9rXL z@F2jDX7L=LKui-eG0qf#Z88MG-Vic3nV4v*10^d0ST=}KW1JZ02oq_AI>9p>;X}Md z;z5F948fHMi^btsh=>V-CT0vH7MPhc5TS@Mco;JqOp`EV7zXnV8%z^;12Gc@0GSgP z(l>z;WNjv7V0`69p?m0W$TvB&-d3a@?g z7fY|-D`H!5We0mp(OTiP7ux1ih%HZJt?h2GE2sh}6hS)db(pi8*jx8YQ^bcphss4s z3;+i&%)ta!C~N>A^3r0X1;f2cj94cv=E_pbOqB%O^P0|TD=La$uREA3RM{#bvaleF z+Sas^=2bkof+U66{2&46AyT(7cZMaP65!+sW9oT~4y-P}z-4wIc6$17T@Mx}`cws#uax>uqHU=C)V9bA5@oJuNnA(gFLzEE#ec zB_g0X03o!nrN_o#15HCx1-J7O2Avu%rJBGJ z1x}+)4@p&eqf^RU24kU?e~ahZF-+nZ{3Wca*tWE)RjP_2CM;MbR=mfS%1ZwT&fMrZfq@iU0}g!)lz$* zOpDuA9e;cZO(yzdC?q91c|cR9ex7<-ZK?osH!Vkzk~D*6(0Cv7fLk`A{{V!Nl*CtR zL@B3E!HFB~`;L;L+Nv6}BPl9H{JKoKu0>h^uAnxyHuaVe)(w;wRVQ6_w4%DbYTHYHoV;SU&S(0q?x=ywbpV1f+baIg4uvlej3i3 z!olF(sKntxwJ}oZ{S&DB3@m!Tways4PqVbK)Yj~)l+T`fIa~5qYcS@ghMiXKT=_Pa z`Plp?)SNRX8SKs{2;>sUnMcF%pE7puhrS1j)fsY-`@%<{)uvLZRu&^eBWpGJO1N$- z@|Oj{<1c!TPSre|Xy0hR##&CA&81BUH&f4P0+~#RJ06p0fa#cgVHa?2D%>9&n6+id zx>Q#8T~6wJjOTck5|0kWQ^eqWd@mZg=(hQ9y84OLLfGqR+IuaDrHZ3hgJa(<3`xBg zKjy0PBiCqFy;bh1R5e+0r-)@dttP9Uj$j3iq^e;nD8%3~NIsEFWOXA(AMy4{QCd|M zf|Vr*L;TV-kU>r9>T`MZ5}+QP9ZqYTl09X`8ES&QF}8>8m7kxwVg+iLe6Xs2zDtd`2#fDxJ+rfHMn)zNgLx!nb(g#gv@a(nh7)z%{IHOwJwH zxVaVp-s9|+tu@?(uUH&bDv?w)%AbVeD=QF2Q+e3&BIE#<*4La(btzS~-(k`y<2$l$ z!0o)(sKX_}+HPWQtOfNWOLLmJR4toAW-M+rR1DYJS^6U8@;H(boA-;5soq35D7Ml; zmmmNveiETmF}NCyB%Qn_YhlPhLX8Hpjg=$bZR9gFt&W4vRaw5V0Nlu{nXMpd1zVG> zsozjJ%n;0%8^E-cahsi{8mhH06zMgHaMw4tDRNUiH;`xssZPM$TWii) zfbEE70F4CP!Xt&T&;jEN>w}d9YPG>ya~?s!;jU& zdrPfNo#`biG_d6KBxg4p9baj!4uOus@g5aXaQt5nR*RA0W*RrfV-CIjdUU`yb_;J) zJ==tFE+54ZV7UGh4~e5tW$xSDtEQGGP~U9nyhE@{!Z?~^_-$iThNEU`HBZ)3I{**q z3;aaq&HHe}kD5a2ae?L9<`OqyIPF}_t&#@zrU{ep4)F1OO^Q`32@Z=OOXDxc@D_vm@ARXTLE>%3HPF2ht5 zIF&TUaI8rNom9VdTg)BN$Iq?A=c*M9z-hJ5Nt!%Pjw=OUhH+X8i{X{6nw?M4w>3P7 z-Ye!gRj!s2LS=!`}RrfPc?Z5dBOKjQP)_P z3hd?=h2yBvz+(n43yG?NmSwY|-sC?be8%(DF}RU~pw&v;1GMSGjh^2(>in}QjyU>W z>Q`H7IE-%<2>CsY@dEa*a>Bi!!j6Mpzdje9M5%QbQEls{p z4juW-e>LZL>b?Fy6IS=nQJd|QK#Nb$<#%@eyT^}i6CcE4A|_i5#LbLa1_aDnASOf& zWobIu;-*`n}u9&;kMd@)))beEQ9} zE5rDn;1VYIT{f_lVaL>qjUwjy_(Tnq(_<^GayQat%78Y!gEnKRumeE|1_NoR*UBxSH`X*7+C=I>A8exoQ)|pMfU&-v zAlxu8Y<*x(kOGzNAY6?Mt!mhnBI03j0A9##w3U4<3!%-=uQ{t$k*2;4NA8;fwsB!= z+V+tq`W;M)*0Hu@e^Vk`Ghaex+Ybef(t;Mi072(2(FIm4Z?KisHaco0s>40C9+EYb zU&FAGTI@8w(ZP4*HB-E=Zbn6;MBiKyyCA+^c1<9>4?W}uP{ z_Ld9U-DU#YUQ!_I0zmnZG66eC*lp5HNGk)k`!^(UJYW9+v;P3<6SyGF+H}(5o(+xs z*~j5JZ?kioiQ@-9qyGTv6S;85FUGimxFVWULFIdytbDPPn5b<;4>{sK)~YJvcs_mm zil*Q1O!lhnWfSKwZP@lsIl<}XH#jynw_4BmOP{6Uo61K$*p)(=fD^ckqmZ2kusDn1 zQ!&=lx-D=<`pjbM$^Fh_1Xlckn>e-$Pf5e!tAN8>&5TWQ=`Q>^DO_T$LJ8VzQ^l(t z^__PT_H$#-S3?xxv^q()wC#ryy=0TdZ#w-7%=G}g=dix$mL-l(f`FoJAe!{Z(rh7` zj3#0rN)s?PnS@1z2yPM{O^vp?drst&D!@WWl z)@8ni`pUG#1|z~O1j-j2|fAl|@$eC2|sSFy1MQpuIG2j5FeTPmP%}w8^L{2RTK- zU8U?9gD_jZTYM!rZ1x$!Hs{yjHwv=>sJ7a2^@UWmNCYqej({0md@!k%FL2#t>UeAb z)b-|O!e!2@Vss>5KrA-(jT;?>ItrGu4Tq%87Of!cDUhmG>bAG7rYi+@L}CzMbJEv8 zDPtw;Q>MrYfqh8S+7I|zj;tFo%H#uXqHC4!D>jOAweQ!~Zv+(`3sVVl0RxnZ(KL&b zO|quBk62B!hr?6=D=Sm67AI-9VzoP$R;zGx z6J^lfUq3lfP*8f(K14q{bn^s7mItn>WKlEvBiGqa(G$ z5}}6LeWOW5h>XB^i;y%IAMw_8F4y6o4~)X&K?PLzOx*2zkG^*5b!oj|uS|z(dDv}l zDXYi$aK`YgMHC^ME_AlO0MOSTmJw_ou$%w z-wChz7qyfsy~QH=Dt|@1E&IXvPff&9$i#FumlCusETvGXvDm|*z2pcWO(vEd#irdc zU^_9Oj8YwMANBEgFbOu>C9QCmq5u z)p&0ZrHG<@N_7Wj9KrH4v*Yl%a%okd2ju)%&q$qnr{)i*?(~pw)QvM!yHH3$aczdX zN#ZDnrq%?IFY7Z>pK$L+qU3R-9)qu>s=HqdC{SV;u3N6-Nd&Vai|KHx4gDsSdP?}3 zR#BMqn&We{ zgRfNpo35*E%+ji(HTuqVu#Q9K*m9aUye>mxqz2f=mBQi%ruzAHnw46_b)2KnY?sPO zn(a+ZFl;j&CN$REc5+RL(q$>w-qsTL!!bVYoTa_d2uo;WHqxrR#H3UD+~g5yz9=&# z?Q8EL+%plVus6~Mvd|f>b(RFUxE>v**rY?-U4F@E!Z`{?!<1-f_dtSm`AMY#O>Q}v zzA&!G-Ivk8+yyFh)--Lx)SyjKW!Bo6v4+C2xo|Dea-6+P0aj8)hckJzO9p`m0NCti zw7YS%uuY|bwAnZnZ+m&jP*OZ6Su~~@+oS6)CVa_)!=*b8Ox`2=#QHnC0dC$E0_6E~pCNXWh#oE4 z9wo#W{{WO%cOIA1?6j#|Xqk&dAu2ia#7;wnnit}3$) zZ~z3&QR@Af;uP_i3UumJMSpk3z+BGJUcNA3K97jIQ)UHRo011B^W{7d7?Ecghn)1E zW_Y&5VKJC$)d@;0tcpn?K?ECoMDul-cJSK!A3(xq*WoL%A`^)~b^xEcY*bq;x}wsj zh(=vlp%>|_rxe6;pEHVU7w!6+ZzYO#xYjD>Yi43d0YUN`30PuD%`PVN!wy;#H@6$( z%Ux-JZa0{ya<81UH%;YLS3@Q6-13DsH=L#pxx;YYCylrV4~3}d{US1tw28&jr{OJe zeAdg)ZT%(OMyGYzTva=3i^WmHgX9Tw{{WV23ggtxDM{t=}EXVdVtSVG3Y)MOeuYAZF#jwnqtJ-+`3I-$0w%N zKDFtbru|P@tA>8@?AH?+^Qq}A;W$dzyh&OkMfaHOzO!;$UTpKnj|*~kUdd#q#Hm!M z)~8DEuDrQ?XJg0X>SLTMfRt4DSMNS^ios!%4NXxlNE)%+nYa`k&Xd=S)P6s#=bZeV z)6&6C%b=WJX(}3A7P_4a*$2eVY*|oiI=^h(t`84Pom!!5dJpfMx$@T?dVZ0`_j=Ae zf0t1cF=(F={Y8TlHoULJD$eEZEB1K}+GDO57d6|n$!m%?G5Hl>orhHW; zwaIWk*<9SC!pFa4eTIPUX6s4fT{X2Bxc&1Dx+o1}qatjO-SYCBSbYY zLD=ji8ZAbl01}|e>rtqr>!jVNrK)(o$qYbjnLyL5gO0ZMwd4i!o9HCm1>1ge09`g0 zyrQ)PHSTohHz~0xrlZzTln_87TTED5X0)4|i%ojVriawci)kyUm%gwym3i})vNHm7 z1RtCz0Lu$lTtL-y*K0@w>A3TkXvB@CGzY|GN`OI>6V6Fj!a9jP2)8K()SFn#;RYFX z2T3I)?Jz}`m!XYr0MN??x&++m%4J9+TgaQAStVE*2HNT6=Pgy!m5#c~MvY;wl(06s z5(Ez2?C1Xgn&Sqa(1ZVFaA{Z zKi6VwKd+3Bx?DY`UYwRCw9Qz5{)^l;L4R_7EuVCwsqb9mqcSWo%yz%bF@ncSc0>D~#DqL_K3r<+qPDw5B z?$}&KpIxURTDpo`&YOYaA=r4QC0`hOuY|jE(lxO;>XCCUptjV`uKYk!u1l~Jl)`aJ zHB?!}=60^fgwmktI|d%808W=n8U~^7IXoUZ^gd|S$H-P{I!QM(> zi@?Oe7n0{OX%${sF*6cC6Ad#lD9F}Djiy1EJHUyUhC0RMP|QIy7nB+Sm^#4H1f~pL zV3l;MG2$L}+M1e97o`p2= zEsf6d&;peL;PQgZYh|%!Cg#Iwc3W8AZN;S(?)KLF<%;00-Y$~?PJJ{x$pA*+p0KKg z2T)6rRP0EYuBeohf^Xz)FJn~QXg_UL`J<^wydWA0M3=tQ{G&y)NV}N zN;xcD_t;FZS2=H(^Bm<>bV8EW1RL{_W02g9e5In5*W+#NF^EejAYWSuL};GzK_Gc) zB*2!;cjxCd>Sw2+3@>B8(sb07z4zor%xG*9&qpb-9R~6g=+t5rQHTSOyp10U9H#Ai zSnnpGmZoAwx()9F4C0M-K(6%|XqMg)^Q#8|ZhBtQNXcF570k@O9Yu&d#How>lRl-tC#N>Y#w=6HQyxhZ5Hgd#(!!RCDMfi6tQAHvVmf+^U!e30UdK80j zbpv8LN-)mif-yp*4NGZxZADr&Y1LF+!Miq>jT>9tCaF5-JmzgSMJY(!JePwX;-PSn00f*WOf6Fk!1vduBiw6~3DDwAw^RB$Nehlw9j= zq$*T2uT&uY3MuCt4$4^fo-+DtzdadDqP+3D5iBR zK)tPDe_3uGtC|#QCyK-?E9wo-wm(0zM+T^H;+b}-UY_O7tSma~djs~#)9_IG+Y}9O z!0BUc{x;TBM!$PWkrJYo4x}q;GTiMjAG-=(`7<3)LTzu~F1DFi-(kXu0rH|!FLz`0FODE zsFfGFbs2W?9W8tR0LQ`xF*tCQsbo1DBB?gNgp2<9Vzbh&XstFh(Q^miHk*3FRnMk! zNH-$aE2X5c#4=TE>=-?~R^%;l*{#*IZ`Rw0{4AcWQgk?UPNUs?7hrT(pKV+eC3>~c46HK`jOc#Oad|6Z_;Z`)9rAjv zjrJ8k2pzf95u~WC#fq z{4*N)aJYlvbN*_lCiLWISl04j>v1Bxo-Ykhms-heP9MWlPkDO(0LLlBkXI8;*^XSf zelwZjIR603xD~1o{{RueC7ge*rM3LX=jAxwGlLXfja)LG=MdKiaHp6uQH3Cz5N&IN z@sV~n0YfojR^yi6-z)J`Y?T{z@UR+QY*GS}6IA-QEw_+S-S>w(f~q+mT@1dF2AN^1 zvCDDRSKr-gjD(PUHXDwADLP0g)9|}q`er*0W6}i06*O#aU!O@9qFJ=?gCt)$eF(_H zt)#h)RV(-ZnUz zm{M#lYwTvB;h^}4%j9Q1>tmD)k*unqT6Br2rG?B64DjHmV`0e3Ujkb87M+Z$H57E! zSwXqvWKA$SU-!W4-$d})yfSof7yTcM{vm{3UG3aJ9nIR5~m@)i9W)p+H4CA2$6H*%r9sh z540{Mct2t|#w|`)7PyDDp7358j(ggr5tJRmu6F+b#6F-Em^_T=-JtA!d^T$M0N9K;*Dv|R{vkeRCrx<2x6FRWruya` zUZ*y(%l@mYoWZZG*`~)UEx=Y1s%PsJYlD!R7El5Ebdy3aaBiHBl;tbxWRj@QVsCjG zqTaG>gP(X=qy886G&pF9*Ue>(#`t`6&D3l#nGnKo;#8r+fVy4^ExD z$j*QB2=$Fj@!ojP{{Y?_6v$KdODZtRWmg>y#6sUC;3xcJXPLpC$bPj&melA_PdZ4P=h97PJ5sgBOTWAWX6dntlslB zi$n#adC3_a%mw1oR+um`(sKQmrYdooR~G;=*V1tlp6r4a$GdHonb+2OI%&RG`F~o^ z?etui_;$LK&^Qad=6kYRQ)_*)#!-|LylA|P`|ss7Thz(`*`;*ZTBXi_Z+UYvmJ=;| z=wMEzRlffKgr_)KfPrz+_LWpD&3l<6Y`$U!!OHgPbehbzs1HcxaiJ1U*VmbWWmgsf zSH&qhhO(J27l{3`03E@;ySZn*_2w+%?5(hbN@Qs``Ta6E#+F+Vr z-WN8URU!idr(RQOs%kaX(kgZ8<~AKIE6l_La15-IV=|`W%orC2W1#?ntif*sQGzUxTX+o*F*`?ZPYSTT~I+A|Ll_g2u`&!b=nrVBD zw6TP&GVP~cQZAO!0dD&G%hsTE%mEp>N=;NMZ*r%Q8_OwGMmlJ`w1JSS-uEqm=OjQ& zSZO7pzFAFGX4D-&bRxjlCn=d`0{0ivRDi1Qc`kbG0wX{fxy4YYa%_4^F%?1^4Q(r@ zQJ97&cwH#PD9xv>%-6kv-)XgoBocW_G$+N=aRMl9@#!zWJ&e~H8(P3~mJ)0->m^vU zwt!n+u+}?VY1TmrU0h2n7#nE>QX0oumSJsVd$V(U%(Z~jz@+>yFvj)RR`HhIVFgstfz-na+eWfq+O z01x7of`z`5Q#XS?n=9%$Ecdc?quPJJaPJ zok31fwA`ZNo~%HgeT3s~;9EA+mBM0iHS9oZO-jY#*SBsQaVWSz#`m48h2jl*3i|6h zJ_CleLLR92PVK^zB@hO}Zh3LeN$JZ|V>YR@)2BA6%{jLa%hZcaM3WTXi{4~RK!7J$yjm{5Fu%mB-1KKKz4*GS%6T? z1;__krBzWMkrwllrYvkPe>s12A1;J*Aj=+-gJI8GLIAgL*;PExIZ~m089`CFGF1n)IlO0HW=E2^Z3GHEAifaleRIZ#BD;Nw#b6 zbF>P|+-eQE=^<5bmz9SpumMw)=D(4H-H#KsxoBWeg7^Jia;h|1s}w-)LA{hsy0ro= zlx_OL^H@6~8x|yu^cIyH0|r*D>oOs=?94AATQ73sR&b{&JA6!|z9~-bF6W-|VH}{$ z=EPi!NUAV27*SsEoZ9EH-v0n}zNG|S?Wwke?Y-sMLL!v2-<9oYU3zQ}c84}op&AcJ z8uds?B`h&KRwNUcgV z?950R7hi{2xRguL%6ul*JiQ|d1BY5}>r(b?))!N_n^cF2*UP7ipZuj7!otF!EToV~ z7xb8Nm8lh5jE*%ULOD&voTh)3~Q9$c@^5u~)Tl7zE3Bq`^t z-NMrkPrVAwp|Y?d#2afdTQxPz)XhfI!n)@3`Awmd3t37(gp8mawXpyXQvw*ABUPbO z#@U>P05H0qm-}SRCPZB16Kk;=0Mgp@+MXGh)M2vtxoh~%wE<}!^;GyrjA{?0qfP0v zBNL3BHf zHyw157@Qcl3oYicK!`%!>(D`X^`N-GGw3?eMyHtKd zKy9EtQdkA2LW@&T-Kl)}4#1PY?wb|q{ctQuZwY2yK?213YjG+xtDqnc5qf?WBdvk? zZ3RiV3`*Nu3lMtS)@{|Md$na?3FdiUTYq%ab$sbm5MG)2^!wmlN}Dmgz$Q+uB5W$3 z6Rm=c#@GGQ6vNnpGOz%Dc$+Itj&i2Vx3T4O0=g;P(h9_}14AKFpL{}PS7kZWTF2AU z1zTellGF@EjYPfu?T3;4WWI_Ty4EF?)k*>mqg$K$X=oJj3>e4o+)V%8RNJ zG!~pcVR5ZWsHDV#4DA%i${P9vTa&%VInyyz{{SWSrmuF_qgvIF^;XyS-bH%1Zg7K) z_D-E}12|hZTmJygeCU)s&Ot0Uk2vomf(CR&)(5E zW8nCWMl0bBs2^|NDm#U7W;Qn+ddg;(X7PVc?DiGevppbaIrCis_^wko8$mSyZziv8 zCcb+?bDr809Zc`u9};)laAHo=IG^?R|&h>xOpW_~#=9i6CbG098};U+yw&av0ighs5_a z(1rwt^3zY=BAu9oVhOPXbsXn2#xS)jQ*6WhcMajFKV5kd{{S0K2e_$Ah$bYGSGiY^NyA&q!5Ot2HJ= zl(jmD31Q5eT3?43@iLMD*mUa;Ow^>Hn-B%amZ4O?Bc`072}7}EYZK{d6=3afZV0(E zA#*Df>%5YwrBK?;q*&>p2k(JdTL5k2y{{{+OE7C&(9M)x7!Y^3kaKJ3b%8}R@MW;H zshL<^b=KNVl0>U94gdov+*$+|&uNumn2YT#${1X20R#%b&2luApnSysgxCNr$0HyK z1%MX>z{xgCb(A?EoivgKh$8paS8}AVy@|6a z#$sz@aW%0xx{X%7XEiE2Zp=-|n)4?~7(up}0!l~-1Qs&Q%#S&hR&o^q%yb^GJC6|T z{t}0?8hl!)DUKx7Q~JT5DzD!>y};hW{b#UyUU9=aDZ%(nHY3EUMeYjIU*a>z+i7Yr zyURe3r@Xq-D+)E8=h-$FzU?=9Ma3#d=EMQ_&YOqB)~&4?HEL^b0v6ZdJs;TdT3w)Q z1$uQ85m>8(W1w9~JtZFe5kjh{umZpdU{jPHau&5U%e~~4%MzUJIo~dkz;W))VR(^h zl&y!w9o!EKe@K1edFK}47|s=l?(0+T&*+WO$5k`gN`SsEdTHY*Vexd@jwKSRHtNFj z&&k0u^F6+|MfGl8pZ4eH7m#6UrCX^PUz(jHU2Mc1#O$4=?3u$}z6F}49rFJGoKH@o zbzJo+HLL2s>jvK$Y9z-V;8oYuov?}yRsOF02Z7dPoUZv@~Ag)3hc1L6j%yQ+RBZ;uO;$=CIGbkliz z_;LIbfakU&8iWnjnf>SRotL6HeGX^G{0VE_r z*I6sdjDur-Q_pb~4QxePhxFXH%+B+VtKDF66*kLEk?T4b1P>|mdi=L$FWUbAN^xr* zPEYuZM3h>5=j=4arY3JO2t-WY6^Mv{h=~A9z}{xkEG;r3F9S0(0%k#wG?}ywrfqmu z0E+DU~eTNv1yr$Oo0kSS}g$sc_Fk&q{XIYZ6L%<+F}%oL_i&+M3h|HLLC9hHN34Gk=pZqxm=s_=QP^IuYF-XB0;{ouOWGr9#-ik zmg4t189G$%MY+PKO)hV(hu9|Ku0jpK2YIN$)P)zZJf)AAAk1~X*MwVH00e_^^0d=5 z@3|j2wiq=F6R(`tDQ7;AFu_R|*b9quFvM7ark}a2FX11VBoH)w835u3PfWTB8Zu z?kj^jE-wvF5`(KRg}&*bH}PKG7~L z*LBC==&$KMLiU~Yowvmnx8`W={Q*9_$D3hl4qzGb7qqtj0QB1#{R&_C1n1OW+WP+h zM4$Ti{u1oA1#vD0T?FNOQNzv>ofDSI>PR;F42(-9%3aTxDszLay z;f6cMZ>iMtYn!p>lrT$R2T(lB?Tqs9@^W0GmcdjMt)TeM;lV1ah1zs9 z#L)z6dD(a$5TK+5ZDz7_mi)ad0;Zr)InKp|rIwhTbF=jYWl|27ou-)rSj}F7Y}49n zDH7^tR$EAQmnoDc^7Im=TBBJZyol0DR7gz6D3utPwzDMKV3`z%n1C@b+uj5#H<%{S zO{Nc6K$yOkktQ!9gr2e{OL>AIN1V)w8qDnjGX`Wur4TbB2#5%oi$IJ)n2=^BCSXB~ zt&E$>n8>jcsgN>9c_O!&_R_HuMQtN0G6a}10LiG88JII9OdUa#Rz|ZhVnN|}S_tZ; zt6X#gS+h$hYLxP|#>9>0wg{f)*+3(oS;^t^eHaRvGx?rhjM_9PhPBRYGg6ox z-T4_!YRCYlw44#MDYl+*p%%t6Q_0HK&};LW)zYI=z3vYy%T>~&IxVg?I>;C9+Q*i< znMDY#O$oJ}orsmyT*t&lL(8PS>KgRj>4IBp9$u1_M(~=q^R$Co5a1xtfJhLiNm3T$ zYt71(R}pK2U~~#~^phBRij3-_!=bqmu|iV~VV1yiw3=bc>7B9zayPWWs8o`mvmL?I zdd=SNJs|7~>0rlk164^StV08TF(*R~%*$hPb+DT>Xy!&#xgcDf?GYqp;mw6x1uKU;_^UZo&d zR9yfUzge+{4^%TJh4i@OMfC=38X@SirSumz++Ie4cSj{lt2q|PHTATpjchYiTT;EQ zG(%?IY+t&hq4lV@7tPG__{*p*n^H2CC0lD5V^al*dlXQ0BId`>q$-sJ5tVKY&F!?k zEaU2z|15>5G6KPZs84;PSme<@3U|6Usp6#w*LzkZa z0BPUlD*7rtLdAljuy&_?Gi_t7ulUHCENPDLg*jPnbs&-mHiJD1!3v3QdBC{Y3NB^bUT~xBf~JXumZK4z|7<~H3whcc`B5tQmT9{ zl!hgPU&Cp%)T&{yhq<#cOrad;+V$&b0hXO1QO;mDZ!gyLnefu7p7;K3@1~z@#X64k zl(HbtPbj#tT|u{){nK5E0m`YWjb>mP#dNpb1CVM#=wz!*6}YxWHy1mR(^;l+P;gyr z#APP>HM!nfLb0aFb|RHut0ZZZlc7H;3{(AON-Ic)U~jPikKL>a@n}&IiM_yVx73Sj zzPrX6w*_o^X zCy_rPAhk2Gat@5Z5znbUQ*nR=7z33@yazi?RYWw^6>`3!`)hs2t+s(YICTiLh(%pN zVSPGIx7$o9T68f=HKybi9K&n>0Gs#D&=ez^lWe;Uy=5Fr2~Qux>d<4EN)-ok4==XR zHvOIPEVZ!g&7ttO$4SKdXW-#+2D-0>#pey!yjxPLX*I(k)OpWN?WPrY*JRTWpm&Oz zo`xY_1=t)|qmRXK`i8=?XG{LNZaykU?9SffN#}T)jlwwPEKpN?Jw>QTRT?n;l4qtm zD-6`mWnpl7gRzzlJ(pP<&6J;nYvG@eUQM%zVBSFrULAw6{$0e?_zw$k_j$aZsAnfyjSF8 zaup1qcyE06+jyEkS99}0p|i2 z1P``Sz=tFs4fK~~%1D)B6cqulVtGK2I|6r@Yue%{hioz$*+o&Iw$c?}E%&zffdJgk zF%=kuOt-!Dw5qKZsZ8r>fUc{Q69R2g%dNp2q^+&@2U$@pZJ1~!$c3n>Z(SfxixF^6 zl1AX|p_MRfqbR(+S49k9SR8G6U|hr>vQQNA)^#6heX(B2@B)}xqw=;a6vMAH9O`^I zdBF4UZr!mstWoUe4y*nzL9dK;KKqTS`VM}6lgDjoW3xN6I~H~~EKSKhOs$L}B;I0X zASA?!i^**RB6D4h!LB>C95#hPdVTPB{)+gI?wlx{^VvQRzT%kNQ6HM2kx%oS+xG)3 z951$fdBpafjuamb7J#@L26LGG)6dD;a{aBwo*~+9CyKsc_1G!?YWPRkCk_s>QFS4C z$Z)I;UM0k^*g6{3uHhDGQ&T&ivfLr7+GB_*b;8hknvc>x5&PvHvFyKwvKK*1m7jE%KrdX za(49Cj6fUtM!k zw!7~mlqwA`3W;V=FSz9(7+4!g0xz!KQV(L*zS~NhNuQ9Brlgb7Im^|RMaehV$fy*s zI^4`E9LuJkbRQAhS(QE|0FXJ`oFHwn>#e3x&TG~^}g;$V97n&@*4?`eH9q!1VaKYWcXvCV6X zNt*=%YNm9lt+Gv$OAC#mDl8PRC2t@Ut;iDF5--!Nt%z=Wa)gY6GK~o&@|b7HbkfrV zYpDWJRj$UzNL1dn#H6vgHy})U6YJ7M4aKkP11xiED}=4%EdO4Ti<;!E_% zBp)#*22*t;9i>HK2-jifFnSZb$!#o6{bWyw>=x1t5&*c^NV8~dCdqI*OjuayFOVQw z`J%)POwGD$Fns>l_Kft_NC0<`-)-d9$7uE5x{v0Z_o}=v$2JFK(F;NWT$NjIN*WGmz zytfW4f^ocLs*97#a!A%)CtmFpLR5fb4{x2+Pdjl~?kt#UECCm`mYg$joI{?Ij^Ykl zxh!^(!`Yodo~euH+?>S>ej=j_RU&hIBNd2R>U+X zvWiFxi;>QH9v-fA1Y242&u4g>P^_dAYtL`&&Nt~;R6bKJS7Sr8+N5T!F?&tABT2S& z+od*8N-1b2$_PryHkng%1WbXfsLag8;Oi(%7_?eJiI|v_42|TiFm#zx*Mc;e8$sFy zc8g4zi9%q^-Zy~*ycv=rKmug#5h#g)1|c-e!HdC#M41q8C2P!D(ol`2W()|Eb(Ju@ zy4p&}kzxU4pb3~QM9Q98Wo@)7E3CC-R9s2GOiav5n?a@|m|kMi4-g&EVMUtGJX=e2 zVpua}8gDqHB~}lYf%hO>u>$@dPgFTl!@RP0f!0*i>eQy$LIyi4bLj(IuBuIfoo-Co9pflkXr;;6o>!9;Lo%b>0bmH%TS+Q7 z2AB%Wg5>RUdx3KTbS`Ks?=y)rxs?@pqSbvtv@uF`|U z+YwTWt}43GT7;EXxv62dpE-Wo@DpCqV zoTle5B_3Zdwpf@;wKW+{Hc|^7N1w}-sSQdMsbTR@R!W(w8lB)H$xZAC`9QHk{Tu{- zKwOQwO=?Y>37Ar3suVYOP+L++x5Co%NTpI(*_imn%v4 zgD6W9edDge+`cyXz@xh=;M7`~R-T6Y-_M?gYSh5eKnST&pw{J$?0n}SLCByIJIu{v z$e%7!y416d>4$)6>7)*!h^6^Ik5R6S4Gc){6^6v#$L$|%_1?>$r|=w34ch)2kBsw< zJ;S^F1GXPpm{2N(UVpAF={rxejv@Oj>G#Yp*1_w9eP!oC@?G{w2xPbcgqC}4Q?Of_Scjx9waeY1^F{B>W5 zly^5#d0CmzL~Amf`4eYBOe7DLu=F|o9wq0?Cv zsa*+B!*M$=V))|WaSemUwXj&LE1&gk`Yt^=`A)t`w5^l%K)erB#n7td=~N%%bab%& zH0nC(tmBn40y7+>Tg*&$TZx_}fu~K|{{V>KlJwZ`R*>9!ukM>zv{fS!K}U5{^hYM? z_rR@1lxFx5Gu~e1jhJsD8^lv740IRkFi?aHzydeCgCkI-P0vBjW%4CJHK}@4fWT=)Ui59+)Dr$iSvPf=5x*0a6 ztSm&;;yB72KMHGNYArfQF3j5q5#sz`3&A*6Cx~$hfiUzCvvnts9%Sez%6+Tj*uK+o z>`xQN8$Cm6biuf!gWXZ-`|f99_MO{Wy{E_h8w^Ttx(#$o{&Bxp{lau{5gC{wTZf@n z5mO};XKx`nRP6n7m#JS5O}|vJKe|!D5qXspZx@5Bg?zO@vDuW|89)*Uh_tf8M$if_ zMD)(c)*LIaTuX@eXoM|C&1)7a2wVJ3r<#C7@4dQX!M&ScczFdYR}_)d=uO9X-wmaM z$W8h0&P6wpG6QiS+oV9AqwI$dnK2c)*2Ghw4fz0Bz8g;|Q(-;p*wzH63*p(6fKsL@ zwBIqxzhIP)O%@>Od73oyHe-8@gt*ch-$^A!TNRwN=@UYJWj2c%e9(gR6lF`0x5 z6j@|go6D*Ut7)zdre$i>6C`OO4WJOPkIZiMz%s3cOPiz~~z<%Sop`4>n!d+WxKd-Y>P%@!|YNA|i8p;SmrK z5d#NU0@E=A6EhJdR$xTThzThXGYZY*hVmjvMHw>_CSY$O#z>h00Fsedv|eP)2}VTC zphSUawy_c`Hi*2;DG?TsEfX^qfV4zj6quQqfY##M&iR8uPY*>(+QHRu;uf=~?Xa4}Vhy1Sqh4LLWkrfF#jif2JirQtrIb~B%VW}faPpJG* zSh^8#JcOub8oCUZRBtqj`42rL zyw5(6tTHG)Z!%XysI+KdTEj5ZY)IZ&OzKUq=j9*(%5}Bm!M>X=_k(GGyX#a0% zjeMXM&=YYYPEoI~#snMRBKMgWBme}?gHCc{+F0w(QFR6I+n&2h`?hTm89H}N+TTeM zST~7|VWs0|w&E?2DLkeD$-T&hU{oG<)(xyl0^cbHFLpBuwl_LnRMm(V6CLX{uO^DR zri*LMM*x#HYPN%8d93GKHwQHRY4Zo+So|bi~`1I zI3p>R*1oy|Jj9@AZ)h0x-UjmxuGg8ji%aVW%kt?L@NJ}#8|(6w*kvT%#$Akpr=QAa zmb*v|tObOa9vxyJ02k@fNQ;|^fJKObzVIa0y~KuNuJ(XNOB?#gmbg6S5U*TPu_TF% zHYqAKm9^++L-wb|F&HXT5{NBLl)I|2Qr0%HBU^Q}>KreP{SS>{aTrWW)TN_VT67H% zxA&KGakvEQ&Ruv-zNG8}0(gK7E(%<8+IHei=bigDBBveVH4{Z_9VWinylrFWr1Uvw zq^_&NLvZfZc8dq7rH#X`GMMVXWpB985bY-k`bQq(6&M29#rgh-6X=Y70*y>U$dc`kY5lgC9%DHDL> zRSN@PPn6~q-$@6+tw2i~88Psjyj}NE=Cv@j@fe0FO@+@%bvy#?4(+1>+A ztCAEQd5OQ;jtx%_Mvr+(0cIIU8&6I-zF#*N+sem6!C)(#E%Nf3SWX*X5sJuwf=u*O z!_%dM_YTq7JPOw0H}3NScb4SkBF@P6POvETPGjjkV}xPG1r^*{Kg|iW4BT_9%&#dKAZCQ3 zU>N5BW)AZ=kunU-8Hj}<(=!)=h&xOZtifpj%ox00QHY3un1eBS1fa}J8A2vBjUXV# zk$#XdFlJ^9gEIzTn?>LOysf58iI4$<7MLRNz7b=riJ4(zF>A)vB{EU~Ou)%A7nm~_ zydqbN$lfm-9w3xM+#7*wX*KHM6={$%n`#8Pt17C1+P5HP8tj&_w@|a9DWz4^c&?wT9`NsNv=SzrOs$do#BN<6Zi=jGjKruX^sH|-QkRU}AV%w? z(ZbRXNTp;}7q~~b_=(J6@>QfpppVuPY-cZcgSi5rO$Y}-CLWkHt=(&TlX0hU1%w9AI9;FVt~I zlQu2;yh+Z4-k+`n=rdw zZE`x^ZBum%Z+IT7Z|;>hw-aviwOoJ%QS&$DE;JFwl=HQ~Ae&fCucJ~l%a*1YoPbXE zKe|qWc&ZA@p%8(q>QAfZ-#~p!50Z0-CBW2t;6w-UTAy^KXvk^7^#akVacJjOBpL zEJgl$iHxn9qN?p9@%v{{Tt`Duv7r;>KiE zr}TGXa|Idn^BYSS>jlWuDwYOoHP!1()N zTpr>6vXSVgm&0kuP^xisbN6I6V`Xqb>GB{=elJ1zjt{@X=3GV|qY6MBTdJRg4^zfa zrN($WQ#NwTr>&>WeYoJ&xIYxBl^rZ|DIdIfiS1o1eRWtH&-ZnJV#QkA(-tf4QY;jT zySrNn?ga`#id&1jTX2d~+zDC;PH`#j4(TtS@B99heV*Linc1D4y>sum=LBv!n&L)` zyNJ@$$~gOdJZhu`^|6S(5jo>!zD%ZJ3f_dCBgUpS`CwU+&pOPySEkn;RIdDBjn1Ws z$exyJ);iIEJg9sw)<1x5WMA&IX-jO+lWn0*eng-8&^pV@7U3-(p`C5ncLMM9_|SPR zyqcM%rKa6TSXe_mVSPo@WzDbn!QhXC1s-z_$qnUsWG&zATb8WZu-H%5OyzkkY_O(D zT7$qX)L&`>%X!tE&MAHIsmQ(!Oeu_Be=#x*4S&dJpFgG59Anl3oreAj@B>|<$wr!08e_q7>iOjpI;1@3J4@by+oITL6rVnj;w&jc{awX;|(~Kx+ z22kypaulXrWPyC=8$*NUrqz>?6?=tF)}e}MwPp;sDmnrpBkGJ*VpnvQZ+?FNP~$K0 zHuXpH94==nhv^4%&6LCZC8Xv#9jc>$yc|hgtv06W2V<$?O6$;%f+9=PY!bCiXZ+Ij z^&Cf@?ai#O46`9nwc(D*{DfbSU3&aVOW5 zRBY1+!bEr7cMLDHAmm%*CRD-Ds6laQt$ z4!71+$+#-MKg=Ifa~BB;bo5h=+8i;YisWb!rc^HwXceF>nq=*_FzL{#(5^mmQp#N1 z|H12mLcf5m>$CTM0M1sSL}TbEDEe*s!|H3z*U`9X7N5IOPAe_*P@OFm3&gH*Rx5lm(y+hNWC|c3JH{w^>5rn?{@{;hHMhEbK-z z7zf2meeBn$qhEjFWExy_+3-y;HH@k)aL{IIGcE%?{HuiL8=^M59PgS8IxaLSRw{zA z-bzsVm|RL#QlOK)Q;H0w9E(<0)We$y_E$bSMCDpwDJKpsRLCJVLX@>W+KwXyd!BjY z&mLYFD_h$jA_PHZx!PU==?GPgDtmr!-*H#?{tZ@VeCm6dl;mu36b?Z)$2V=AnjO0| z^!oB5J=HV(TDy%`P19Fu!M&R50}H0=ScUJ2FQ}eufpKLTVdnV@D(XL5G%eWMH(H*p z2$Z#6MRE8mMQ!Ov3exB55!R_2TKWjxIPzx-*_-N@`lZ)NNz?E1S~R8YVJs_Tq^rBw z;Injx8s3kwTc#RsX!E}E8LlpozZU$qs%0~c*V?dvx+O0aPf}#ex<`+tCcj`$PmH%i zE&r<;7+HoFQR4Vm;&vWe-60NiPo)M42rJ7>s;?jtN$=Ci0ZVMQ-OZy9ySzwk-L;v9em``ud z(Au)Y{hgt$az@WPwmbb%?453g%^5U=hr#L;(lrIM-M@5bh6SY+BbrS^PU zdj%-#2OAl;&P$IMA(n(%C%McaWJ!B5=Q@I4eD{Vn<}2dYM5gFln^sC?*KMA3@i8?5 zMpmW{p$$l|k7`Em{N?Gvgvv=NHRQEBl?jF+joclqrusZHm-#fn&@ownR5&us+>C*- z_=uf16WUQMU3oh_c*dSOAtBV6h&wpA37a_XGdT8JQ3%rZSBzU+wc5X3tvmHTW7M6lz6Q>hrCL` zLwU(QM#DQ_kEIR0ou!6gZ?2;YAVGjIh-YER58W{9L?SRHfN4?fFn$rm@Khaz)m*U|fLN3LXtK z@TZq-1-gOypMThAp1cUMKeS__P-T@fd8_!{gRF}=rr!jIAf_s=EfMP%{yp~Ij^KW) z2jkpTmd0zhPfgi2l&11zju|lY2W3rq@E=c1br##{(dMl8PRdt-j!1P+K(O%em zs(V^BiRL8Kd> zoBYOz?>5Utkz#LV!jDZcO}IlPTBQ|ik&HiQSeEP zXK8n}zR6VILR)*hcD5@I;&CSad#Yb(sEHb^heT6ipCLLu4JM9LSGY;NQRyV%{#F>M8}Q?JQdM2S;{qu~ zQB*?8M0JIlLLjU2N$_0}c_pXU{F}xjo80=7Icm;V3jFeQd%}|{-hKO?f<(Mg8%8oY zOjs}qdxR3U$|{f*Iwo#KtElJPuZlj6y@*U$ zvUuoylH-0it-+2; zryooYmu^hJGGJ%=+)(h7lRHHzo!q$2{*zn-o7J#*m|V2n&;2)ng6R$K6YnI>x-h*{ z8EtO^QP&(=wchJYEXC?PV4DzQR8D0oW=%;1-b>;q z$jzbX@Vy>;H}OMfPP68 zwNV$hB2uYQclF$Ki$RIBtPIFcKN|wp^Ju3t_yHz~+A`$luD3ToU_1wCjLVNJ1f0#? zq+wAv9`Ty2B7-%|7F@}*TsM5=iE09)doP#AnDffCY8MtvrRW|iwQ19SyG0X%uszMQ zr7#V-C__A%Ml0uhgX7*ZFVq?>)*IELL6TmUv+$ecCz_jT~u*0ajv&!(g}e+3D&HX4hnXiR%^%c zopNnp9xY3#be#Ew4r)b3K5VpDx=TDKQvx=v5z_VsrC>+=R38_rk?Yo)+6QHI7JL4r zT_ckr^s`QbAf=wX)Ynr@)7nh3uI+msaOg965!H}E50o?bX(6br8KfU#Y*&scEwM_1 zc4c~=2#tVBX!E^%{%jb`A)A`=IBdaoU!ip}s7lhhOJgRJObY%SgBh`JX_*Si-gddO z%*d<8leQk8o8Nid-32tN+0RNA%c}(%#R^=^DVuByX!N8y`E{3cpsZ-(&Z3ovYP2n# zQ87|x!qLI+wk-sOW7`|)BWsVYO|EI`xg4wP3I6yEb73j$jOGEd9X!`ggUqZ?6cSe% zTHnL{&jJaxF?3#J^{`LjNbSy>9_~jQ3M4WzzUXU2wkvUJe z5rjEY(RUsF1ANn2;=1AN$w6P6=~Bh4z#4U)$kGh4crNsY zAV*<({D*3_Yk*<%qO(3JMM^oZxT9l$&OXZ^v?`cbf=sPO4!X;4+MviqQm$RBQEaUv z^EMI?+-6@|wJv=iCTwqI>tR$$mJV=clZaRBU~?G8YxUWulj&5lpK`;Y3KhK~Ye*KM zrfYqZUz+W9=tmQtQ_B^N;Bw2vZFRfCSRO48LznLe?U}M?c^d)!lNn}cZFQ@BRYx^a zv0E-hBac!oP8Jkegx!Kdp7~cC7~^4}qIwT7pM=8XbW_56|>1fYw&ENe;C?BX|^o zg?ZeLFHoSArU=oa8}%Y=K|z`KXVMK9T{*rjqcSnxt7Vp>pyqG8EA>Oa-DszT{7#! zPjy&(TH>S&EbptC@PE6wI;Alk*EOdtA0q{4>K zm7KkU2OKN>HG%K^*Q72}wCh@jxV6u+#LmgV;OF0XY8}I$o*4z^4)@_uU zWq6I9gM-d+-4Yb*sUw*@SO`m15&)wc2ZhB>ky(S$xu~|uoK+wQ13t_JbH_GcRY{R# zVONg&>r1{Q5^nXSN}Oj~bigMw~d^XC|~!YH+@yBsxw8|z%MxpLIQu8k_~D?(Hb7yVGFD`$1EaOhBAe^DY-$mtcXsf!J)2Gck5>ui`s7dR%`uIrtjLw~|oZd>L^(mbzuTO~v zp#6pQun5>s$c~vL;P;VhF!Td6|>Sel2$t7Nu>{QAs*qVe}H7TJlX%V$= zPDeYTG+b&zORpgvLzi+A^`?H{oIGxMQ^-2tnu`yh%{R~8sU{sXy`BAleX3oDUvS#d ze39d~#6i<1G^=z6^C^dZ0GGsC4(C`7_uBpL$Z-{a(=J&;M0~1?rOQJGuWnlP1*iA9 z95Dhh^6kog9?6l3+qjv^my|1V0l@MC36&1nxUhO6M{9Y5bjob{P+xn$hNvz!LzRU5 z$P(EO`o{0kt1n`M;A6qq)Vs-+-XBz9lG!o}!P`$(MebPW?Zxa+42ezV(5c9*{f9o- zJ9sJC5;!dPB@1XmxMuBEMQIjU)780XsgX?0!;6aK9C1+~RN12vvV5#$sdZpTKr;af{RS5n1#MW93o+sBP!#%V>7`1xl+ zDzzjS)}4xw5ME338b_hFgrK=IGnrDgjT^RbX7qTuS)jYX1#vo+&e~p4Esx1|8p$l< z%GDujD`{glro6qDiKCDF`>rA}hNQZjPl+s+C8@!Onf~;~Gn^eay>=;%=yA10h?IJi z?^V$#(;_<<^PO#ScC3ec3`*bosSKuT)pL>EZtC4m!IUSZpAFz)IIWxm2T6}iBl|hF z&vHCG<;mot^sCR({Ve;-JZ$eRoqnt0>-3N8l_800p|G%4pjDqH<1Jii$_iG^?nRaE zWxcdzq82MC@oV*>z_-(xvd(=)Q0IAf_A zc|qIh5MM6ISLJcYHA{*(3t48vszVY44cvBR^>`jIitGT3-J5>KL_aAFsZV^G zQ|WRT3J6d8W|DE8;E6YC5@J`)`lj>e@2Jw0K6y%kl;33gK2@tVh9en0>`9UD8xuJO zr%5R67EHEbCT)pnjbl~ibX2>q7{}9V?5GZlBFnNr#rp=H;Fe{vcQ+!D;58kJCyah@ zjN5yOv^SY@aBFpUAKHg>!H$xWcjZ6KoY8E%Onzz|6lOKgxnh)Kz`$>uXW2LzKBkwW zD4hHuGyQ`$Czc)U;*0na_T1~0J}Z{JXM(MzBco9GY9l!aT@J~pFJ;#krw2pk8s zc_Lky0Q^qDMMcip2AhM$;#HU zu!D<1H++3Sfei(9YtCmLzsJHQOZlbE8=CIyLo!ps6`^Qe z>JCPhJI@$hn*J^BgO=dZx3vvdPNU~+5_tvbnl4P=aRuIN;_$z0W`C%k^LtUGE^#%C z_@2?#C%$qb(8-d`SQf(TT%D2w8T51QcS&o?OVj9fANzDo%d^210{|E%oyUEM?VH*3 z)IKObtV{4Qm>IIH`)X0@7bS_;KstrpH_d;R)_D=y$2{%zRZOd2twT_!Ymq+@g9f%^ z19>Y**vbJsCW#{;;?Lc4ip><@qoadQ@3eX56`2M!( z@6L6_+AE`1N$HZj#_htnF$v}=88P2}j4F#0eNiumf^9j&F80Y!UX?@wN#XdKd{hWOU7<3V$F!$SwDT*}#uHs^ z-6cyTj%@veE3uGi@>+7I9I4W&yGj-9PDU8TO|Ee_J3yxwWbZ`oGi*VURER57ma&2c zb4!Z}PG}Udp;IK
E@C>9RRq|-dBu+cQHq>Jt4;b4ox%li4l?SV;zqB%s1WA%)p zng|HA0Hi@7igZ!N0fa~Sk%>3JYjo@Lg+n(eg2 zJ}CduhQ;tz)G(%Zwb_zUEa$#}%MH}vXW6@QL;ll_E^K2nbe{b&8t+yhGC3D#W>8oR zNBzpA>3sLd$W`^#SXzXKS!dMDb7|95rGWosoG6RL3K(UZvFT--cD3EiJGi?>SzHlM z_VvX(^kXGP+FDtdr(o;K@i}QGxx`W4W@R-NnQ{6J#Q|~);#d6R;^f2bp`FD} zN#`Ywb*lyYJ{lcaxRJ%ifmnsM#_%_Tbt<6ocD;ZMJrrYe{WIp1-5ZyqmOg{bYHxHR zE~=o>{8f!YelQ2x3|o^QqB(6J6{eg}R%FOEm9@PREI_)fpT(dxsOcet_I9^>W!cYd zZfk?(YeRN46~IYeIL^=`xrs2D@>>-;Z1KmU$~W%TI?5C0^PtAGC@^Uu>-JRiLZ;r6 z6GPJbTdh~OF}o=?Qks&UaN0IPal%{4WE#64$<=zMikHHk?Ip3o6&h``Zo~aNIDUB{ zE(CqfLilGq&?Z^d0Abs+qGG`S- zO+FdMd;@N(u67v*4etwQ9`n8_9DQu-VvDQOe6qP!f6<-ePb|xCEq_E%KotFV-u|8L z+wOmrWZEr{(T^kx#Q4KlYLH-2yC=+_Myi3=I2HGaykxkyFc44CXgRy-(IWV#8rVtR z(*ke&2xARfKVO-(+C|aM5-B|XnZ(>>hqi*O>{{=S(ZX7e)Y(i)!ipGI*?o|f4V!k@ ze1f#PMxz#m-`v>81A(NC3N5~sB%?+${)oo3iy(I^5_nc0^BcRmsTCLykej4QUZX1v zRZFi<5v2byKjAQ?(ZDNW>+af22a{Hwk-;s&=oC(`lKW;su6M|EW#H*zlMDubwt5Lu zYT!?2L+_@F4ofdIN;JuwVOENPsj@nJUH2@3My~56zfC`@{8*}aEh}?*nT?dh@UJi! zCWK-t+D~{sl(EcETx*mZ$b@eQ;i}^Fn{{@DrC8m@0;f&?UK6rT-`(1}PzMA-rC4U0 znYXe_k96p;^(Q?X;n+(pK=2}k_DW$~8&cFacKu7J_+dm|>ofO@nw(HthTgdaYHcvu zwWju6ehW{=AL!Pd`Bv}QlR;3cOwrJ`+#^$~Yuw<*`N6D^r-J8)K*4OBC@)2_a5g;5 z8JH?lxTMM2mf8=)`bN&-nf_@13eM8yA#>j>G|H~u)nRV4EqG@A)FNMXE~2v7N@C@n zbOhR#)x0io(bvAY@;`^%_S}T@!HrwIiGe5ccg3aQ?^mO84`9I18PF~uZu>Xl^_|)p z$^ZxGVE#M{NO}|B$F0|!mW9F5gXXAxr)Ykd;; zODWBF%CkR)Z={+mgIsooLO#}hNjMO)_%P9Q3&y)ZKsz6o9B%5DmTO*=2{{uuAXP$w zvvtbIH4o;RittK}s4-G#^zAeSRlKsP8c?59I^LAPGk+PL20$EEY#LmJq83uXv*qxL z$jbgyFSh`@DZNH$e|C_Y(*tl&Wz}d$D zaEv^hu`B-~TyHXdnFHx{X$jz7g7MWkjf7U{FBNj!6BC)wNH_d2Ql;&K_s-^r8YHt= zf@cg`f}A~C&~+XYEwIIui@yYnZJjgdB=fyEc4HD-tfn$V%4zGqs%+%dDOXvX;|H$8J%Y@|3IcsiMA(fnHiRV_HN<|!<zP;Hc= z)7m~S7PIMf)=2bd`t2Gx(g@NT+Foj282zJv9M6W3bu~#+?MDy+NAOu6lDa-4h-SN( zwEqEuFvGR?znqlX!@{kE@+hmg&v}6(;ta!@AR;ltza(8+-QC)Mtxij=eB_U6h^aI* z|5__A=CI&(#=39YRtcciDAUWJRz1&f`ioeO7}jU0`yX)wDWp{h;tZjMHI+9+fn^_v z_+9m0hxX3*!_~o`C!DuA*v9GB3P0Ppif4NySf@vA=6g9F_0&ZUk?JdV8I^dx!SGUsoYU>KAE&k(-{&WcukD zzfvt!icHTlmxaCA1VkvC`MzYcIWieFzSkkph?U;0u5O|`-gn%SIp(yYy2!8SwtF31 zp8uE;X+jlb)qz8$e?Lw|#+6anS(olQDfy;yw){F7W^rc@GUh{!^HiKHE{{WZ1xqWmI z$MLApa?4@R4L>N%)3k8*@9&jaOq&L8wz!dgKjR+L@L2=Bsacq{`X8Z=r(c}5*b1F1M6IlbZ~s!URGz?VmiMLMcqR#rZAdD?r5Q}=EKXNd{ssz+0-M=E0jTR3&a}o|l8hO) zq?0bpR5ixT?H?eybeXv{@DtqJF4*VR@+{?ZbU;hIjaWek^oS@S>(q~YT_d-zB+77Y;&)fM53|frL%0)OU zJ_;gxgZi||6(L41V@yw0rdNRGZL{{?=AwA=Z z5K|)O%UtHaGz7Xsb6i7qXy1rimasjjn4r+PnK6hNOZ(G zWOOnhF{*k0sYLuoG#xnir)@r^$0?*>3OEaj=}|zQ1F{<0Pkn|UO#H55OxgA}Fo~k6 zb8nQc-m2t2vJ)(VVu(u-<5D+}PF3U`{NHFrA9OgDK}YHF#TF09pTEX`=sGEb5YQ*9 zU**Ve6+__#D5k3fG~X4CF!8*qw3U5M1S$-AI4|Zz{z2Yl>tf{p!^MivDXGiAV$l3Q zz|Ni&NzC7WfS)!2$uZkNWaB0$$i_K;JXtbu-WZtD0Za6e&*a{x&*D79^4_O;`aHxFvd9Zm9JoUMOveh7&A-g$y&I$S5O`qVJy6{O7Bl_V#oaZ9 z|5;#?MR!g}_aPvGMuYFZO5Tp@L}Qj5 z6z!PTWrP#OS41hKvo9qF(X3+t5*Xc3R{1X3^j6@9h^Q%j};cZeqoBMH;|2+j=*JlhkhfzNTdV}m?f z8$)H=eYpu2hTb3JKX&+9K5Qyp#ER@kls;N~n(l-A)VxnSaalV`LfAO&!BsCpK{pwY zCi<@T8m#93*=YYUA9|n>@l889dpb)(EGU0M~a(OOLT>PYDnsipNNU zwIdIN4Us%Tt;9*>0n$JZ-O^6OzsI~T7F(tK2iT6hOc)JozNZZM9R$-D($ofQ+QlD6 z^2QZFrtJ_5St>@{{{T{|S%XH%RFb4>R!EA|TgkZxWzORlvo-z90da3JulwO>xB@+# z16^(GVS9n4hnbJXq_pqCpBZzHBd8^FAC*DNgzYWPH^g06F@r{ek1qq}ZxsZ{fJ!)7 z(x7D`G@uOfnGqx3r_T%my~{@Epe4j#oRDVZyIT5a`iFtazMq-kD#NsiAtX|x`CgfG znMiVhi}PL#WdB&giCpiF;r{^kkNLXuo5T|I^OB$pcmH7d3iN_m`JeAw#W1rb@k-^- z`9i7jL^`Bj5WE(cSMK^+9~WO>X2dT-*;>)+X-ZOK|7!5*7Dxdl@1)gSQsLE%aP>V_ zsqn^f(*%5H`+$UlneOv_p7Gr+_s%HsLk4~i7=OO4=fYS%;1mHNk(AT}>j#!eo5*~* zmZd`>ck?jzjFKwE+r-S`K715aP{YzkQ-l4aIzg4JfZ0Cv4|&q&0wM{(S%HDnz#6LL}Wz??^AG5uqhM<%iNeRfpdMlSP=5nU<*E!HJ?A zIDpTw5*LitE_%ij1lxmzt)81gsyA)GCc29-qUZmtT??^;o1+1$*JEjYXJ?>$uMWSy zm)o*Ly#!Znz$I+k9VLdLyICBFk_wx-3-GxesLRWQ6S&hCC?=KL%U|zg?YclFV;S2Q zGSg0^dJ*>uQatrs$A>|NN@avX_h2QD3&LkYuDq{6$4YkWPPBC2I$Qp`E?U2fH}VUa z|D2ccJcNs!JC%?%V6U9UMz>v`9F0idoy4z;9Q>OHZK7vahI?6b=Zi7Wair{BAn>UY z0=CjymsxplTJyzR2aZJeinG~JLyY7Cv^E~IoM`**H`OD*VykC{GK;obsSrePpsUAk zKULWWQ}-9=hzcXW7d27EaTPj0JLn=TwRzd=-wMCpv0D&J-=yqv{30f*txc{|m66Zb zZB5bmm*d6Xw5Zt%tx1EzS$jiXLgiACg^BaKUvPB&dAx`+vIo8gmFAh0H7!dKq{gi3 z>w%ZaIko*=5CmKHP9*Aj=4sLH7a&>pIT98xgEdbxTFx_D`u(mn+@)Hi-<8k(cV!ko zi5BG-Rj97ON>FR|Z7sD|sdqnD%af;rBHS0_hZm=1PQQ;`O)ovoKY%Ci9{x;YxpwEg z^P2c~+)P`;TyAlvW8pn;)Aj_x*qAAaF;gVG1l~?I?>B*$K3kP3U)K-j7f$z8=0k>2 zG8o)e#CTuf?)-vz=$dF$qlccZ;7}|Q*phaH;1MwIO@81^t%=)NF592f-2YOHjnuLi z5$V&f?J>y1l}V*kUL{y)7tUi0&i!^wP7R#We4nozo}OKzF-gEbcslxRJ?nMXdlcPY zjvjC9#87i>_UDR-^WYv?AnX!+E^ckIZKi^Cg(&-`URCQhPqc+2@q0{|zGBdHPi76w zJ9v0BkL)7LMj*${Er?RySR}^0e%hLnkXSViP-hrT|a8mX`< zYlbq-Yo6YFpHy2vY6W!qY|o~|X(0j&7dYFv9FX_JDpg-X5UI3DQ`R+OEs;Y@&GyYJ zhF^{M$_9T@dS=C0_$GV3L}w`SDXDqGrn{@4fKPHRXxcmD7`HZPV@C4qjpj3P3DQ6k9q6nRyt98 zI-x+w=l3m|Qe|oNBexH`g`fiLZj@yRv!N5bOngm^voCwM|$Kz4^w)SX?!z8sX zx%DOd<1O!9Y;}NUA$tb#T(MxGYA+cC8BCqdNETy}Y4|t9_VGeR7 zrM9`2|7@)6Qw{nq!JA>(?w)H|l+8qt|k+_8xYH9Bq4&7C;Cj{=GEP8HTE# zGIvNcjavhvecdt|Ye!GNyovS%?5D9e(0=D5 zVd3gaa`zC#)#(n}7R{co+xzvAFGtah$c)65=C) zdb5NcZ_rY*O5zOvD=Tlw4rNsHZYuSm)|@$+CFUyESx04KpeRTAq+O)OShRZEju&cU z06!9?zYB9b-eZB;^M`7t;fV^IoL03dqT4t~=35oPMBg@IrZlCzvu-iB)*Lew9GXKX zew|auE}_Xo1>mD@PS;XbD}Q6{o9fjVKUrBj?MwVKMca@@rDT5TTqZ-y*U^tIL70H` zt262kC5=-3GTiF!3^O}#(TF`>odkp`anSINmVTT)_o^ee(Qrwe4rzT*>h!bCujodX zLmL}Fpz?6Dco=%|SI_Xja5Fs`iR8DZdbe!qKO)93#X5Pgj+NaSxpeya{GNY$qRv2V zP5~@Ms7_9J2w@3WP=r)Y#x5o5TCr1rM!DyTML<)Y0^bM+yBX$Md*(bJys66EZ0?bf zRRd44weypJee4h`7U^wF;}11d{Yr5o1g}#~6fB$}>APcR?iwGI{iD|Y53QBM$!Q~f zu-eI=2^eKTtg2}Yw)xqKo%Jbp3HgplwpW+3S4O_RvI5`Xi|T=>*G^_82=7!(ZQsyC zwAI>D&8uLd@?7N-b!pwPE7&ZYi%!kCDd*R{gvJ0I45z53`90g~*BXR@#5uGW!=d$n zkLJ!F^o#7^t>*SYNwIiiwKnL%P&F0J>H-XKbZChuW$?$PXWwWOoVPE;!i-OR?O4Y( zvb`O8pe;?>WOdZL`p4-@DO!z}rU6~-{Fg!I@3MJV*e^fx9Qymn;k0_PQE*@Zq!~Jd z!7;@OcXDK;D@wnrSQzSGuy0QK1A>GDEB5N%MC&hpF|WE`#ULGz^whG})=Zt8)7Y-!L0zHB_G(Ia!kGu>%}r;%HyZP@P+e@$ zlB_IWS>8cyl9a+-taifWc5N7E7#=ZO)cWkqV;2lN5^u0i{VtF?Q->z-{Ki#p6+L`# zn;|1xji*W)O&#{^C{*5}!rD9X0iOw95NvUCO%=JcACD)AAC$__!JjhYS$-5TUsiN+ z(H;U_7m*;TQGv=(#}1T=C^p>XVYsi>T!z_sze2Jl_*NiS?mx>)TfN;6v9_3oKg;6` zQR4d5K;<{C5Mx|?pc^{WXyHPo%wsw0v=ZYCI7WNC{nRf$5Y*&hrH zcNs|D-^8WSZ@d>;?k+Po+6}4cff~D(9`=TTWwL(h*;H^C0{$^Y(N~Am>s=j zkEB83bRi09N4mek`K7C`P?SpMNOLroIY>fFmsk#!FIqi09Y0#y|CpKfwRe?;M)4bB zT%`x4VZuhV z=Ye#i`Yf_;PqDo;at|idgjjQls#!uh_$j~`9i4$jhGLbrDERQXKDnOhkL4|~WIy%Z zOQRCnwVQ2Kip^1#aH7GN=Cld34h8qg-!tQlaevs)b)>j-Vj9*HXH*N~sC47(b|bPH_rH6d$wqU_)r z!u{*@W-~6=N<;T6HO@CQgmG~5)$&>TQ%JA;OoUli1L)g6C{;)VIHq-H@ej~O72{$7 z;WhHLklo;^KJgRl<17)uP<@6zG0NK9LD+1N(Xg&;hA+(+beDQHkHb&&;Y91<9zz65 zlDTcBFHhD+s%at9F5xq;7(t2T?>zc9*pbfWJCC~lFSM;lZ)L|Af+ci<;d9P;toHnS z-5az$_;PdhZ0)u z{-QFmI7^m*>FF0WsJtsCvMNx-71#40;As9l=ufz1&vMNJoHy*a#_~|}D3uHV>V^_WFrM4$W+m z1fxiX;TP-J2ckdG9rMn2WIuwK>Zt`u-_PnoC8$Ux@k<^3nG$aN;(zHtC2Ip7sdGP- z?Nsu-F8JYii9SE)70~V4Nxee$_xf)9s{j+8I+UMIt}z8ci1#epYrm0py>n!&dhIDr z8o#Zq;rM6vo?y_EuYY4vy5(5W=eP5qoOY?dh~ye2=iS(T)i2wNccl+)$XEi10=O-v z3a@!id$QH%|0qb4hc=yw;E`#{Mbxf6B)>?Ns?F(#Yo5#_qgz~lWSWXq&PS!D`TJHCC~;fnbYSRfl@l%Ex9oW9XR%J?I>nbmn05v zO_V$xNnYfDUGJ1QIMFpjEDobaH=!D3*fxzv1&>D9)4V1FJ&(*+N|X$0WloR}$Qp5& z+tn|Y!AWIi`}!9mUrQRpbb(GXEBgJ+prtl01*_0GJmkVkWtvhwHwQOzP)GK(xVB4h^lT58FJCg zkn>8Oe0Yz%a)Vd)q!>b}_8)*-bF&^aQnJ{{b|$ zAUeL_^9QAFZ;y|lYb8cmV3EOK_A6gXN19Ui(Mg-6+;RAG8bYb&q4{1_$An$(N4m=) zWKM%om8=gB5&6hw*>K{cdSQ%p3%s!*u%2Gagd|;iZr)iUMjzSfg-VDs2?}x#(vC$c zMr5t$Zi!d_0e&MN@{7m#N8b7HSA8^Lubyy6Hp!jrL%Z_hW?Hv_BS8Gi2x?p~oGqn(e-J>QGSx8IQZ>&om zufEo;@x{>Qwl(yi#iY^t+=EHW2NSF#E{M>B3>G2|`4KbFj}gfc7U2nWK&EfF{CGNm zH@0=pbZ8GPs!O3Y!P{x3ONoslIf75=>eV{WX<}KXv!HshnAx7h6LVxhM62iZeLLr| z^nhOu|5KKU_Yh=7G0vh+F;6*7i=Wj@Q= zt(-%)Hz5^|boau!2VH0B#}r(kgZBaON$+4`Z(`X(tYZ#UQn4&U(>BmgD^OzLv;K3U zSnYK8@yhgbKHZ8L_R|38a%#iLmzoQIpBbdmlI6W{)6*J)NUU zxH|KTJgD$C8ZjT9#l4LzRfsdt1BYGJ_C^S3`2U{po8S#UyX}L1<)77itP;MpD>GyD za*tNa|5mX&+p8np3M{iJVOwdsJ4ivF&g4Zax)z7s_(L0MFS6JE>UmG^ZY0OvTxR>6 z!BbItBvB`d&J||!~EJ(?rY4A zYu_1ZZQnlt(p||80{$KR2e`>y<6fF~A7nm5($)|+h|7Gu!{bHRtYIHZg`0sEGjFyo zoL=l-dEIFt?v7RVV(_s74Szk-L*B7Jk3w|(RJX?n9+9~gJ7B_@>Cv(CqujB`Dzjz~ zT_Dz!j}rcipqHVI*SEHf2!$TQCnUn5A$~-N^Ts!K3G&se#(iKuC{OW~sv)+a%S*xE zOYJUk>wAZgHp1Jq21f^O_~ntn1yn<9*cDbm{FFEoP9&@0#b*+tCGYQN;^% z5U5GcMfi;)#BdV)6pG9jsz?0SDkf^Tsew@ZF{qO-dy>ovQ=$w-`Kg9ZwI05#7z&)2 zMvfR4{d8p>F>QMfLSC_-;5K)Sreu}tPi6^0=xhfr{W(e~iz*hIer8)cFFtsUEe5YH1v53{Pp*fJM$sl?H80b*li?=~ z&^uVnko}CxkYDPU#IEYLGZL^z*%68p>#4oE3wT?9_@|kZ`3ijYRg6IbNS3VJoATmo z%=)9^Vh%-g_ZE1bJf-|9*DzK^6J`U0|LkOa5Zhlt6M_7kpuEeOwqRFI<0Kf^tzEi0 zV)~%^Gl>AFPlrXutkPq3T?Oe2rq(Yw5PvQ~Cs&|ta;_#t+X2UZrDnC{!M*6tSII*aar! zpsd^96*2ShG~h|Layd<}=xr+G<cYjLTqN=34S2XGl2T=OMLMCaOjxC_TPOvM>i+;QLD0V1x|l8* zRZ|GqlTMYDMb`Eg7PYNCOSWFkxK=ZTR>g4o6zFkEC|z9uRj5GsSPeDnIC5}YuHLLU zyJnp`fYmRA2g+w3QHAAwoYw}n={B)cbN%yDcxL-?xJ+@OSTkIYDcI?DhL};6&A{68 zuD%k)?=w#eta?iB7+yYwZp^^?&7|VVQLUJX)o`>j+HzQWb|PwR9Ia}Cvs@d?u-+B0 znsmm~Weuf>W1Ik%L3||lyt9@OC zm^V2bdJ4FKMxZ^~^Bcg=bbyB>8mCh0rlMQjimHys6{{W9UO)|);8tvt|o65B4 z(=B>=btJba8t9ak^&N>LOP+F!9V%pZtyfliE|%xcT&j%rR}D-Z0-YuXLtiOZX7{c( zUsxC7Q^vj98*O$Z$Of|}b__Y(9c0-Ws}jENQZ6qlWi<_|KYOuwpS)Uqp~e59M3 zYIXIRG^!7zEixHhRF!5rO}bfXAiexRHoW~jphcg(tfweiWa<}`*|*ZgMPeGAye8JM z9eGI7qLi6tfOIVjH0@Sq5~=Jmd4)h$3i_} zN?EeGB>*JbpGi%6=L&1p#N{f>s{yx`ysu~*6)|+_+|)0ln+69>w714u7b=i%apEt& zVb|117N+EcBQ?Rbjn_f*-eK9xD&^MTT%ULYybU~MN|Y$mG*CS?U|RZ{8}0F%b=?R< zcDrhT*xSgRi1U(C9jX){li>%giIgFFja3?&6{N!>TEqqoe~#ZcRfJlZ3N9F3Z_-}o zon0QDs=)er{nJ@{7PQzYEqBOOV% zKZJ&E?w@s-fGV?=CsC+?q3LI;r5c{1?Rx`!##=-o%FNk~t#iJIXhk*BrCNXH%9Ujz z+Li|4f$}|i&8!_t)$qmf3ugsx03bLV!Sj^jR<3%T%YaE-s7<|0ywrL?tui~Xb8WD_ zzvJf$RnJkK5EVH?20LG&kgrQC5-T!Nf6|ttm+xMas}| zn_dwbY!RJo3X(`5Y;FC~PM%PR)-;q09q;8MO>$7CSQaP>mjhGQGw2AgWj7lhlFBt0 zn?6ub1i2gAV*=z=6mo;&U4{Pu;_-h078kbL2?Wk+HHf&e08AR9jY>^bNk@BJY6q+e z+LJTZIr1U!1{0_Qr2Q_w;u3;DkQy7mMV1?Ft~h}w!~*DO69QI<0XW#YNd%5 zWpGEB)>vGYTOG6{^AI9UvXs>cww#PqCor)fFP8Euqr?j3w3Cim89asCa1W1l={=Qv|EU9r{Tr2VeyF6sye7Fhe8Oxm-U?w{0w0+ zI11Q&M<2y^bxO693YQi)9Oc?r`L3mRRQ&7T`bKQ<&MI)sQnqKJP4wMQQF-qt*arnI zW5@WPk?twUfB8M|TmJy_{w4i|I36jDqeqD$#9#~Orb4k{VRNwZIvK`dn;Syi`_x7| zUvqCc^nVKWEyDOntZ@8uh}0F6B}95i6pQJxn!H=sp9{ymGC0;UlAtzKpoYZS`jh1# z`MBb1^Q~9*%*WF418Vh0_00GG0PqFE$v5Np{{Z{CelsK32MTSwLyrFdyC>r!>GSx< zV#e62-?n7GDC2+HtA5d*{NMC_;k>&=jQHVG_@qDlpLl=&0OVM){{Z1r_@L9l*NNkS z(-&NSUQhD35V!edf7_nqeSly9*R*(`d4Gx_{{Yo7{s1tf9KEBjo0afu{86NMf^mK$ zdwn*)?Mp`&;$v)ef7+hW{{ZCw07UKDX9xM%A^dVj{*S>${{WQV{{UsD{&>>7Tk`K0 zT?RhC?MLPQE;h&4AJ(4IeSuh5_LY4O2>$>agL?vFw`l2naA)|V!KaN5(Q$x(`GtR+ zpYoTCjj{E%ts{XxTT(BbMvmFGM!9Qdo2A#oSXKNHw#QsO-L90!gKg^o^w`Xr1I+P+1}NKA5mX>Tewnved)JLvpuK}MV}3eYB&1Km_S?)E47UEk}|a2 z!D33V1o&-fj}1I?iS}=_xJt|PN_8=~dW)Gz!W4A=YpHD;(2#iZsXWZ%>L?CwEheDzSL}X0cH%?hf`8(XZpd*=;3p79^}$sB zDd{HG*qI`v6m1S*PKFn6I&Q;p+If4*$^q09gsLz0%zqSM>rYKMhjsD0 zF&kW+JtSD1*^4#rc?X)*?0*=h*=kmxr=DsRhut9Elj6f_*kk_cx8XfN)T(!4z-hdL zJEQnnhusF=FWVl;@v*?4Ed<70feA%w2Ly9a$^&!I8_y-hVQWyR^lMY8LaLG(T?(?1 zq+mPw>xg%-0?xq_9*V z_*jiP$kccxOm7&bE;tt#K9q_3rn_Y6!9=K|PeFfezH_U7| z)VU96;~tbNw5>JeIt*8M|H%m4UUKLp11|bB~+g|j_Q$OT9rHbppwIH zCK#?hKSPO+>bK)CIFB9&LB&6_dFz6eF|{gs{{S$45%hXo=u;>90#4d(NTeJi8xS${QReuTVYf6~^05ME|yAo?knb1+CZT-dkCbVtjBa89zsH?>P0JE$3 zNe(y1w>9{X{{VMa@SeTg(jkGv(bN8{eiA~J00{a$FYL$R9j4wv`FoD8_>Lk!saNoU z+CDTl#pC|~Vz1#nhMg({{T_$*WAK(e3@Op@)PG<`j^~aJ)A6eT!sm$h7A z@5C`<;Qs)G_AjF0^4sY6dvE!%_)PsD2p3E(0q2lLlW!g!tK#Z^`JN-R zMZvYl(D2@0RwhmZ1)ASO!)>jpiK!F0BoR@WAAXxAFp&FyFI~1pOUaY z*n=87o@M;7;~(u5zwk_s*YS(~c9Hlb^pn}X25o*5g8sxwFK0Lsn|?>YSoNYNZZz(B z$nAd`ALl7s`UqsdmKq`aTN(0QPa)O}Yp2 z!;KAvKkU|IcE^n!(wYANbhFS8Ww-(V0O=Sn?BMoWv&3t`uz%UdZ8qp5wj68yRV#nk ztjF@ZjFb7AC;iBs{B~2b>IJwy4&Tr}jL7VtXSE-aFu$^Y8LrcAgZ!=IHvG*$?1Yl` zw~P`mLZ9{^&iXqg+3)_*hWQ`HLa$>xIaql3O&t#>b^Xm6HytE)yNm7gYJb>?FXew0 z8{w({0Awd{9fs`CKm4t43?M`9kJp+ zrG};bl|!7 z{{VM8SnMZfjsF0}E9=u4Tll6&VLLzm&58d2zE=Jy?WW_Y{{Ss9*VhR{`#CS=t~Ztr zhwM(({Dt5j?D(PSjH~=pE7(o~2j;P#_u9Y38m8l_e=RY`{SOW4-OL`_V}a8FhClA- zYaN8(BmCYw;f<^K%zq%b9q(*^{r0Eh8m8l_9^2!I{{SJwe#DaY-x<#VhW&}!Td;f( z?0A6m#?<^~2Vl4`HxI=B0Pn9FrsJ+JZZSOY6h2UUZ;1!|hK9aIb~D&c56Y(!AO1Du zm#~~8oqi|r#x!cDhhMAPV7w-?*TSkYR2~!uP(j!1op%@8idc#jDGVd7a8q0J7W?Np z?E|q~N{0tZorv$N@e@^1>Ef{gkkcUCjM`iqeY2_X{>pnq#qhtQ@hTWBEo7;1=qRx( zZLSWdefe5y9v(?o7v16N($A`!SoIni>^+R_y((A^1C=ROcj4`Xs+P7&lxh;c60QvM z&fWHJw0sfUg<_3H!r~k0Dd0nx-(6R05_AWg*!E4?D*Q)`*2Ci&sRU74n`g+`ff^3C z64qYKJ8Vwa3SVr`^3A#M>OXAezmPmMv9>#kfyfL({{RHR><HJIL^#1^YXZZzyzxjU<{i=V#8mr;Nj@w&q9>2C@ z`E7Im0L#<%+H&8>91r_;KmP#Te*_M};5p+lr~5zPjV9xX{#yS4`GS7gnH{zu{{WCD z?U~As!e9me0LL-E{_pr?$6+uZ?RdYHKjD{4;lz&H-~RxoukD$i<+|*6fBrK$GuS*8 z{{YKzgZi}p0ER&J4+aPMelOyb{{V(HQ*p=t04f0oJ506q?8_wo}9{{Y-E zU)j_ACI?`!=l=kyVt=xy_(|mO(*9ag=YclQHy#UoVk)c#u1{{Ue>+8H6+N?+_mf4nnnb_Wgsw-K*@Iw>&yfueTeHAnk| z{A0r zALXVTf1@|{reOBh4nNV~`$I5&o*_E%Hva&-FY!!&gS6$v8~*G+iZxBfAGVlg7J4o{ zDos3RYVftN?@X;-RIk0%T5Q$!ZWwrYwqHM@gZ}`oQr^s&g^wCP_d)z}YOdy z!_>OCT%nb`K!J0}&M$#>lO4mj#{{ibs~Q+yBSy8GVRMnbYG+S|W9z&(YPe-uDn>o% zSPPo8?|)B}Yi}pUIOTo` z?Ee6T@Y+sL)Oz*Jj^&#uKP5AN35PF6>^Ges+CCtRRtF5G>rR6FE=l|3!tT29VR6H4 z?#^SMgW_;l(gjPaV-&I!Y? zj>Egb=F4HN+kf3VFJ}Io#XAMZuvj{8TBS<3XDYnHmL&a?ufwOy-|!Ua{U*7f>hzt< zqb|fYqTe~QR-MeRvoynSd>vejgwa7}-$ftuo7JoyagMd1XlZ*wQ1NX!6{Z+T3P4JY zdQ_|?$}ObAiIcPi>}81h&1P+8QT4QJ(|sCVrfO0*0Lz6{UCgqxV{r+zo_k6uxFX_Z zjHGM_^O?;x)uwYougxSLP#OzZz}XKan^~$JO2&E_ z5|r}h-p#+9ri~8!5!}0`Wf}%+5i^E*ZHLO%x;9&#{H2LSQl@IQV|(Z(*k6RjRHffh zsY#e#$mIV204b2ps=#Gnc3;9NvZ<;9U2^H+-e(~Nas#hHx2&S1jmh_itiFJ%DP?B?NF>|NRbN{@0veKLLN3HEpYxjdk~|MdSY_3;wBA~_q$!oT zI&FJ=CY5?Y>DiDm7X%na%^=k&0ZauBH}f4O6$(+PP%$RfIkz&rJ|OpgEVNxo1ZKWq zImuR9SfygMP1q4&KG_9m5G7Gfd|-_n=zR_JmZLjUY|5%ZwfXu=oB?_)C59GUb-tVrnyF8w&rA$P^DseUk~{xgoo-4S+nx(y@uliV28P ztXDW^yM5Zgt=}dOzF;p+E>v>>^7%^| zk;4WFnxMX6%<4hE+bP2Lt45%FrHRY{H`C+F^5SwZZ0(SX6(-<7g3=gus?A}45z^#= zVYJB#_-b{ilBz&u9Yn61TB+13FtHch4L^78nW{?B`nO=CL6B|m_}&G>HmoXHT-&Bo zDy>M885Y@yR%_U(2T%C(nWXg#IV{W#)PZ0C@{y}msis?>7e0_No$Ii2O&|`S^7EG1 ziggmQ-sdR`=OKp&x+=hBHcO2Uo&Ga$==E~t%mA=IdQuq#aM6tc7G+Sel0I zW*UoWZnG3lYO3@|16_LZHyvgTQpIVOU>Fbq8Ui=g1VImFL1t5~X%kDj$VdXi#=~Q2 zTP0Cd>Yp10BI<4N{qrG<45Zi*ubB`hhN!hyI-Q9Zmpw66>6Ky|eHY8~Pm2+M0a;YkG z)JU@0p>;W~E)?w|nHIic#AjVomF1zbpbEf`JuLzaR?f=GKo%myXsqIq&8_Y<>N&!V zU4aF(-*{#@Y3ASWfmSCB&0JKZZIws_8M$Ln0@l!5PO`c=iX7k#CFF!nt$vWGo8`;6 zw$h3M zuCH)eRDgG!jU~u6<-F8Ny|t4BfFwqu_tIxE7PP22IS91YBTaXk4#fIRXD0hXrEN12 zsgYY;+F%=juG2U0kh_=?BEVi!SIo)s-awwFL4^kT9V5kkPo!Tgj)zihV+NA|-ua1^ zs~nb^`K)i{cn`4s*~#IPU7R%T?rzoRmH`QDocd+FuEpSAQI<{8=_F-#U z@_|t8b0FB%o0BlwT;Ev*Z;X-u0GtZV?dC)hbq8r60UahjH-VdS6Dy^@$Qp}sA8f%n zMS$0wD$LsnkVVM8f>uqnm^y-XgkPw&=5NkY4x8Bd%!8(}v1RXj{gVdzo$e+B3vaBF zF&cwzup}DF0}?>mU=h8vTm!zdTrs|c^pXVFi{1vqWe383GE1QVn;A}FGn<~Iz}a07Q_@9_r=-O;JmBr5 z2`dXp<{3tU^IS1p+X*^m`j{6hYn4aFO*A@-fy=C=SP)E-xd(VvhQu8$cnkox=h9l z@|F%`UrS2T*4KGr?_s1OYoW2Wl1Ak3AO*bSgARI`MVI+N7MKR+){+;r2m$9L6kY%# zV0+r_AeNFPH3W3lN)7iq$_P$^X4;vJMYWk1wag5OD_rX$4bGD=GCIuqURHAp+i4(7 z34yGcm4mMHA*_19k<)n_>ke)OrY)whEKmr8q=>xFDMn*9k|#~=7lANf?IV4lw1F}j z{*p3KGkCSc#LNuZV$n0!2L;;R%W&@1;3;7^sKg3X>WZq^dd8E20UM55?ddwU8`$q= z@YuR|oIWRwQmajat1l3J$HIC)SP(Fx)*P*AAR}8up|n6CiIOzh5Y{FwGkstTS}hw! zhAjhlg99;WGZ%og$P+h#yanRi;?V;!5djBij!-c(7B+w&V8qPC4?6aR?C!s6c+z9= zd_xI>J<8LlwQz>1atX1%VQn<{PMgGiiSZZV*p#Wqcze?{n&B`EkD$JdoY>qAZ9UpU z5#qzt9aN997CLullqUe;Wm%7Tgr!r(z1aajY}}|#fVrCd8A5h_)f1tEV$w6>(@ zTE5s{cu$q_fBvvzln?Z(m;JLorw7CY`A|N7)NwJXwl25+a~j`=9&4#9v@e4Po1&9E zm$wy7PSFv2gr34D}m z8ekU=KmZL$(4R?X7QD5Neb~4<&EVIp@129~HZ!yRm*c-dt4fn&1uQdEs6Ev=j)#%c zoamT=^>-6`lON>9C+*5&9Yy+3V(Zm`Q*tu(kL>ryO?`h0p zkB;}AY5xF6I{Eu6#OYsJc%W_Szui3(6k9&?mGxqFy3)XE=sl=#@9=+ zxW&VvB-(ZSPirvrk@HkhZ#h2G)&BqxbAD6jZYz(hahRH7qZKZ6ytB(U!`N#3M!|}V z1|>8$(8*KwhlMOZ#uw*4e5r^lP>UG)VI*GQOWK{!srXlHaQK=xT8P5@jphd)Y)=vk zMZ6s6&O9%QRl~6EDzbyP6Vy8&i*ZC&s@a>FGa2|dx4K{|X2XI=in!WH*-MMhEynvm zp@5>)%}*E}?>X1_e{1nvSBfgBDwo{vEX%`EJ>r#NP+Us`UU57Tnea%&l5IILdreA} za5_c&BubQ)G8))?=2# zOKUYS)I0tqSmF|;T3oW50rHz=$l*)Vb5A;wHx?#dt=+PUi*+YbPSZ}NBCQ@IqMDxU zuH@06ldm$NZ75~)^G;zMkt zelRR`dYE#;u2w(=%*8syrI-`t&(=vYwHKzP^8s=RI?6+2WGiB9M$(F1Y2|W-v+HxF zhEYtC>U*+U(_uiZS`HHfxd51fKqAyUtme-Xa6`y}dAT)q;Zf;QLSW)`LU z#cE}A1E?@2-W34bE`XNUN~%)2uqr?UKw;VPj}Bq67PsFaQllDSSmkS28~vgLbEPV5 zDYe)z@d2^4s+ttTI=i#hYn@H;u@(Y;PQd3TpX)O zEcLWH^Z3pBUDILnI-3pGn(40HWnr?ZvIb&=ApUY&oP|83=Y; zd&G@z*ZZJuWC|2gwyj_`7w030Rj!Dvt}a7mVPm0^q*OUt$W1abF$Y0?x7YBS4(b+= z1d&i&9jrQ-8cKx<7pZzf!(ue}$W?X}>IG3z8LXgNndRp<8^cixCxo@L9kk!o*saYxE ztFu%gZmJ3{*Vpb4YQJ_Kts;)LFJca3VQ;z>w^XZC4h_6sAP(MN@zz5NQ@Srrn=(6^ zyI5H1zgeZk@N0>nJNnH=lQqMkBIjTaQPyv^RAzKQ>y#~*T{j- zO-1Y^6w+MdJC$%VYvs84OgaFr0~;IIh(;8xHPXeH*jt>Ab~ZHGTALCZ$c~Z=kyTZL z1ud6BedJXVlPIT{Duy6l%daEzfslZ^wTMupbk_28sHrBQ@hOUgH4wRt?Vul|Im;3J zAx4Ca0}hZNDpN{CJ(WvX1ARQa;Xq()Znqgo8cbHG6y+qb03D^Y8}oxhe{$!4FIZG* zRm>{ozGPs!?0qG+Lr4`;PULSWqB4ek>Fx#O31V1~>0{wNAr{msZZ1P8>NgT`;I<NCRt(*O^uV`f`zN4!cZ(EubEd zC7Rm-FfIhfx6?t=3G>z!E&1&tNWUq8U^O-}Eo(8n0edvYV|%Hzf!EG8HUoGTt9<0q zgB>qxO?B~UYxzs5umfEnNr2}ys$|SBxSLE117oD9(+Wx4>@NZ%U&2pPM!R{;D+MC| z06Ah2n=P&DG5}m#teURetR$61{Uw?PvG=*cA+3s&Bn7wm$(wYzw>bBXn)Q@Lcd<70 zmQ%juTtFGcfw3M^(3vl5?al)BBa|}PwdDj`rRA;Spsj5|vltUa?=a2$#<=u9-agq# zOr=`WXAejHXEtZ(jm3eSv!DqlxExVK9d>(4v=@Y z`ow}>b~$?Ul0m+bBJ0XnU}S1xt`VBrTWO661e-3~LGdZH3n?1_K+wxc(@CrW%(mA_ zU}6E<(u~*>Vr&N~B_LkX15HTO$*I!P2?Js*B-E3r7L}byytOn2LVB13=qyfwEnN}C_lvp%2mM@*< zH`Ma~b<#@Y$OEjNYe0z`$c^NQ)?o61on}Sm6wKZbCtJ+kN1V>0 zRZCk;-eTs_Xheph6h-uaZ3fxAbC?qwnKY>w9_)@;A+)12HzY`ttZxXM$2pmZ7@3HG zxPvf6$bpN@S}m-UfF?um6#lZed6uDIPlukI<{Htico(uv7Rr9y9zw?nYC3)z^Nem5D3TIQLq?3-Abxr2P@3~tKhlSc#D^~6^Ii~7#xgX|_6wGdj0 zlWvoY!BsTtf~I;0XYrZURGVo%IN0)KmD{FP_I8NbsVgU>=Xh@gtAoRLN?7U4Pe7yt zuDZ!J1ZCAk)>ur5osS{n9g?Yv#XU-)h4y9TH9I@Q@fZ#=s_IIPcAm;;C5Xx=UgFp! zpysVM2xmLS^kK=jpzsQ`{((;CTMko{6>0Ku^PWA1?Oj@SqO~cKx@yytrP>U8pk)+@ z@@btnx2I=9ec|(xo^`|fMTs@Qu8IZu8_w&2;xwz$U3HUs9E6aNRtz+gSy5u|E=f|E zYRIjH+E@&!PLg1VMWD$8Dp_QrMq&&B0W&cYfiZY8CP9*BFKL2pB4ic@yv^l6$p)8V zQ89UvZ2=-$VVXksfF@u;GX%nhBY1>h#2A1&%xwlCLoqWT$5=#a8;eQ`OOCQ6MOj@c z-Pt!>!Ns!j^_tYe3hhvkt~9tLf6i~VTE%ix8*EzhLcSW9uii3PD7j3;1LtYBTQ%^t zi2wtr)RQ4YyzW?H02xiMTmY=K2Fnr?@mouph8DUpt%_aayp)owuXYE7(SiBS}3Q*5N>ZAy}DCtt>h^xDB~a1Fuo zl{xNRT|g%=+}lY!fU__GbiKvwZvzWd2UY<~fot;;Omo`gX9rL@2~8?RShEbk>2)$n zd~BmjY)!0X5+Oj$gkNKA!I@^xjw&%6hJr|et1upRmDHpw08y+|`@@`rG%4jd?zsmc zthST)z!gxaHKxGoeQzS=X{$2~z-nd^s5DimEtc8>EpIpzYFWu#!JO&=7A97&k=l_U zF(8A?X>EMvh0Q!dmO|@r1KU9>4c=lI=`|u&;-!u6>jG%xs^=-0O|ubUZME~7^@=7O zrXZD8*yh^&rS%krZ1xJoe0j}GVpKr&5O;*@Yi$DhbylrPi=DgDc3~und&0q&dzRz} zl&c4bO4wR#6_&Nwc{H)sn$o5j0jbM!2mA;T#T6Amx`om2Z3)|XlR;Gi6a<1;5N;(y z3a?h6Ra+Y!4fX3LvO9Que<4NmzDH91v{t^}DOYBJVrt(!8I+>V2&lvShN zhO39DMMThC`f``jSHzP~6HF?p1U{E1@Z|{Ec3$Zi=K$+*t;W)v28mHBR1VaiCWia< z>7?FuA4bY-Y&2`~={3|{Nv_Jh@ylRH&PDCuC$l*8%J|}Hn-bpv259HETms9 z*6XLO-#~sA7xI{)O-2oAQqGi@-5~4fISNT2x3N>@1glk>^Ro0 zeL)sbM#rcyDa0)*YMNT0y@jrP%CN_TQb-w&@s3_ zd7Ct^W?G5k1OQJ%16HZCD0C{vD>Man;N>_{^>UP8_h~-O={&Rqg$`XaW>Vg6%-7%Bhm&c(>?V! z7X?n^m#>tfpag_AF0L(c&!{tP+^VwzNF#oq398Ip2^t%mr0Z>Tg;`NevefY_6Jcu* zc9hX1(rX}P50qHyMxWpEn;^Y$m^o4b08KjB%2a81Y|OW~ffB##A9h7@VGmRT5&keDr%n@01ZgwW}SRaXUk1>`AKqWM7YlttB1qZtcul`dx*P| zcAEGDQl1?SCG%H0)NSr$Y5`HkadCUw%t+L(037_LeXDNkaM`!gYh%8;pLC65eeLs* zqg1_>6EhBzdk=(qjpGC!ks)hVlDI0Au0R~j-@;&+f@*zp$Kb-%rjockeiCCX@J9Np;}RD4u-(kjc+!Xu{s&8i>Fep z5VTuOh~=CO5Bn~;8MoM(zE7mX=?*=4w4KZRj>?vq;$3U z$s3U{!s6yd62NJ^$u{+o%q%UTfPC))By!dW0B++Rbl zq@rPo8w(C|7P*fR-+7C8Z+QkSuDd`Y+Qs}bBmi_UtkeJiK(*v9B(KoPWV;(`IbH=f z%5=Gz1&A_M*2GLYF6uNKe&aR4x+P*f z3fU?*LVv$mQK-sQ${oS67TC;($WEeJjwP$-*{Tf3UV9(5@_w8$jsv_pwtRdf!9OUn1w5`pC&@Iez?r$;u6(()=s`}2l7Sex^cMNEHjz*-zMVv{03{euFRt?k zP40u8UGl8NTB+gphsTgqWZwjE56QLUgzTs?-8 zY5~5s=POaQ#JM)H=?I#Wm*EO|OewaP)?{AV-UNvs6Ebv|<-9j6x_ZDX8{SVfe0mpYM?{pq=1I>m#(6q>Kru(k%i?5gS@$ z3-1SQW_A**A_QB*co&39+G!IjGIfEAOc^NJ|h=G`nQ2`MU7K=sV@H1$byvz)VtBu7{!yz?V-jio>r1IZun0_OV#!%td zTFpZW)LOl2fY>T6?|&=8yVehlVDWVgIyHW?^+=qMYmFz(J)Xnx?j6TyCk@78Mmyd_ zt>H@GZWZh`^}PBkgkpv_h2gO)dsR#7EPf-b4b2GFWLRq=B)MxL9wqH(2KD$K4HQG( zj}pfz$fd1!CtFV!!SGtx-Y3LJTI|SBX+_QaJ7_1;{h;7@?l*$PP~o|I${bd^HgDBs z2k#TC@Ls`j>KNWES0Xdjrb%s^>c-PLYi|baZvm@;;5dv$K~!Y}N2JU9#OM{qS`JBD z+dys%`d`}DWH{Cruv}igGb2!?O<9WHPY@U1&V194Oim)AQwr`D zTY+O$cx4rL8J(Jt)c9Lp>ocEHWxQjA_PVPe7+PvJ0cj3i9$rcZz)a&(sL!}#_Zl{{7}1%;!8MpA22rD85X z2LAxnUzE(nuIlj&RtS@tqWGm$PjW0LJH(3D;-Ov3{*g(Jl^5qI#!#n;rdL93rKgbK zyGO)y?FXDh6`XlTEr{&G)yE2og-=n=a`byX=zt9KUxap|lNCAD zy=P;i+B`V}Y0lSa953>AvmXmMK9il`d?OQws0-9)7w0xOM1WpAn+gvk#mOO+>Xs(WQ!}e@bkoBANXuM##OURO>4h6zsxS zgmn@s)s}%Ef?6erK-y%8l@W=UfrBwK5FkXs5@szXg?50l%R~z8XeLa|5qK36WJ$D} z2?i1>1m0ri8+e6DNs`SVG?~5O83yo8rXmrY<|5!s6DY$qqzQu}$4FTMdQ1ahF}%&8 zT`waFgS#YOU^z@Pv)57(7YatL?|dadSHqBL61F=LpqEz3QR%i^taUAa-8R50KY4ee zX_2|i2!(K#RTn~c-Wl@L11Vrel$?Yp&EmDKdrOe9 za5GpS+?@;zcdVq6ZU>jyFe*~7Pc<-9zM|t(X_wHqhr)Lse1j%hXuvjGfDiMyB^XD#0_s*@k*H7IeT}ch%15stZhvx$|L*&fN8FcXNX#lj9sv35tTIASR ze55H-Y8~ONP_wqfrTI&aN>zt=9H1Avjc)=q7cM|e{AAsR_UR-leNhfZy4a1nNa9LT z&JmZwZE|$El&y3uO*)j{FT77bLSRzFqf}P9vhS{h^#16o;mtHuYhL%gg8k8mb!wDV zl(Mq|I;r)SR;f*xQ_e$Nu_1QzK2WS->WXfZ>IGMDNb>?%a+-|dqJ~`$hg)7j{nV<9 zaF-g9r^k3&ZBSW;jJCF)bRxQ$s#h6my&EwqIUPFvvi7NJ^wH{NxXWTKbN%|sEieOR zHt^c^u@)Q2<`pSY%HA}x-zAB+K>}$^xn$3DBPl|4I�xToUL*oZQ9rny!dhU4Z(t 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 aAw)umgb)cK5<(<|NC=Ve|3|{r!T$pLyuFkF literal 0 HcmV?d00001