diff --git a/.vscode/launch.json b/.vscode/launch.json index 45249cf..21e36b6 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -4,11 +4,12 @@ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ + { "name": "Test Doctor", "type": "node", "request": "launch", - "program": "${workspaceFolder}/index.js", + "program": "${workspaceFolder}/dist/index.js", "args": ["doctor"] }, { diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..e591d16 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,54 @@ +# Contributing to pdfstamp +We love your input! We want to make contributing to this project as easy and transparent as possible, whether it's: + +- Reporting a bug +- Discussing the current state of the code +- Submitting a fix +- Proposing new features +- Becoming a maintainer + +## We Develop with Github +We use Github to host code, to track issues and feature requests, as well as accept pull requests. + +## We Use [Github Flow](https://guides.github.com/introduction/flow/index.html), So All Code Changes Happen Through Pull Requests +Pull requests are the best way to propose changes to the codebase (we use [Github Flow](https://guides.github.com/introduction/flow/index.html)). We actively welcome your pull requests: + +1. Fork the repo and create your branch from `master`. +2. If you've added code that should be tested, add tests. +3. If you've changed APIs, update the documentation. +4. Ensure the test suite passes. +5. Make sure your code lints. +6. Issue that pull request! + +## Any contributions you make will be under the MIT Software License +In short, when you submit code changes, your submissions are understood to be under the same [MIT License](http://choosealicense.com/licenses/mit/) that covers the project. Feel free to contact the maintainers if that's a concern. + +## Report bugs using Github's [issues](https://github.com/mavaddat/pdfstamp/issues) +We use GitHub issues to track public bugs. Report a bug by [opening a new issue](); it's that easy! + +## Write bug reports with detail, background, and sample code +[This is an example](http://stackoverflow.com/q/12488905/180626) of a bug report I wrote, and I think it's not a bad model. Here's [another example from Craig Hockenberry](http://www.openradar.me/11905408), an app developer whom I greatly respect. + +**Great Bug Reports** tend to have: + +- A quick summary and/or background +- Steps to reproduce + - Be specific! + - Give sample code if you can. [My StackOverflow question](http://stackoverflow.com/q/12488905/180626) includes sample code that *anyone* with a base R setup can run to reproduce what I was seeing +- What you expected would happen +- What actually happens +- Notes (possibly including why you think this might be happening, or stuff you tried that didn't work) + +People *love* thorough bug reports. I'm not even kidding. + +## Use a Consistent Coding Style +I'm again borrowing these from [Facebook's Guidelines](https://github.com/facebook/draft-js/blob/main/CONTRIBUTING.md) + +* 2 spaces for indentation rather than tabs +* You can try running `npm run lint` for style unification + +## License +By contributing, you agree that your contributions will be licensed under its MIT License. + +## References +This document was adapted from the open-source contribution guidelines for [Facebook's Draft](https://github.com/facebook/draft-js/blob/main/CONTRIBUTING.md) \ No newline at end of file diff --git a/index.ts b/index.ts index 979a697..5aeccfe 100755 --- a/index.ts +++ b/index.ts @@ -2,16 +2,16 @@ import program from "commander"; import chalk from "chalk"; -import os from "os"; +import os, { type } from "os"; import path from "path"; import rimraf from "rimraf"; import sh from "shelljs"; -import { execCmd, execCmdResult } from "./utils/exec"; +import { execCmd, execCmdResult } from "./utils/exec" import { CalculateZoom, CalculateOrientation } from "./utils/signature-utils"; -var IS_DEBUG = false; +var IS_DEBUG = true; function log(...args: any[]) { - IS_DEBUG && console.log('DEBUG: ', ...args); + IS_DEBUG && console.debug(...args); } async function exists(commandName: string, installTxt: string) { @@ -178,7 +178,7 @@ export async function stamp({ ); // Combine to original pdf const joinDash = (a: string, b: string): string => { - return [a, b].filter((a) => !!a).join("-"); + return [a, b].filter((e) => !!e).join("-"); } const start1 = PAGE_NUM == 1 ? "" : "A1"; const start2 = PAGE_NUM <= 2 ? "" : `${PAGE_NUM - 1}`; @@ -197,14 +197,14 @@ export async function stamp({ if (IS_DEBUG) { const debugDir = './_pdf-stamp-temp'; sh.mkdir('-p', debugDir); - await execCmd(`mv ${TempFiles.map(f => `"${f}"`).join(' ')} ${debugDir}`) + await execCmd(`npx shx mv ${TempFiles.map(f => '"'+f+'"').join(' ')} ${debugDir}`) } await Promise.all(TempFiles.map(f => RemoveFile(f))); } async function NormaliseSignatureGetPath(inputSignaturePath: string, outputPath: string, width: number) { - await execCmd(`convert ${inputSignaturePath} -set colorspace sRGB -resize '${width}x${width}' "${outputPath}"`) + await execCmd(`convert ${inputSignaturePath} -set colorspace sRGB -resize ${width}x${width} "${outputPath}"`) } function GetPdfDataString(inputPdfPath: string) { @@ -212,7 +212,7 @@ function GetPdfDataString(inputPdfPath: string) { .exec(`pdftk "${inputPdfPath}" dump_data`, { silent: true }) .toString(); if (!res.includes("NumberOfPages")) { - throw `There was a problem reading the input PDF "${inputPdfPath}"`; + throw new Error(`There was a problem reading the input PDF "${inputPdfPath}"`); } return res; } @@ -220,10 +220,10 @@ function GetPdfDataString(inputPdfPath: string) { function GetPageCount(pdfDataDump: string, pageNum: number) { const pageCount = +(pdfDataDump?.split("NumberOfPages: ")?.pop()?.split("\n")?.shift() || ''); if (pageNum > pageCount) { - throw "--page must be <= the number of pages in the input document"; + throw new Error("--page must be <= the number of pages in the input document"); } if (pageNum < 1) { - throw "--page must be > 0"; + throw new Error("--page must be > 0"); } return pageCount; } diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..fd63ab2 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1252 @@ +{ + "name": "pdfstamp", + "version": "1.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "pdfstamp", + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.1", + "commander": "^7.2.0", + "rimraf": "^3.0.2", + "shelljs": "^0.8.5" + }, + "bin": { + "pdfstamp": "dist/index.js" + }, + "devDependencies": { + "@types/chalk": "^2.2.0", + "@types/commander": "^2.12.2", + "@types/node": "^16.9.4", + "@types/rimraf": "^3.0.2", + "@types/shelljs": "^0.8.9", + "shx": "^0.3.4", + "ts-node": "^10.2.1", + "typescript": "^4.4.3" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.8", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz", + "integrity": "sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@swc/core": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core/-/core-1.2.206.tgz", + "integrity": "sha512-+n+WgDHW7vxT4Ja1kExCbHa6Wt3Ub3xztVcXsjB74O4/j0Z2j955/+zHEnYVTxIzlksI1wn2WAhT2mPJeMZ1Fg==", + "dev": true, + "peer": true, + "bin": { + "swcx": "run_swcx.js" + }, + "engines": { + "node": ">=10" + }, + "optionalDependencies": { + "@swc/core-android-arm-eabi": "1.2.206", + "@swc/core-android-arm64": "1.2.206", + "@swc/core-darwin-arm64": "1.2.206", + "@swc/core-darwin-x64": "1.2.206", + "@swc/core-freebsd-x64": "1.2.206", + "@swc/core-linux-arm-gnueabihf": "1.2.206", + "@swc/core-linux-arm64-gnu": "1.2.206", + "@swc/core-linux-arm64-musl": "1.2.206", + "@swc/core-linux-x64-gnu": "1.2.206", + "@swc/core-linux-x64-musl": "1.2.206", + "@swc/core-win32-arm64-msvc": "1.2.206", + "@swc/core-win32-ia32-msvc": "1.2.206", + "@swc/core-win32-x64-msvc": "1.2.206" + } + }, + "node_modules/@swc/core-android-arm-eabi": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.206.tgz", + "integrity": "sha512-lizhy9LIRxOYjF/FShzS5NIWmCSjH4JRmcUGwemhGh/TZbepzSuss4X8VoOZ6qhuI2K2vQUtyMYFxJufNxLAvQ==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-android-arm64": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-android-arm64/-/core-android-arm64-1.2.206.tgz", + "integrity": "sha512-MfYVgLTtwc33G+4l7TYM6kk3OBZAKApdDvAkusx1KXDQGgENhwEGUwYtM76ZqQT6AZMXm2RtbWYxYeJ3xE6dJQ==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.206.tgz", + "integrity": "sha512-Cp0b2l37nKiqfrxAZeyPIE3s09Xmhid8FeobKhEaG+RJVjGPQo4nlWNFlcPYxA568UQSy6kzRfAns+GkZTL7OQ==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-darwin-x64/-/core-darwin-x64-1.2.206.tgz", + "integrity": "sha512-8j9S+cCrmCAQ37qgDmLC6RPMR0XrrgC7c/TrRPaXmXKzfJja3TSM3EY+s6pk0Lv6izQNpSnu1g/fpItOXvw4Qg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-freebsd-x64": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.206.tgz", + "integrity": "sha512-iqGn6hZVkMeD6a+at75Cfozu8YuErPrI0p26CJRUfGfvHay5hM64jPYg8AGAvz5M/EaytN1b+vbHbIzDzSarUQ==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.206.tgz", + "integrity": "sha512-Z4c3SbnbN3dtN960+c7mm8QHIaorRX9cIDI7IOHw42VyqgYky5AcuZnOQrM6XKdflulPAd8siJaUh1SMSRxiiA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.206.tgz", + "integrity": "sha512-CwNJv9yBhRFgG4YPrXSMf6wCLp3dHjARuQI+IV6ep0at7DyxpmNKIMkmo2Ru8fhMCKfxILdOezn+PCfH5SkCqg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.206.tgz", + "integrity": "sha512-HyndSMfsuNZ9oZf4vVRmTJ6VXLbG3WLV2uzqnYo6ezjpcHqBI8VlgW5qSxlTa1Gxisw6ye9YX5M+NddX/jGlMQ==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.206.tgz", + "integrity": "sha512-eGzXsW1u65RmsrqRHfpYsYBOPZCuYf0aVXCsXYmQMJ0CuK1hIWyvA5LMOqFZNQJS3+Np5ezZ5OiH2KaxzCtWRA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.206.tgz", + "integrity": "sha512-WXuAaee7PNOllQjMm/IaqrJeYG3x0B32LtbdMDh++fe53zMytrilHmmE+IfxzZFBa4Hacu7U1JyTG+cFBpmscA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.206.tgz", + "integrity": "sha512-IqXVI4WAYlX2V8rXZrUEz3qljm3n5EA43zVSG4SlwnE3nbgzvlX5Yw1U06n2/Z7Q/n5mYV3XOik6LIJ5G5MiFw==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.206.tgz", + "integrity": "sha512-wO8+BpfEEX4dGZPoLft7SoGeMf3NbUvuSkjzkFl0y81YCRTt+UQngSyNI3irIrAoh5u3lE3g9Pt4GX4gIYxT+Q==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.206.tgz", + "integrity": "sha512-LTC1x4VeWnHBtCKw7CLk3fbp3FxgcrjkbM2gS32qOCVl6QNVw+GoyWtnEEb9biAO/MjK/AESz96ew4cgmBVAJw==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/wasm": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/wasm/-/wasm-1.2.206.tgz", + "integrity": "sha512-JtpA0BbgkTBqNXQJybKXeS1gV80kp55POsRBxB3txXyfhSSzNQzYKjS+Zbp/Eqr7ThrVokLTPSK/jwyaxaIwuQ==", + "dev": true, + "peer": true + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "node_modules/@types/chalk": { + "version": "2.2.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@types/chalk/-/chalk-2.2.0.tgz", + "integrity": "sha512-1zzPV9FDe1I/WHhRkf9SNgqtRJWZqrBWgu7JGveuHmmyR9CnAPCie2N/x+iHrgnpYBIcCJWHBoMRv2TRWktsvw==", + "deprecated": "This is a stub types definition for chalk (https://github.com/chalk/chalk). chalk provides its own type definitions, so you don't need @types/chalk installed!", + "dev": true, + "dependencies": { + "chalk": "*" + } + }, + "node_modules/@types/commander": { + "version": "2.12.2", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@types/commander/-/commander-2.12.2.tgz", + "integrity": "sha512-0QEFiR8ljcHp9bAbWxecjVRuAMr16ivPiGOw6KFQBVrVd0RQIcM3xKdRisH2EDWgVWujiYtHwhSkSUoAAGzH7Q==", + "deprecated": "This is a stub types definition for commander (https://github.com/tj/commander.js). commander provides its own type definitions, so you don't need @types/commander installed!", + "dev": true, + "dependencies": { + "commander": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.11.41", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@types/node/-/node-16.11.41.tgz", + "integrity": "sha512-mqoYK2TnVjdkGk8qXAVGc/x9nSaTpSrFaGFm43BUH3IdoBV0nta6hYaGmdOvIMlbHJbUEVen3gvwpwovAZKNdQ==", + "dev": true + }, + "node_modules/@types/rimraf": { + "version": "3.0.2", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@types/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==", + "dev": true, + "dependencies": { + "@types/glob": "*", + "@types/node": "*" + } + }, + "node_modules/@types/shelljs": { + "version": "0.8.11", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@types/shelljs/-/shelljs-0.8.11.tgz", + "integrity": "sha512-x9yaMvEh5BEaZKeVQC4vp3l+QoFj3BXcd4aYfuKSzIIyihjdVARAadYy3SMNIz0WCCdS2vB9JL/U6GQk5PaxQw==", + "dev": true, + "dependencies": { + "@types/glob": "*", + "@types/node": "*" + } + }, + "node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "*" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shx": { + "version": "0.3.4", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/shx/-/shx-0.3.4.tgz", + "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", + "dev": true, + "dependencies": { + "minimist": "^1.2.3", + "shelljs": "^0.8.5" + }, + "bin": { + "shx": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ts-node": { + "version": "10.8.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/ts-node/-/ts-node-10.8.1.tgz", + "integrity": "sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + } + }, + "node_modules/typescript": { + "version": "4.7.4", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + } + }, + "dependencies": { + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.8", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz", + "integrity": "sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@swc/core": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core/-/core-1.2.206.tgz", + "integrity": "sha512-+n+WgDHW7vxT4Ja1kExCbHa6Wt3Ub3xztVcXsjB74O4/j0Z2j955/+zHEnYVTxIzlksI1wn2WAhT2mPJeMZ1Fg==", + "dev": true, + "peer": true, + "requires": { + "@swc/core-android-arm-eabi": "1.2.206", + "@swc/core-android-arm64": "1.2.206", + "@swc/core-darwin-arm64": "1.2.206", + "@swc/core-darwin-x64": "1.2.206", + "@swc/core-freebsd-x64": "1.2.206", + "@swc/core-linux-arm-gnueabihf": "1.2.206", + "@swc/core-linux-arm64-gnu": "1.2.206", + "@swc/core-linux-arm64-musl": "1.2.206", + "@swc/core-linux-x64-gnu": "1.2.206", + "@swc/core-linux-x64-musl": "1.2.206", + "@swc/core-win32-arm64-msvc": "1.2.206", + "@swc/core-win32-ia32-msvc": "1.2.206", + "@swc/core-win32-x64-msvc": "1.2.206" + } + }, + "@swc/core-android-arm-eabi": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.206.tgz", + "integrity": "sha512-lizhy9LIRxOYjF/FShzS5NIWmCSjH4JRmcUGwemhGh/TZbepzSuss4X8VoOZ6qhuI2K2vQUtyMYFxJufNxLAvQ==", + "dev": true, + "optional": true, + "peer": true + }, + "@swc/core-android-arm64": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-android-arm64/-/core-android-arm64-1.2.206.tgz", + "integrity": "sha512-MfYVgLTtwc33G+4l7TYM6kk3OBZAKApdDvAkusx1KXDQGgENhwEGUwYtM76ZqQT6AZMXm2RtbWYxYeJ3xE6dJQ==", + "dev": true, + "optional": true, + "peer": true + }, + "@swc/core-darwin-arm64": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.206.tgz", + "integrity": "sha512-Cp0b2l37nKiqfrxAZeyPIE3s09Xmhid8FeobKhEaG+RJVjGPQo4nlWNFlcPYxA568UQSy6kzRfAns+GkZTL7OQ==", + "dev": true, + "optional": true, + "peer": true + }, + "@swc/core-darwin-x64": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-darwin-x64/-/core-darwin-x64-1.2.206.tgz", + "integrity": "sha512-8j9S+cCrmCAQ37qgDmLC6RPMR0XrrgC7c/TrRPaXmXKzfJja3TSM3EY+s6pk0Lv6izQNpSnu1g/fpItOXvw4Qg==", + "dev": true, + "optional": true, + "peer": true + }, + "@swc/core-freebsd-x64": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.206.tgz", + "integrity": "sha512-iqGn6hZVkMeD6a+at75Cfozu8YuErPrI0p26CJRUfGfvHay5hM64jPYg8AGAvz5M/EaytN1b+vbHbIzDzSarUQ==", + "dev": true, + "optional": true, + "peer": true + }, + "@swc/core-linux-arm-gnueabihf": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.206.tgz", + "integrity": "sha512-Z4c3SbnbN3dtN960+c7mm8QHIaorRX9cIDI7IOHw42VyqgYky5AcuZnOQrM6XKdflulPAd8siJaUh1SMSRxiiA==", + "dev": true, + "optional": true, + "peer": true + }, + "@swc/core-linux-arm64-gnu": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.206.tgz", + "integrity": "sha512-CwNJv9yBhRFgG4YPrXSMf6wCLp3dHjARuQI+IV6ep0at7DyxpmNKIMkmo2Ru8fhMCKfxILdOezn+PCfH5SkCqg==", + "dev": true, + "optional": true, + "peer": true + }, + "@swc/core-linux-arm64-musl": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.206.tgz", + "integrity": "sha512-HyndSMfsuNZ9oZf4vVRmTJ6VXLbG3WLV2uzqnYo6ezjpcHqBI8VlgW5qSxlTa1Gxisw6ye9YX5M+NddX/jGlMQ==", + "dev": true, + "optional": true, + "peer": true + }, + "@swc/core-linux-x64-gnu": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.206.tgz", + "integrity": "sha512-eGzXsW1u65RmsrqRHfpYsYBOPZCuYf0aVXCsXYmQMJ0CuK1hIWyvA5LMOqFZNQJS3+Np5ezZ5OiH2KaxzCtWRA==", + "dev": true, + "optional": true, + "peer": true + }, + "@swc/core-linux-x64-musl": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.206.tgz", + "integrity": "sha512-WXuAaee7PNOllQjMm/IaqrJeYG3x0B32LtbdMDh++fe53zMytrilHmmE+IfxzZFBa4Hacu7U1JyTG+cFBpmscA==", + "dev": true, + "optional": true, + "peer": true + }, + "@swc/core-win32-arm64-msvc": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.206.tgz", + "integrity": "sha512-IqXVI4WAYlX2V8rXZrUEz3qljm3n5EA43zVSG4SlwnE3nbgzvlX5Yw1U06n2/Z7Q/n5mYV3XOik6LIJ5G5MiFw==", + "dev": true, + "optional": true, + "peer": true + }, + "@swc/core-win32-ia32-msvc": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.206.tgz", + "integrity": "sha512-wO8+BpfEEX4dGZPoLft7SoGeMf3NbUvuSkjzkFl0y81YCRTt+UQngSyNI3irIrAoh5u3lE3g9Pt4GX4gIYxT+Q==", + "dev": true, + "optional": true, + "peer": true + }, + "@swc/core-win32-x64-msvc": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.206.tgz", + "integrity": "sha512-LTC1x4VeWnHBtCKw7CLk3fbp3FxgcrjkbM2gS32qOCVl6QNVw+GoyWtnEEb9biAO/MjK/AESz96ew4cgmBVAJw==", + "dev": true, + "optional": true, + "peer": true + }, + "@swc/wasm": { + "version": "1.2.206", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@swc/wasm/-/wasm-1.2.206.tgz", + "integrity": "sha512-JtpA0BbgkTBqNXQJybKXeS1gV80kp55POsRBxB3txXyfhSSzNQzYKjS+Zbp/Eqr7ThrVokLTPSK/jwyaxaIwuQ==", + "dev": true, + "peer": true + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "@types/chalk": { + "version": "2.2.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@types/chalk/-/chalk-2.2.0.tgz", + "integrity": "sha512-1zzPV9FDe1I/WHhRkf9SNgqtRJWZqrBWgu7JGveuHmmyR9CnAPCie2N/x+iHrgnpYBIcCJWHBoMRv2TRWktsvw==", + "dev": true, + "requires": { + "chalk": "*" + } + }, + "@types/commander": { + "version": "2.12.2", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@types/commander/-/commander-2.12.2.tgz", + "integrity": "sha512-0QEFiR8ljcHp9bAbWxecjVRuAMr16ivPiGOw6KFQBVrVd0RQIcM3xKdRisH2EDWgVWujiYtHwhSkSUoAAGzH7Q==", + "dev": true, + "requires": { + "commander": "*" + } + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "@types/node": { + "version": "16.11.41", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@types/node/-/node-16.11.41.tgz", + "integrity": "sha512-mqoYK2TnVjdkGk8qXAVGc/x9nSaTpSrFaGFm43BUH3IdoBV0nta6hYaGmdOvIMlbHJbUEVen3gvwpwovAZKNdQ==", + "dev": true + }, + "@types/rimraf": { + "version": "3.0.2", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@types/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==", + "dev": true, + "requires": { + "@types/glob": "*", + "@types/node": "*" + } + }, + "@types/shelljs": { + "version": "0.8.11", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/@types/shelljs/-/shelljs-0.8.11.tgz", + "integrity": "sha512-x9yaMvEh5BEaZKeVQC4vp3l+QoFj3BXcd4aYfuKSzIIyihjdVARAadYy3SMNIz0WCCdS2vB9JL/U6GQk5PaxQw==", + "dev": true, + "requires": { + "@types/glob": "*", + "@types/node": "*" + } + }, + "acorn": { + "version": "8.7.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "commander": { + "version": "7.2.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "glob": { + "version": "7.2.3", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "requires": { + "has": "^1.0.3" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "requires": { + "resolve": "^1.1.6" + } + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "shx": { + "version": "0.3.4", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/shx/-/shx-0.3.4.tgz", + "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", + "dev": true, + "requires": { + "minimist": "^1.2.3", + "shelljs": "^0.8.5" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "ts-node": { + "version": "10.8.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/ts-node/-/ts-node-10.8.1.tgz", + "integrity": "sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + }, + "typescript": { + "version": "4.7.4", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "yn": { + "version": "3.1.1", + "resolved": "https://mavaddat.jfrog.io/artifactory/api/npm/default-npm-remote/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + } + } +} diff --git a/package.json b/package.json index 4152694..019c54a 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,13 @@ "tsconfig.json" ], "scripts": { - "build": "rm -rf dist && yarn tsc" + "build": "npm run build.shx || npm run build.sh || npm run build.cmd", + "build.sh": "rm -rf dist && npx tsc", + "build.cmd": "del /q /s /a dist && npx tsc", + "build.shx": "npx shx rm -rf dist && npx tsc", + "test": "npm run test.doctor && npm run test.convert", + "test.doctor": "node ./dist/index.js doctor", + "test.convert": "node ./dist/index.js stamp --debug -i ./example/sample.pdf -s ./example/signature.png -l 100 -b 100 -z 25 -p 1 -o ./example/output-bl.pdf && node ./dist/index.js stamp --debug -i ./example/sample.pdf -s ./example/signature2.png -r 10 -t 10 -z 25 -p 1 -o ./example/output-tr.pdf" }, "repository": { "type": "git", @@ -28,6 +34,9 @@ "conversion" ], "author": "Ben Winding", + "contributors": [ + "Mavaddat Javid" + ], "license": "MIT", "bugs": { "url": "https://github.com/benwinding/pdfstamp/issues" @@ -37,12 +46,15 @@ "chalk": "^4.1.1", "commander": "^7.2.0", "rimraf": "^3.0.2", - "shelljs": "^0.8.4" + "shelljs": "^0.8.5" }, "devDependencies": { + "@types/chalk": "^2.2.0", + "@types/commander": "^2.12.2", "@types/node": "^16.9.4", "@types/rimraf": "^3.0.2", "@types/shelljs": "^0.8.9", + "shx": "^0.3.4", "ts-node": "^10.2.1", "typescript": "^4.4.3" } diff --git a/tsconfig.json b/tsconfig.json index 9368f50..fbf6af0 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es5", + "target": "ES6", "module": "commonjs", "types": [ "node" @@ -14,5 +14,8 @@ "skipLibCheck": true, "outDir": "dist" }, - "exclude": ["./example"] -} + "exclude": [ + "./example", + "node_modules", + "**/*.spec.ts"] +} \ No newline at end of file diff --git a/utils/exec.js b/utils/exec.ts similarity index 72% rename from utils/exec.js rename to utils/exec.ts index ee4b987..dfe0c4f 100644 --- a/utils/exec.js +++ b/utils/exec.ts @@ -1,20 +1,20 @@ -const { spawn, exec } = require("child_process"); -const chalk = require("chalk"); -const stream = require("stream"); +import { spawn, exec, ChildProcess } from "child_process"; +import chalk from "chalk"; +import stream from "stream"; module.exports = { execCmd, execCmdResult, }; -async function execCmd(cmd, opts) { - const directory = opts && opts.cwd; +async function execCmd(cmd: string, opts?: { cwd: any; }) { + const directory = typeof opts !=='undefined' ? opts.cwd : undefined; printCommand(cmd, directory); let output = ""; let outputErr = ""; const stdout = new stream.Writable(); - let child; + let child: ChildProcess; stdout._write = function (data) { output += data; // process.stdout.write(data); @@ -39,11 +39,11 @@ async function execCmd(cmd, opts) { }); } -async function execCmdResult(cmd, opts) { - const directory = opts && opts.cwd; +async function execCmdResult(cmd: string, opts?: { cwd: any; }) { + const directory = typeof opts !=='undefined' ? opts.cwd : undefined; printCommand(cmd, directory); - const output = []; - const outputErr = []; + const output: any[] = []; + const outputErr: any[] = []; const stdout = new stream.Writable(); stdout._write = function (data) { @@ -65,14 +65,14 @@ async function execCmdResult(cmd, opts) { reject(outputErr.join()); } else { setTimeout(() => { - resolve(output.join()); + resolve(output); }, 1000); } }); }); } -function printCommand(cmd, directory) { +function printCommand(cmd: string, directory?: any): void { console.log( chalk.grey( `running $ ${cmd}`, @@ -80,3 +80,4 @@ function printCommand(cmd, directory) { ) ); } +export { execCmd, execCmdResult }; \ No newline at end of file diff --git a/utils/signature-utils.ts b/utils/signature-utils.ts index 7adb204..61345a9 100644 --- a/utils/signature-utils.ts +++ b/utils/signature-utils.ts @@ -1,7 +1,6 @@ export function CalculateZoom(userZoom: number, pageWidth: number, imageWidth: number) { const imageBiggerFactor = imageWidth / pageWidth; - const realZoom = userZoom / imageBiggerFactor; - return realZoom; + return userZoom / imageBiggerFactor; } export function CalculateOrientation(isUsingBottom: boolean, isUsingLeft: boolean, moveL: number, moveR: number, moveT: number, moveB: number): { @@ -40,7 +39,6 @@ export function CalculateOrientation(isUsingBottom: boolean, isUsingLeft: boolea x: moveL, } } - // if (isUsingBottom && isUsingRight) { return { isUsingTop, isUsingLeft,