From 0b4d7e3f80f66d5d5e353e349c038a975902b385 Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Fri, 15 Apr 2022 14:34:49 +0100 Subject: [PATCH] feat: esm --- package.json | 25 ++-- src/cards.ts | 10 +- src/client.ts | 8 +- src/device-types/api.ts | 2 +- src/device-types/infinitton.ts | 8 +- src/device-types/streamdeck.ts | 10 +- src/device-types/xencelabs-quick-keys.ts | 4 +- src/devices.ts | 14 +-- src/main.ts | 14 ++- tsconfig.build.json | 4 +- yarn.lock | 148 +++++++++++++++-------- 11 files changed, 146 insertions(+), 101 deletions(-) diff --git a/package.json b/package.json index 1c86395..d21edae 100644 --- a/package.json +++ b/package.json @@ -16,11 +16,12 @@ }, "homepage": "https://github.com/bitfocus/companion-satellite#readme", "main": "dist/electron.js", + "type": "module", "license": "MIT", "private": true, "scripts": { "prepare": "husky install", - "dev": "yarn ts-node src/main.ts", + "dev": "yarn ts-node-esm src/main.ts", "dev-electron": "yarn build:main && electron dist/electron.js", "dist:prepare:sharp": "cd node_modules/sharp && rimraf vendor && node install/libvips && node install/dll-copy", "electron-rebuild": "yarn dist:prepare:sharp && electron-builder install-app-deps", @@ -43,7 +44,7 @@ "electron-notarize": "^1.2.1", "rimraf": "^3.0.2", "standard-version": "^9.3.2", - "ts-node": "^9.1.1", + "ts-node": "^10.7.0", "typescript": "~4.5", "zx": "^6.1.0" }, @@ -58,9 +59,9 @@ "electron-prompt": "^1.7.0", "electron-store": "^8.0.1", "eventemitter3": "^4.0.7", - "exit-hook": "^2.2.1", + "exit-hook": "^3.0.0", "infinitton-idisplay": "^1.1.2", - "meow": "^9.0.0", + "meow": "^10.1.2", "node-hid": "github:julusian/node-hid#v2.1.2-1", "sharp": "^0.30.3", "tslib": "^2.3.1", @@ -126,14 +127,14 @@ "target": "tar.gz", "artifactName": "companion-satellite-${arch}.tar.gz", "extraFiles": [ - { - "from": "./node_modules/sharp/vendor/${env.VIPS_VENDOR}/lib", - "to": ".", - "filter": [ - "libvips*.so.*" - ] - } - ] + { + "from": "./node_modules/sharp/vendor/${env.VIPS_VENDOR}/lib", + "to": ".", + "filter": [ + "libvips*.so.*" + ] + } + ] }, "files": [ "**/*", diff --git a/src/cards.ts b/src/cards.ts index 164748b..a53201b 100644 --- a/src/cards.ts +++ b/src/cards.ts @@ -1,16 +1,12 @@ -import * as path from 'path' -import { promisify } from 'util' -import { readFile } from 'fs' -import * as sharp from 'sharp' - -const readFileP = promisify(readFile) +import { readFile } from 'fs/promises' +import sharp from 'sharp' export class CardGenerator { private iconImage: Buffer | undefined async loadIcon(): Promise { if (!this.iconImage) { - const rawData = await readFileP(path.join(__dirname, '../assets/icon.png')) + const rawData = await readFile(new URL('../assets/icon.png', import.meta.url)) this.iconImage = rawData } diff --git a/src/client.ts b/src/client.ts index 167fc01..62b1062 100644 --- a/src/client.ts +++ b/src/client.ts @@ -1,7 +1,7 @@ -import { EventEmitter } from 'eventemitter3' +import EE3 from 'eventemitter3' import { Socket } from 'net' -import { DeviceDrawProps, DeviceRegisterProps } from './device-types/api' -import { DEFAULT_PORT } from './lib' +import { DeviceDrawProps, DeviceRegisterProps } from './device-types/api.js' +import { DEFAULT_PORT } from './lib.js' const PING_UNACKED_LIMIT = 5 // Arbitrary number const PING_INTERVAL = 100 @@ -53,7 +53,7 @@ export type CompanionSatelliteClientEvents = { clearDeck: [{ deviceId: string }] } -export class CompanionSatelliteClient extends EventEmitter { +export class CompanionSatelliteClient extends EE3.EventEmitter { private readonly debug: boolean private socket: Socket | undefined diff --git a/src/device-types/api.ts b/src/device-types/api.ts index c91f081..9ee10ac 100644 --- a/src/device-types/api.ts +++ b/src/device-types/api.ts @@ -1,4 +1,4 @@ -import { CompanionSatelliteClient } from '../client' +import { CompanionSatelliteClient } from '../client.js' export type DeviceId = string diff --git a/src/device-types/infinitton.ts b/src/device-types/infinitton.ts index 54148c5..dc11f11 100644 --- a/src/device-types/infinitton.ts +++ b/src/device-types/infinitton.ts @@ -1,7 +1,7 @@ -import { CompanionSatelliteClient } from '../client' -import { CardGenerator } from '../cards' -import { DeviceDrawProps, DeviceRegisterProps, WrappedDevice } from './api' -import Infinitton = require('infinitton-idisplay') +import { CompanionSatelliteClient } from '../client.js' +import { CardGenerator } from '../cards.js' +import { DeviceDrawProps, DeviceRegisterProps, WrappedDevice } from './api.js' +import Infinitton from 'infinitton-idisplay' export class InfinittonWrapper implements WrappedDevice { readonly #cardGenerator: CardGenerator diff --git a/src/device-types/streamdeck.ts b/src/device-types/streamdeck.ts index b018568..f9cd5c6 100644 --- a/src/device-types/streamdeck.ts +++ b/src/device-types/streamdeck.ts @@ -1,9 +1,9 @@ import { StreamDeck } from '@elgato-stream-deck/node' -import sharp = require('sharp') -import { CompanionSatelliteClient } from '../client' -import { CardGenerator } from '../cards' -import { ImageWriteQueue } from '../writeQueue' -import { DeviceDrawProps, DeviceRegisterProps, WrappedDevice } from './api' +import sharp from 'sharp' +import { CompanionSatelliteClient } from '../client.js' +import { CardGenerator } from '../cards.js' +import { ImageWriteQueue } from '../writeQueue.js' +import { DeviceDrawProps, DeviceRegisterProps, WrappedDevice } from './api.js' export class StreamDeckWrapper implements WrappedDevice { readonly #cardGenerator: CardGenerator diff --git a/src/device-types/xencelabs-quick-keys.ts b/src/device-types/xencelabs-quick-keys.ts index 76b8933..763eb08 100644 --- a/src/device-types/xencelabs-quick-keys.ts +++ b/src/device-types/xencelabs-quick-keys.ts @@ -5,8 +5,8 @@ import { XencelabsQuickKeysDisplayOrientation, WheelEvent, } from '@xencelabs-quick-keys/node' -import { CompanionSatelliteClient } from '../client' -import { WrappedDevice, DeviceRegisterProps, DeviceDrawProps } from './api' +import { CompanionSatelliteClient } from '../client.js' +import { WrappedDevice, DeviceRegisterProps, DeviceDrawProps } from './api.js' function keyToCompanion(k: number): number | null { if (k >= 0 && k < 4) return k + 1 diff --git a/src/devices.ts b/src/devices.ts index e858283..9bca53d 100644 --- a/src/devices.ts +++ b/src/devices.ts @@ -1,13 +1,13 @@ -import { CompanionSatelliteClient } from './client' +import { CompanionSatelliteClient } from './client.js' import { getStreamDeckDeviceInfo, openStreamDeck, StreamDeck } from '@elgato-stream-deck/node' import { usb } from 'usb' -import { CardGenerator } from './cards' +import { CardGenerator } from './cards.js' import { XencelabsQuickKeysManagerInstance, XencelabsQuickKeys } from '@xencelabs-quick-keys/node' -import { DeviceId, WrappedDevice } from './device-types/api' -import { StreamDeckWrapper } from './device-types/streamdeck' -import { QuickKeysWrapper } from './device-types/xencelabs-quick-keys' -import Infinitton = require('infinitton-idisplay') -import { InfinittonWrapper } from './device-types/infinitton' +import { DeviceId, WrappedDevice } from './device-types/api.js' +import { StreamDeckWrapper } from './device-types/streamdeck.js' +import { QuickKeysWrapper } from './device-types/xencelabs-quick-keys.js' +import Infinitton from 'infinitton-idisplay' +import { InfinittonWrapper } from './device-types/infinitton.js' import * as HID from 'node-hid' export class DeviceManager { diff --git a/src/main.ts b/src/main.ts index 5fbafce..18713ec 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,8 +1,8 @@ -import exitHook = require('exit-hook') -import * as meow from 'meow' -import { CompanionSatelliteClient } from './client' -import { DeviceManager } from './devices' -import { DEFAULT_PORT } from './lib' +import exitHook from 'exit-hook' +import meow from 'meow' +import { CompanionSatelliteClient } from './client.js' +import { DeviceManager } from './devices.js' +import { DEFAULT_PORT } from './lib.js' const cli = meow( ` @@ -13,7 +13,9 @@ const cli = meow( $ companion-satellite 192.168.1.100 $ companion-satellite 192.168.1.100 16622 `, - {} + { + importMeta: import.meta, + } ) if (cli.input.length === 0) { diff --git a/tsconfig.build.json b/tsconfig.build.json index 659d528..dec6d82 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -10,6 +10,8 @@ "{{PACKAGE-NAME}}": ["./src/index.ts"] }, "types": ["node"], - "skipLibCheck": true + "skipLibCheck": true, + "module": "ES2020", + "allowSyntheticDefaultImports": true } } diff --git a/yarn.lock b/yarn.lock index f536b37..d26288e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -28,6 +28,18 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@cspotcode/source-map-consumer@0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz#33bf4b7b39c178821606f669bbc447a6a629786b" + integrity sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg== + +"@cspotcode/source-map-support@0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz#4789840aa859e46d2f3173727ab707c66bf344f5" + integrity sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA== + dependencies: + "@cspotcode/source-map-consumer" "0.8.0" + "@develar/schema-utils@~2.6.5": version "2.6.5" resolved "https://registry.yarnpkg.com/@develar/schema-utils/-/schema-utils-2.6.5.tgz#3ece22c5838402419a6e0425f85742b961d9b6c6" @@ -200,6 +212,26 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== +"@tsconfig/node10@^1.0.7": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.8.tgz#c1e4e80d6f964fbecb3359c43bd48b40f7cadad9" + integrity sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg== + +"@tsconfig/node12@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.9.tgz#62c1f6dee2ebd9aead80dc3afa56810e58e1a04c" + integrity sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw== + +"@tsconfig/node14@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.1.tgz#95f2d167ffb9b8d2068b0b235302fafd4df711f2" + integrity sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg== + +"@tsconfig/node16@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.2.tgz#423c77877d0569db20e1fc80885ac4118314010e" + integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== + "@types/debug@^4.1.6": version "4.1.7" resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" @@ -427,7 +459,12 @@ acorn-jsx@^5.3.1: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.7.0: +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^8.4.1, acorn@^8.7.0: version "8.7.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== @@ -1469,7 +1506,7 @@ decamelize-keys@^1.1.0: decamelize "^1.1.0" map-obj "^1.0.0" -decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.2.0: +decamelize@^1.1.0, decamelize@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= @@ -1516,11 +1553,12 @@ defer-to-connect@^1.0.1: integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== dependencies: - object-keys "^1.0.12" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" delayed-stream@~1.0.0: version "1.0.0" @@ -1752,7 +1790,7 @@ electron-store@^8.0.1: conf "^10.0.3" type-fest "^1.0.2" -electron@^18.0.4: +electron@^18.0.4, electron@latest: version "18.0.4" resolved "https://registry.yarnpkg.com/electron/-/electron-18.0.4.tgz#7b9b094db32805d4a7826d9f7a1b376d9d7b9f86" integrity sha512-xfsozNpFr3WzeM1EFlw2qqiqXbCrgQNBJJMlcC4/DUYVpkF8364SZenX7FFFA42NmwXiOEahkvvho/u7UrAcGg== @@ -1761,15 +1799,6 @@ electron@^18.0.4: "@types/node" "^16.11.26" extract-zip "^1.0.3" -electron@latest: - version "18.0.3" - resolved "https://registry.yarnpkg.com/electron/-/electron-18.0.3.tgz#58713c92b44e439881540d18910d193defb0c2b4" - integrity sha512-QRUZkGL8O/8CyDmTLSjBeRsZmGTPlPVeWnnpkdNqgHYYaOc/A881FKMiNzvQ9Cj0a+rUavDdwBUfUL82U3Ay7w== - dependencies: - "@electron/get" "^1.13.0" - "@types/node" "^16.11.26" - extract-zip "^1.0.3" - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -2025,10 +2054,10 @@ execa@^5.1.1: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -exit-hook@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-2.2.1.tgz#007b2d92c6428eda2b76e7016a34351586934593" - integrity sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw== +exit-hook@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-3.0.0.tgz#367d132735a24b96569327806cfbf0eb081af7b5" + integrity sha512-ElRvnoj3dvOc5WjnQx0CF66rS0xehV6eZdcmqZX17uOLPy3me43frl8UD73Frkx5Aq5kgziMDECjDJR2X1oBFQ== expand-template@^2.0.3: version "2.0.3" @@ -2324,6 +2353,15 @@ get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + get-pkg-repo@^4.0.0: version "4.2.1" resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz#75973e1c8050c73f48190c52047c4cee3acbf385" @@ -2538,6 +2576,18 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -2582,9 +2632,9 @@ http-proxy-agent@^5.0.0: debug "4" https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== dependencies: agent-base "6" debug "4" @@ -2998,9 +3048,9 @@ lines-and-columns@^1.1.6: integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== lint-staged@^12.3.4: - version "12.3.7" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-12.3.7.tgz#ad0e2014302f704f9cf2c0ebdb97ac63d0f17be0" - integrity sha512-/S4D726e2GIsDVWIk1XGvheCaDm1SJRQp8efamZFWJxQMVEbOwSysp7xb49Oo73KYCdy97mIWinhlxcoNqIfIQ== + version "12.3.8" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-12.3.8.tgz#ee3fe2e16c9d76f99d8348072900b017d6d76901" + integrity sha512-0+UpNaqIwKRSGAFOCcpuYNIv/j5QGVC+xUVvmSdxHO+IfIGoHbFLo3XcPmV/LLnsVj5EAncNHVtlITSoY5qWGQ== dependencies: cli-truncate "^3.1.0" colorette "^2.0.16" @@ -3216,24 +3266,6 @@ meow@^8.0.0: type-fest "^0.18.0" yargs-parser "^20.2.3" -meow@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" - integrity sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== - dependencies: - "@types/minimist" "^1.2.0" - camelcase-keys "^6.2.2" - decamelize "^1.2.0" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "4.1.0" - normalize-package-data "^3.0.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.18.0" - yargs-parser "^20.2.3" - merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -3543,7 +3575,7 @@ object-inspect@^1.12.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== -object-keys@^1.0.12: +object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -4429,7 +4461,7 @@ smart-buffer@^4.0.2: resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== -source-map-support@^0.5.17, source-map-support@^0.5.19: +source-map-support@^0.5.19: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -4822,16 +4854,23 @@ truncate-utf8-bytes@^1.0.0: dependencies: utf8-byte-length "^1.0.1" -ts-node@^9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" - integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== - dependencies: +ts-node@^10.7.0: + version "10.7.0" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.7.0.tgz#35d503d0fab3e2baa672a0e94f4b40653c2463f5" + integrity sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A== + dependencies: + "@cspotcode/source-map-support" "0.7.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" - source-map-support "^0.5.17" + v8-compile-cache-lib "^3.0.0" yn "3.1.1" tslib@^1.8.1: @@ -5027,6 +5066,11 @@ util-extend@^1.0.1: resolved "https://registry.yarnpkg.com/util-extend/-/util-extend-1.0.3.tgz#a7c216d267545169637b3b6edc6ca9119e2ff93f" integrity sha1-p8IW0mdUUWljeztu3GypEZ4v+T8= +v8-compile-cache-lib@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.0.tgz#0582bcb1c74f3a2ee46487ceecf372e46bce53e8" + integrity sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA== + v8-compile-cache@^2.0.3: version "2.3.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"