From afcbbaabb1a3c339b9661f8748b5da75043b78bb Mon Sep 17 00:00:00 2001 From: gvamshi-metrological Date: Mon, 17 Oct 2022 11:28:34 +0530 Subject: [PATCH 01/15] Added subtitles plugin --- index.js | 1 + src/Subtitles/SubtitleAsset.js | 38 ++++++++ src/Subtitles/index.js | 163 +++++++++++++++++++++++++++++++++ 3 files changed, 202 insertions(+) create mode 100644 src/Subtitles/SubtitleAsset.js create mode 100644 src/Subtitles/index.js diff --git a/index.js b/index.js index 586c6a4..22d61da 100644 --- a/index.js +++ b/index.js @@ -25,3 +25,4 @@ export { default as TV, initTV } from './src/TV' export { default as Pin, initPin } from './src/Pin' export { default as VideoPlayer, initVideoPlayer, mediaUrl } from './src/VideoPlayer' export { initLightningSdkPlugin } from './src/LightningSdkPlugins' +export { default as Subtitles } from './src/Subtitles' diff --git a/src/Subtitles/SubtitleAsset.js b/src/Subtitles/SubtitleAsset.js new file mode 100644 index 0000000..ca4d6e0 --- /dev/null +++ b/src/Subtitles/SubtitleAsset.js @@ -0,0 +1,38 @@ +/* + * If not stated otherwise in this file or this component's LICENSE file the + * following copyright and licenses apply: + * + * Copyright 2020 Metrological + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export default class SubtitleAsset { + constructor(obj) { + this._start = obj.start // start time to show subtitle in sec + this._end = obj.end // end time of showing subtitle in sec + this._payload = obj.payload ? obj.payload.replace(/<(.*?)>/g, '') : '' // Remove , etc tags in subtitle text + } + + get start() { + return this._start + } + + get end() { + return this._end + } + + get payload() { + return this._payload + } +} diff --git a/src/Subtitles/index.js b/src/Subtitles/index.js new file mode 100644 index 0000000..8eb70f8 --- /dev/null +++ b/src/Subtitles/index.js @@ -0,0 +1,163 @@ +/* + * If not stated otherwise in this file or this component's LICENSE file the + * following copyright and licenses apply: + * + * Copyright 2020 Metrological + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import SubtitleAsset from './SubtitleAsset.js' +export default class Subtitles { + // @ params url: subtitle file URL + // @return parsed subtitles as list of objects + // also stores parsed data + static fetchAndParseSubs(url) { + return fetch(url) + .then(data => data.text()) + .then(subtitleData => { + this.clearCurrentSubtitle() + return this.parseSubtitles(subtitleData) + }) + } + + // clears stored subtitles data + static clearCurrentSubtitle() { + this._currentSubtitle = null + this._nextSubtitle = null + } + + // @params timeIndex: time as seconds + // @return subtitle as text at passed timeIndex + static getSubtitleByTimeIndex(timeIndex) { + let self = this + if ( + this._captions && + this._captions.length && + this._currentSubtitle && + this._nextSubtitle && + Number(timeIndex.toFixed(0)) < Number(this._nextSubtitle.end.toFixed(0)) && + Number(timeIndex.toFixed(0)) >= Number(this._currentSubtitle.start.toFixed(0)) + ) { + if ( + Number(timeIndex.toFixed(0)) >= Number(this._currentSubtitle.start.toFixed(0)) && + Number(timeIndex.toFixed(0)) < Number(this._currentSubtitle.end.toFixed(0)) + ) { + return this._currentSubtitle.payload + } else if ( + Number(timeIndex.toFixed(0)) >= Number(this._nextSubtitle.start.toFixed(0)) && + Number(timeIndex.toFixed(0)) < Number(this._nextSubtitle.end.toFixed(0)) + ) { + return this._nextSubtitle.payload + } else { + return '' + } + } else { + updateSubtitles() + } + + function updateSubtitles() { + // updates current and next subtitle text values + if (self._captions && self._captions.length) { + if ( + Number(timeIndex.toFixed(0)) <= + Number(self._captions[self._captions.length - 1].start.toFixed(0)) + ) { + if (Number(timeIndex.toFixed(0)) < Number(self._captions[0].end.toFixed(0))) { + if (self._captions[1] && self._captions[1].payload) { + self._nextSubtitle = self._captions[1] + } + self._currentSubtitle = self._captions[0] + } else { + for (let i = 0; i < self._captions.length; i++) { + if (Number(self._captions[i].start.toFixed(0)) >= Number(timeIndex.toFixed(0))) { + self._captions[i + 1] && self._captions[i + 1].payload + ? (self._nextSubtitle = self._captions[i + 1]) + : { payload: '' } + self._currentSubtitle = self._captions[i] + break + } + } + } + } + } + } + } + + // parses subtitle file and returns list of time, text objects + static parseSubtitles(plainSub) { + let linesArray = plainSub + .trim() + .replace('\r\n', '\n') + .split(/[\r\n]/) + .map(line => { + return line.trim() + }) + let cues = [] + let start = null + let end = null + let payload = null + let lines = linesArray.filter(item => item !== '' && isNaN(item)) + linesArray = [] + for (let i = 0; i < lines.length; i++) { + if (lines[i].indexOf('-->') >= 0) { + let splitted = lines[i].split(/[ \t]+-->[ \t]+/) + + start = Subtitles.parseTimeStamp(splitted[0]) + end = Subtitles.parseTimeStamp(splitted[1]) + } else if (lines[i] !== '') { + if (start && end) { + if (i + 1 < lines.length && lines[i + 1].indexOf('-->') >= 0) { + let cue = new SubtitleAsset({ + start, + end, + payload: payload ? payload + ' ' + lines[i] : lines[i], + }) + cues.push(cue) + start = null + end = null + payload = null + } else { + payload = payload ? payload + ' ' + lines[i] : lines[i] + } + } + } else if (start && end) { + if (payload == null) { + payload = lines[i] + } else { + payload += ' ' + lines[i] + } + } + } + if (start && end) { + let match = /<(.*?)>/g + if (payload) { + payload.replace(match, '') + } + let cue = new SubtitleAsset({ start, end, payload }) + cues.push(cue) + } + this._captions = cues + return this._captions + } + + // parses timestamp in subtitle file into seconds + static parseTimeStamp(s) { + let match = s.match(/^(?:([0-9]+):)?([0-5][0-9]):([0-5][0-9](?:[.,][0-9]{0,3})?)/) + + let hours = parseInt(match[1] || '0', 10) + let minutes = parseInt(match[2], 10) + let seconds = parseFloat(match[3].replace(',', '.')) + return seconds + 60 * minutes + 60 * 60 * hours + } +} From ccc62f6a2bb25a9357a59dc022958240b5257872 Mon Sep 17 00:00:00 2001 From: gvamshi-metrological Date: Thu, 20 Oct 2022 11:59:39 +0530 Subject: [PATCH 02/15] Addressed code review comments --- docs/plugins/subtitles.md | 39 +++++++++++++++++++++++++++++++++++ src/Subtitles/index.js | 43 ++++++++++++++++++++++++--------------- 2 files changed, 66 insertions(+), 16 deletions(-) create mode 100644 docs/plugins/subtitles.md diff --git a/docs/plugins/subtitles.md b/docs/plugins/subtitles.md new file mode 100644 index 0000000..16f2228 --- /dev/null +++ b/docs/plugins/subtitles.md @@ -0,0 +1,39 @@ +# Subtitles + +subtitle plugin allows you to fetch and parse subtitle file from a URL and you an read text from the parsed file + +## Usage + +If you want to access Subtitles in your App code directly, import the *Subtitles* plugin from the Lightning SDK: + +```js +import { Subtitles } from '@lightningjs/sdk' +``` + + +## Available methods + +### fetchAndParseSubs + +`fetchAndParseSubs` method expects a valid file URL as an argument. +This method will fetch a file from the URL and parse it to create a list of objects. created subtitles list is stored in the plugin. +This method returns a promise that resolves to parsed subtitles as a list of objects containing {start, end, payload}. +```js +Subtitles.fetchAndParseSubs(URL) +``` + +### getSubtitleByTimeIndex +From the stored subtitles you can get subtitles as text, when you pass currentTime(in seconds) as an argument to the method. + +```js +Subtitles.getSubtitleByTimeIndex(currentTime) +``` + +### clearCurrentSubtitle + +Parsed subtitles will be stored in the plugin, `clearCurrentSubtitle` clears all the stored subtitles in the plugin. + +```js +Subtitles.clearCurrentSubtitle() +``` + diff --git a/src/Subtitles/index.js b/src/Subtitles/index.js index 8eb70f8..7a0ccdd 100644 --- a/src/Subtitles/index.js +++ b/src/Subtitles/index.js @@ -23,11 +23,18 @@ export default class Subtitles { // @return parsed subtitles as list of objects // also stores parsed data static fetchAndParseSubs(url) { + if(url && typeof url === 'string' && url.includes('https://') || url.includes('http://')){ + console.log('invalid URL') + return Promise.reject(new Error('invalid URL')) + } return fetch(url) .then(data => data.text()) .then(subtitleData => { this.clearCurrentSubtitle() return this.parseSubtitles(subtitleData) + }).catch((error)=> { + console.log('Fetching file Failed:', error) + this.clearCurrentSubtitle() }) } @@ -37,26 +44,30 @@ export default class Subtitles { this._nextSubtitle = null } - // @params timeIndex: time as seconds - // @return subtitle as text at passed timeIndex - static getSubtitleByTimeIndex(timeIndex) { + // @params currentTime: time as seconds + // @return subtitle as text at passed currentTime + static getSubtitleByTimeIndex(currentTime) { + if(!currentTime || isNaN(currentTime) ) { + console.log('invalid currentTime') + return + } let self = this if ( this._captions && this._captions.length && this._currentSubtitle && this._nextSubtitle && - Number(timeIndex.toFixed(0)) < Number(this._nextSubtitle.end.toFixed(0)) && - Number(timeIndex.toFixed(0)) >= Number(this._currentSubtitle.start.toFixed(0)) + Number(currentTime.toFixed(0)) < Number(this._nextSubtitle.end.toFixed(0)) && + Number(currentTime.toFixed(0)) >= Number(this._currentSubtitle.start.toFixed(0)) ) { if ( - Number(timeIndex.toFixed(0)) >= Number(this._currentSubtitle.start.toFixed(0)) && - Number(timeIndex.toFixed(0)) < Number(this._currentSubtitle.end.toFixed(0)) + Number(currentTime.toFixed(0)) >= Number(this._currentSubtitle.start.toFixed(0)) && + Number(currentTime.toFixed(0)) < Number(this._currentSubtitle.end.toFixed(0)) ) { return this._currentSubtitle.payload } else if ( - Number(timeIndex.toFixed(0)) >= Number(this._nextSubtitle.start.toFixed(0)) && - Number(timeIndex.toFixed(0)) < Number(this._nextSubtitle.end.toFixed(0)) + Number(currentTime.toFixed(0)) >= Number(this._nextSubtitle.start.toFixed(0)) && + Number(currentTime.toFixed(0)) < Number(this._nextSubtitle.end.toFixed(0)) ) { return this._nextSubtitle.payload } else { @@ -70,17 +81,17 @@ export default class Subtitles { // updates current and next subtitle text values if (self._captions && self._captions.length) { if ( - Number(timeIndex.toFixed(0)) <= + Number(currentTime.toFixed(0)) <= Number(self._captions[self._captions.length - 1].start.toFixed(0)) ) { - if (Number(timeIndex.toFixed(0)) < Number(self._captions[0].end.toFixed(0))) { + if (Number(currentTime.toFixed(0)) < Number(self._captions[0].end.toFixed(0))) { if (self._captions[1] && self._captions[1].payload) { self._nextSubtitle = self._captions[1] } self._currentSubtitle = self._captions[0] } else { for (let i = 0; i < self._captions.length; i++) { - if (Number(self._captions[i].start.toFixed(0)) >= Number(timeIndex.toFixed(0))) { + if (Number(self._captions[i].start.toFixed(0)) >= Number(currentTime.toFixed(0))) { self._captions[i + 1] && self._captions[i + 1].payload ? (self._nextSubtitle = self._captions[i + 1]) : { payload: '' } @@ -153,11 +164,11 @@ export default class Subtitles { // parses timestamp in subtitle file into seconds static parseTimeStamp(s) { - let match = s.match(/^(?:([0-9]+):)?([0-5][0-9]):([0-5][0-9](?:[.,][0-9]{0,3})?)/) + const match = s.match(/^(?:([0-9]+):)?([0-5][0-9]):([0-5][0-9](?:[.,][0-9]{0,3})?)/) - let hours = parseInt(match[1] || '0', 10) - let minutes = parseInt(match[2], 10) - let seconds = parseFloat(match[3].replace(',', '.')) + const hours = parseInt(match[1], 10) || '0' + const minutes = parseInt(match[2], 10) + const seconds = parseFloat(match[3].replace(',', '.')) return seconds + 60 * minutes + 60 * 60 * hours } } From 9a52ced911cd5534ac7a5afbd8e3f01ee542f827 Mon Sep 17 00:00:00 2001 From: gvamshi-metrological Date: Wed, 9 Nov 2022 14:09:48 +0530 Subject: [PATCH 03/15] Integrated subtitles into videoPlayer --- index.js | 2 +- src/Subtitles/SubtitleAsset.js | 38 ------- src/{Subtitles => SubtitlesParser}/index.js | 104 ++++++++++++++------ src/VideoPlayer/index.js | 54 +++++++++- 4 files changed, 127 insertions(+), 71 deletions(-) delete mode 100644 src/Subtitles/SubtitleAsset.js rename src/{Subtitles => SubtitlesParser}/index.js (62%) diff --git a/index.js b/index.js index 22d61da..0950af6 100644 --- a/index.js +++ b/index.js @@ -25,4 +25,4 @@ export { default as TV, initTV } from './src/TV' export { default as Pin, initPin } from './src/Pin' export { default as VideoPlayer, initVideoPlayer, mediaUrl } from './src/VideoPlayer' export { initLightningSdkPlugin } from './src/LightningSdkPlugins' -export { default as Subtitles } from './src/Subtitles' +export { default as SubtitlesParser } from './src/SubtitlesParser' diff --git a/src/Subtitles/SubtitleAsset.js b/src/Subtitles/SubtitleAsset.js deleted file mode 100644 index ca4d6e0..0000000 --- a/src/Subtitles/SubtitleAsset.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * If not stated otherwise in this file or this component's LICENSE file the - * following copyright and licenses apply: - * - * Copyright 2020 Metrological - * - * Licensed under the Apache License, Version 2.0 (the License); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export default class SubtitleAsset { - constructor(obj) { - this._start = obj.start // start time to show subtitle in sec - this._end = obj.end // end time of showing subtitle in sec - this._payload = obj.payload ? obj.payload.replace(/<(.*?)>/g, '') : '' // Remove , etc tags in subtitle text - } - - get start() { - return this._start - } - - get end() { - return this._end - } - - get payload() { - return this._payload - } -} diff --git a/src/Subtitles/index.js b/src/SubtitlesParser/index.js similarity index 62% rename from src/Subtitles/index.js rename to src/SubtitlesParser/index.js index 7a0ccdd..86e7cb1 100644 --- a/src/Subtitles/index.js +++ b/src/SubtitlesParser/index.js @@ -17,25 +17,48 @@ * limitations under the License. */ -import SubtitleAsset from './SubtitleAsset.js' -export default class Subtitles { +export default class SubtitlesParser { // @ params url: subtitle file URL // @return parsed subtitles as list of objects // also stores parsed data - static fetchAndParseSubs(url) { - if(url && typeof url === 'string' && url.includes('https://') || url.includes('http://')){ - console.log('invalid URL') - return Promise.reject(new Error('invalid URL')) + constructor() { + SubtitlesParser.removeSubtitleTextStyles = false + SubtitlesParser.clearCurrentSubtitle() + } + // static _currentSubtitle = null; + // static _nextSubtitle = null; + // static _captions = null; + static fetchAndParseSubs(url, customParser = false, ParseOptions = {}) { + const _url = new URL(url) + if (_url.protocol !== 'https:' || _url.protocol !== 'https:' || !_url.hostname) { + console.log('Invalid URL') + return Promise.reject(new Error('Invalid URL')) } - return fetch(url) - .then(data => data.text()) - .then(subtitleData => { - this.clearCurrentSubtitle() - return this.parseSubtitles(subtitleData) - }).catch((error)=> { - console.log('Fetching file Failed:', error) - this.clearCurrentSubtitle() - }) + if (ParseOptions && 'removeSubtitleTextStyles' in ParseOptions) { + this.removeSubtitleTextStyles = ParseOptions.removeSubtitleTextStyles + } + return new Promise((resolve, reject) => { + fetch(url) + .then(data => { + let subtitleData = data.text() + this.clearCurrentSubtitle() + if (customParser && typeof customParser === 'function') { + this._captions = customParser(subtitleData) + } else { + this._captions = this.parseSubtitles(subtitleData) + } + if (this._captions && this._captions.length) { + resolve(this._captions) + } else { + reject('Failed to parse subtitles: invalid subtitles length') + } + }) + .catch(error => { + console.log('Fetching file Failed:', error) + this.clearCurrentSubtitle() + reject('Fetching file Failed') + }) + }) } // clears stored subtitles data @@ -43,11 +66,17 @@ export default class Subtitles { this._currentSubtitle = null this._nextSubtitle = null } + static set removeSubtitleTextStyles(v) { + this._subtitleTextStyles = !v + } // @params currentTime: time as seconds // @return subtitle as text at passed currentTime static getSubtitleByTimeIndex(currentTime) { - if(!currentTime || isNaN(currentTime) ) { + console.log('currentTime:', currentTime) + console.log('this._nextSubtitle:', this._nextSubtitle) + console.log('this._currentSubtitle:', this._currentSubtitle) + if (!currentTime || isNaN(currentTime)) { console.log('invalid currentTime') return } @@ -117,27 +146,33 @@ export default class Subtitles { let cues = [] let start = null let end = null - let payload = null + let payload = '' let lines = linesArray.filter(item => item !== '' && isNaN(item)) - linesArray = [] + // linesArray = [] for (let i = 0; i < lines.length; i++) { if (lines[i].indexOf('-->') >= 0) { let splitted = lines[i].split(/[ \t]+-->[ \t]+/) - start = Subtitles.parseTimeStamp(splitted[0]) - end = Subtitles.parseTimeStamp(splitted[1]) + start = SubtitlesParser.parseTimeStamp(splitted[0]) + end = SubtitlesParser.parseTimeStamp(splitted[1]) } else if (lines[i] !== '') { if (start && end) { if (i + 1 < lines.length && lines[i + 1].indexOf('-->') >= 0) { - let cue = new SubtitleAsset({ + let subPayload = payload ? payload + ' ' + lines[i] : lines[i] + let cue = { start, end, - payload: payload ? payload + ' ' + lines[i] : lines[i], - }) + payload: subPayload + ? this._subtitleTextStyles + ? subPayload + : subPayload.replace(/<(.*?)>/g, '') + : '', // Remove , etc tags in subtitle text + } cues.push(cue) start = null end = null - payload = null + payload = '' + subPayload = null } else { payload = payload ? payload + ' ' + lines[i] : lines[i] } @@ -151,22 +186,29 @@ export default class Subtitles { } } if (start && end) { - let match = /<(.*?)>/g - if (payload) { - payload.replace(match, '') + // let match = /<(.*?)>/g + // if (payload) { + // payload.replace(match, '') + // } + let cue = { + start, + end, + payload: payload + ? this._subtitleTextStyles + ? payload + : payload.replace(/<(.*?)>/g, '') // Remove , etc tags in subtitle text + : '', } - let cue = new SubtitleAsset({ start, end, payload }) cues.push(cue) } - this._captions = cues - return this._captions + return cues } // parses timestamp in subtitle file into seconds static parseTimeStamp(s) { const match = s.match(/^(?:([0-9]+):)?([0-5][0-9]):([0-5][0-9](?:[.,][0-9]{0,3})?)/) - const hours = parseInt(match[1], 10) || '0' + const hours = parseInt(match[1], 10) || '0' const minutes = parseInt(match[2], 10) const seconds = parseFloat(match[3].replace(',', '.')) return seconds + 60 * minutes + 60 * 60 * hours diff --git a/src/VideoPlayer/index.js b/src/VideoPlayer/index.js index ee6a807..cfb8da6 100644 --- a/src/VideoPlayer/index.js +++ b/src/VideoPlayer/index.js @@ -26,6 +26,7 @@ import events from './events' import autoSetupMixin from '../helpers/autoSetupMixin' import easeExecution from '../helpers/easeExecution' import VideoTexture from './VideoTexture' +import SubtitlesParser from '../SubtitlesParser' export let mediaUrl = url => url let videoEl @@ -60,6 +61,11 @@ const state = { skipTime: false, playAfterSeek: null, } +const subtitles = { + hasSubtitles: false, + currentSubtitle: '', + previousSubtitle: '', +} const hooks = { play() { @@ -84,6 +90,16 @@ const fireOnConsumer = (event, args) => { consumer.fire('$videoPlayer' + event, args, videoEl.currentTime) consumer.fire('$videoPlayerEvent', event, args, videoEl.currentTime) } + if (event === events['timeupdate'] && subtitles.hasSubtitles) { + subtitles.currentSubtitle = SubtitlesParser.getSubtitleByTimeIndex(videoEl.currentTime) + if (subtitles.previousSubtitle !== this._currentSubtitle) { + subtitles.previousSubtitle = subtitles.currentSubtitle + fireOnConsumer('SubtitleTextChanged', { + text: this._currentSubtitle, + startTime: videoEl.currentTime, + }) + } + } } const fireHook = (event, args) => { @@ -251,6 +267,25 @@ const videoPlayerPlugin = { } }, + openSubtitles(url, customParser = false) { + if (!this.canInteract) return + SubtitlesParser.fetchAndParseSubs(url, customParser) + .then(() => { + subtitles.hasSubtitles = true + fireOnConsumer('SubtitlesReady', {}) + }) + .catch(err => { + fireOnConsumer('SubtitlesError', { err }) + }) + }, + + clearSubtitles() { + SubtitlesParser.clearCurrentSubtitle() + subtitles.hasSubtitles = false + subtitles.currentSubtitle = '' + subtitles.previousSubtitle = '' + }, + reload() { if (!this.canInteract) return const url = videoEl.getAttribute('src') @@ -280,6 +315,12 @@ const videoPlayerPlugin = { this.pause() if (textureMode === true) videoTexture.stop() return unloader(videoEl).then(() => { + if (subtitles.hasSubtitles) { + SubtitlesParser.clearCurrentSubtitle() + subtitles.hasSubtitles = false + subtitles.currentSubtitle = '' + subtitles.previousSubtitle = '' + } fireOnConsumer('Clear', { videoElement: videoEl }) }) }, @@ -429,6 +470,14 @@ const videoPlayerPlugin = { return state.adsEnabled }, + get currentSubtitleText() { + if (!subtitles.hasSubtitles) { + return null + } + const _subtitleText = SubtitlesParser.getSubtitleByTimeIndex(this.currentTime) + return _subtitleText ? _subtitleText : null + }, + // prefixed with underscore to indicate 'semi-private' // because it's not recommended to interact directly with the video element get _videoEl() { @@ -442,7 +491,10 @@ const videoPlayerPlugin = { export default autoSetupMixin(videoPlayerPlugin, () => { precision = - (ApplicationInstance && ApplicationInstance.stage && ApplicationInstance.stage.getRenderPrecision()) || precision + (ApplicationInstance && + ApplicationInstance.stage && + ApplicationInstance.stage.getRenderPrecision()) || + precision videoEl = setupVideoTag() From 5d49f220fad5eb364ec4fc35b61ac648a6a2db26 Mon Sep 17 00:00:00 2001 From: gvamshi-metrological <83584555+gvamshi-metrological@users.noreply.github.com> Date: Thu, 10 Nov 2022 17:39:22 +0530 Subject: [PATCH 04/15] Create test.yml --- .github/workflows/test.yml | 59 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..01ae4b6 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,59 @@ +# Heavily based on https://joelhooks.com/jest-and-github-actions +name: Tests CI + +on: + pull_request: + paths-ignore: + - 'README.md' + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Reconfigure git to use HTTPS authentication + uses: GuillaumeFalourd/SSH-to-HTTPS@v1 + + - name: Setup Node + uses: actions/setup-node@v1 + with: + node-version: '17' + + - name: Install + run: | + npm ci + + - name: Run ESLint + run: npm run lint + + - name: Run Jest tests + run: npm run test:ci + + - name: Tests ✅ + if: ${{ success() }} + run: | + curl --request POST \ + --url https://api.github.com/repos/${{ github.repository }}/statuses/${{ github.sha }} \ + --header 'authorization: Bearer ${{ secrets.GITHUB_TOKEN }}' \ + --header 'content-type: application/json' \ + --data '{ + "context": "tests", + "state": "success", + "description": "Tests passed", + "target_url": "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" + }' + + - name: Tests 🚨 + if: ${{ failure() }} + run: | + curl --request POST \ + --url https://api.github.com/repos/${{ github.repository }}/statuses/${{ github.sha }} \ + --header 'authorization: Bearer ${{ secrets.GITHUB_TOKEN }}' \ + --header 'content-type: application/json' \ + --data '{ + "context": "tests", + "state": "failure", + "description": "Tests failed", + "target_url": "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" + }' From 4f897440f7c50ae76edce5bc195792dc128ce611 Mon Sep 17 00:00:00 2001 From: gvamshi-metrological Date: Fri, 11 Nov 2022 12:21:49 +0530 Subject: [PATCH 05/15] Adding git hub actions to master --- github-actions-reporter.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 github-actions-reporter.js diff --git a/github-actions-reporter.js b/github-actions-reporter.js new file mode 100644 index 0000000..21280d8 --- /dev/null +++ b/github-actions-reporter.js @@ -0,0 +1,36 @@ +/* eslint-disable no-console */ +class GithubActionsReporter { + constructor(globalConfig, options) { + this._globalConfig = globalConfig + this._options = options + } + + onRunComplete(contexts, results) { + results.testResults.forEach(testResultItem => { + const testFilePath = testResultItem.testFilePath + + testResultItem.testResults.forEach(result => { + if (result.status !== 'failed') { + return + } + + result.failureMessages.forEach(failureMessages => { + const newLine = '%0A' + const message = failureMessages.replace(/\n/g, newLine) + const captureGroup = message.match(/:([0-9]+):([0-9]+)/) + + if (!captureGroup) { + console.log('Unable to extract line number from call stack') + return + } + + const [, line, col] = captureGroup + console.log(`::error file=${testFilePath},line=${line},col=${col}::${message}`) + }) + }) + }) + } +} + +// eslint-disable-next-line no-undef +module.exports = GithubActionsReporter From a113ab8b28fbdd149d21f67150d49599f7789f9a Mon Sep 17 00:00:00 2001 From: gvamshi-metrological <83584555+gvamshi-metrological@users.noreply.github.com> Date: Fri, 11 Nov 2022 18:45:07 +0530 Subject: [PATCH 06/15] Integrated subtitles into videoPlayer (#1) * Integrated subtitles into videoPlayer * fixed ES-Lint problems * Added workFlow file * Added github actions reporter * updated log * resolved eslint errors * Updated documents * Updated documents --- .eslintrc.js | 3 +- .github/workflows/test.yml | 2 +- .gitignore | 1 + babel.config.js | 7 + docs/plugins/subtitles.md | 30 +- docs/plugins/videoplayer.md | 66 + jest.config.js | 27 + package-lock.json | 18643 ++++++++++++++++++++++------- package.json | 14 +- src/LightningSdkPlugins/index.js | 2 +- src/Pin/dialog.js | 1 - src/Pin/index.js | 4 +- src/SubtitlesParser/index.js | 163 +- src/VideoPlayer/VideoTexture.js | 8 +- src/VideoPlayer/index.js | 41 +- tests/inputs/LaLaLand.srt | 6163 ++++++++++ tests/inputs/LaLaLand.srt.json | 6667 +++++++++++ tests/subtitleParser.spec.js | 159 + 18 files changed, 27534 insertions(+), 4467 deletions(-) create mode 100644 babel.config.js create mode 100644 jest.config.js create mode 100644 tests/inputs/LaLaLand.srt create mode 100644 tests/inputs/LaLaLand.srt.json create mode 100644 tests/subtitleParser.spec.js diff --git a/.eslintrc.js b/.eslintrc.js index 835d7c0..f613b29 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -4,8 +4,9 @@ module.exports = { browser: true, es6: true, node: true, + 'jest/globals': true, }, - plugins: ['prettier'], + plugins: ['prettier', 'jest'], extends: ['eslint:recommended', 'plugin:prettier/recommended', 'prettier'], rules: { 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 01ae4b6..e42606a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -4,7 +4,7 @@ name: Tests CI on: pull_request: paths-ignore: - - 'README.md' + - 'README.md' jobs: test: diff --git a/.gitignore b/.gitignore index 6f63fc6..8d415f7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ node_modules .DS_store .idea +coverage diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..9838d23 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,7 @@ +module.exports = { + env: { + test: { + plugins: ['@babel/plugin-transform-modules-commonjs'], + }, + }, +} diff --git a/docs/plugins/subtitles.md b/docs/plugins/subtitles.md index 16f2228..b9f9327 100644 --- a/docs/plugins/subtitles.md +++ b/docs/plugins/subtitles.md @@ -1,6 +1,6 @@ # Subtitles -subtitle plugin allows you to fetch and parse subtitle file from a URL and you an read text from the parsed file +subtitle plugin allows you to fetch and parse the subtitle file from the given URL and you can read the subtitle text from the parsed file based on the current videoplayback time. ## Usage @@ -19,11 +19,35 @@ import { Subtitles } from '@lightningjs/sdk' This method will fetch a file from the URL and parse it to create a list of objects. created subtitles list is stored in the plugin. This method returns a promise that resolves to parsed subtitles as a list of objects containing {start, end, payload}. ```js +const subtitlesUrl = 'http://abc.def.com/xyz.srt' Subtitles.fetchAndParseSubs(URL) ``` +### customParser +you can also send a customParser as a callback to `fetchAndParseSubs` as a second argument, customParser should return a list of subtitle objects that contains +{start: , end: , payload: } + + +```js +const customParser = (str) = { + ... + ... + return [{start: 3, end: 10, payload: 'this is subtitle text'}, { start: 11, end: 14, payload: 'this is subtitle text2'}, ...] +} +const subtitlesUrl = 'http://abc.def.com/xyz.srt' +Subtitles.fetchAndParseSubs(URL, customParser) +``` + +### removeSubtitleTextStyles + +By default, all the TextStyles in the subtitle string are removed, you can pass {removeSubtitleTextStyles: false} as +the third argument to keep text styles in subtitle string + +```js +Subtitles.fetchAndParseSubs(URL, null, {removeSubtitleTextStyles: false}) +``` ### getSubtitleByTimeIndex -From the stored subtitles you can get subtitles as text, when you pass currentTime(in seconds) as an argument to the method. +From the stored subtitles you can get subtitles as text when you pass currentTime(in seconds) as an argument to the method. ```js Subtitles.getSubtitleByTimeIndex(currentTime) @@ -31,7 +55,7 @@ Subtitles.getSubtitleByTimeIndex(currentTime) ### clearCurrentSubtitle -Parsed subtitles will be stored in the plugin, `clearCurrentSubtitle` clears all the stored subtitles in the plugin. +`clearCurrentSubtitle` method will clear all the stored subtitles in the plugin. ```js Subtitles.clearCurrentSubtitle() diff --git a/docs/plugins/videoplayer.md b/docs/plugins/videoplayer.md index caeed02..e63c9ce 100644 --- a/docs/plugins/videoplayer.md +++ b/docs/plugins/videoplayer.md @@ -476,3 +476,69 @@ The available events are: * $videoPlayerVolumeChange * $videoPlayerWaiting * $videoPlayerClear + +### SubtitlesParse + +subtitle plugin allows you to fetch and parse the subtitle file from the given URL and you can read the subtitle text from the parsed file based on the current videoplayback time. + +```js +const subtitlesUrl = 'http://abc.def.com/xyz.srt' +VideoPlayer.openSubtitles(subtitlesUrl) +``` +If you don't want to use the default parser you can also pass a custom parser as a callback as the second argument. + +NOTE: customParser must return list of subtitle object contains {start: \, end: \, payload: \} + +```js +const customParser = (str) = { + ... + ... + return [{start: 3, end: 10, payload: 'this is subtitle text'}, { start: 11, end: 14, payload: 'this is subtitle text2'}, ...] +} +const subtitlesUrl = 'http://abc.def.com/xyz.srt' +VideoPlayer.openSubtitles(subtitlesUrl, customParser) +``` +By default, all the TextStyles are removed in subtitle text, you can pass {removeSubtitleTextStyles: false} as +the third argument to keep text styles in subtitle string + +```js +const subtitlesUrl = 'http://abc.def.com/xyz.srt' +VideoPlayer.openSubtitles(subtitlesUrl, null, {removeSubtitleTextStyles: false}) +``` +on successful parsing of subtitles $videoPlayerSubtitlesReady is fired on the consumer. +if VideoPlayer fails to parse subtitles a $videoPlayerSubtitlesError is fired on the consumer. error returned as first argument. + + +### currentSubtitleText + +getter that retrieves the current subtitle as a string based on videoPlayer currentTime, which can be rendered in your app using the text component. +or +you can use the $VidePlayerSubtitleTextChanged event that fires when there is a subtitle text change, in this event you will receive +subtitle string as the first argument. +videoPlayer current time as the second argument. + ```js +class DummyComponent extends Lightning.component { + static _template() { + return { + Subtitles: { + text: { + text: '' + textColor: 0xff000000, + fontSize: 48, + textAlign: 'center', + } + } + } + } + + $videoPlayerSubtitleTextChanged(text, currentTime){ + const _subtitleText = text || ''// current subtitle to render depending on video playback + // update subtitle text to your template + this.tag('Subtitles').text = _subtitleText; + } + + const _subtitleText = VideoPlayer.currentSubtitleText || '' + this.tag('Subtitles').text = _subtitleText; +} +``` + diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..3d09f09 --- /dev/null +++ b/jest.config.js @@ -0,0 +1,27 @@ +/* + * For a detailed explanation regarding each configuration property, visit: + * https://jestjs.io/docs/configuration + */ + +module.exports = { + clearMocks: true, + collectCoverage: true, + coverageDirectory: 'coverage', + coverageProvider: 'v8', + coverageThreshold: { + global: { + lines: 70, + }, + }, + testEnvironment: 'jsdom', // jsdom + testEnvironmentOptions: { resources: 'usable' }, + moduleNameMapper: { + '@/(.*)$': '/src/$1', + '^src(.*)': '/src$1', + '^test(.*)': '/test$1', + }, + transform: { '^.+\\.[m|t]?js$': 'babel-jest' }, + transformIgnorePatterns: [], + verbose: true, + testURL: 'http://github.com/andreyvit/subtitle-tools/blob/master/sample.srt', +} diff --git a/package-lock.json b/package-lock.json index b2a6bf4..a4f9efb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,16 @@ { "name": "@metrological/sdk", - "version": "1.0.1", + "version": "1.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@metrological/sdk", - "version": "1.0.1", + "version": "1.0.0", "license": "Apache-2.0", "dependencies": { "@babel/polyfill": "^7.11.5", + "@jest/globals": "^29.3.1", "@lightningjs/core": "^2.6.0", "@michieljs/execute-as-promise": "^1.0.0", "deepmerge": "^4.2.2", @@ -18,14 +19,18 @@ }, "devDependencies": { "@babel/core": "^7.11.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", "@babel/plugin-transform-parameters": "^7.10.5 ", "@babel/plugin-transform-spread": "^7.11.0", "@babel/preset-env": "^7.11.5", + "@testing-library/dom": "^8.17.1", "babel-eslint": "^10.1.0", "eslint": "^7.10.0", "eslint-config-prettier": "^6.12.0", + "eslint-plugin-jest": "^26.8.7", "eslint-plugin-prettier": "^3.1.4", "husky": "^4.3.0", + "jest": "^27.4.7", "lint-staged": "^10.4.0", "prettier": "^1.19.1" } @@ -34,7 +39,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", - "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.0" }, @@ -43,42 +47,39 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dependencies": { - "@babel/highlight": "^7.16.7" + "@babel/highlight": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", - "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", - "dev": true, + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", - "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", - "dev": true, + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", + "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", "dependencies": { "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helpers": "^7.17.9", - "@babel/parser": "^7.17.9", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.9", - "@babel/types": "^7.17.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.2", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.1", + "@babel/parser": "^7.20.2", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -94,53 +95,51 @@ } }, "node_modules/@babel/generator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", - "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", - "dev": true, + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.3.tgz", + "integrity": "sha512-Wl5ilw2UD1+ZYprHVprxHZJCFeBWlzZYOovE4SDYLZnqCOD11j+0QzNeEWKLLTWM7nixrZEh7vNIyb76MyJg3A==", "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.20.2", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", "dev": true, "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", - "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", - "dev": true, + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", "semver": "^6.3.0" }, "engines": { @@ -151,18 +150,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", - "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.2.tgz", + "integrity": "sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -172,13 +171,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", - "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" }, "engines": { "node": ">=6.9.0" @@ -188,15 +187,13 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", "resolve": "^1.14.2", @@ -207,238 +204,235 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "dev": true, + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", "dependencies": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dev": true, + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", "dev": true, "dependencies": { - "@babel/types": "^7.17.0" + "@babel/types": "^7.18.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dev": true, + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", - "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", - "dev": true, + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "dev": true, + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", - "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", - "dev": true, + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", "dependencies": { - "@babel/types": "^7.17.0" + "@babel/types": "^7.20.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", "dev": true, "dependencies": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.20.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true, + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "dev": true, + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", - "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", - "dev": true, + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.9", - "@babel/types": "^7.17.0" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "dev": true, + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -447,10 +441,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", - "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", - "dev": true, + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", + "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -459,12 +452,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -474,14 +467,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -491,13 +484,14 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", + "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -508,13 +502,13 @@ } }, "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -524,13 +518,13 @@ } }, "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", - "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.6", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -541,12 +535,12 @@ } }, "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -557,12 +551,12 @@ } }, "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -573,12 +567,12 @@ } }, "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -589,12 +583,12 @@ } }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -605,12 +599,12 @@ } }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -621,12 +615,12 @@ } }, "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -637,16 +631,16 @@ } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", - "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", + "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.17.0", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" + "@babel/plugin-transform-parameters": "^7.20.1" }, "engines": { "node": ">=6.9.0" @@ -656,12 +650,12 @@ } }, "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -672,13 +666,13 @@ } }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -689,13 +683,13 @@ } }, "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", - "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.10", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -705,14 +699,14 @@ } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -723,13 +717,13 @@ } }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=4" @@ -742,7 +736,17 @@ "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -754,7 +758,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -801,11 +804,36 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -813,11 +841,24 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -829,7 +870,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -841,7 +881,6 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -853,7 +892,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -865,7 +903,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -877,7 +914,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -904,7 +940,6 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -915,13 +950,27 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -931,14 +980,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -948,12 +997,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -963,12 +1012,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.2.tgz", + "integrity": "sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -978,18 +1027,19 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", + "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" }, "engines": { @@ -1000,12 +1050,12 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1015,12 +1065,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", - "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", + "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1030,13 +1080,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1046,12 +1096,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1061,13 +1111,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1077,12 +1127,12 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1092,14 +1142,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1109,12 +1159,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1124,12 +1174,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1139,14 +1189,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", + "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -1156,15 +1205,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", - "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", + "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-simple-access": "^7.19.4" }, "engines": { "node": ">=6.9.0" @@ -1174,16 +1222,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", - "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", + "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.19.1" }, "engines": { "node": ">=6.9.0" @@ -1193,13 +1240,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1209,12 +1256,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -1224,12 +1272,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1239,13 +1287,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1255,12 +1303,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.3.tgz", + "integrity": "sha512-oZg/Fpx0YDrj13KsLyO8I/CX3Zdw7z0O9qOd95SqcoIzuqy/WTGWvePeHAnZCN54SfdyjHcb1S30gc8zlzlHcA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1270,12 +1318,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1285,11 +1333,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", - "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", "dev": true, "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", "regenerator-transform": "^0.15.0" }, "engines": { @@ -1300,12 +1349,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1315,12 +1364,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1330,13 +1379,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1346,12 +1395,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1361,12 +1410,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1376,12 +1425,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1391,12 +1440,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1406,13 +1455,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1432,37 +1481,38 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -1472,44 +1522,44 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", "semver": "^6.3.0" }, "engines": { @@ -1536,45 +1586,43 @@ } }, "node_modules/@babel/runtime": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", - "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", + "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.13.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", - "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.9", - "@babel/types": "^7.17.0", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1583,18 +1631,24 @@ } }, "node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", + "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, "node_modules/@eslint/eslintrc": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", @@ -1616,9 +1670,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -1662,757 +1716,798 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", - "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", - "dev": true, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", - "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", - "dev": true, + "node_modules/@istanbuljs/load-nyc-config/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==", "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@lightningjs/core": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@lightningjs/core/-/core-2.6.0.tgz", - "integrity": "sha512-OxA7I4oJ9J17i5d2D4pjW29YMLbOOzg5slsJXaUymDDfV38N+BtAj4HdmNm4YwDlz4Vpj59smxyV/L+0I1SneQ==" - }, - "node_modules/@michieljs/execute-as-promise": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@michieljs/execute-as-promise/-/execute-as-promise-1.0.0.tgz", - "integrity": "sha512-59LA4Ec5XW8gmobE2USA3tGqBBW27K7cQyl2pPMPgfVwp2YA3vQSqBemBpkA2x2oKnxHbMgq9IS1LeWnyJ376w==" - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node": ">=8" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, + "node_modules/@istanbuljs/load-nyc-config/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==", "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "p-locate": "^4.1.0" }, "engines": { "node": ">=8" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "node_modules/@istanbuljs/load-nyc-config/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==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "p-try": "^2.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, + "node_modules/@istanbuljs/load-nyc-config/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==", "dependencies": { - "type-fest": "^0.21.3" + "p-limit": "^2.2.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, + "node_modules/@istanbuljs/load-nyc-config/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==", "engines": { "node": ">=8" } }, - "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, - "dependencies": { - "color-convert": "^1.9.0" - }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", "dev": true, "dependencies": { - "sprintf-js": "~1.0.2" + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "node_modules/@jest/console/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, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "node_modules/@jest/console/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, "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6" - }, - "peerDependencies": { - "eslint": ">= 4.12.1" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" + "color-name": "~1.1.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@jest/console/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, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">=8" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/@jest/console/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, "dependencies": { - "fill-range": "^7.0.1" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], "dependencies": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", - "escalade": "^3.1.1", - "node-releases": "^2.0.2", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "node_modules/@jest/core/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, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/@jest/core/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, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001325", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001325.tgz", - "integrity": "sha512-sB1bZHjseSjDtijV1Hb7PB2Zd58Kyx+n/9EotvZ4Qcz2K3d0lWB8dB4nb8wN/TsOGFq3UuAm0zQZNQ4SoR7TrQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "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==", + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "node_modules/@jest/core/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, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/@jest/core/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, "dependencies": { - "restore-cursor": "^3.1.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", "dev": true, "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "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, + "node_modules/@jest/expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", "dependencies": { - "color-name": "1.1.3" + "expect": "^29.3.1", + "jest-snapshot": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true - }, - "node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, + "node_modules/@jest/expect-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", + "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", + "dependencies": { + "jest-get-type": "^29.2.0" + }, "engines": { - "node": ">= 6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true + "node_modules/@jest/expect-utils/node_modules/jest-get-type": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", + "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "node_modules/@jest/expect/node_modules/@jest/transform": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", + "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.3.1", + "@jridgewell/trace-mapping": "^0.3.15", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, + "node_modules/@jest/expect/node_modules/@jest/types": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", + "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", "dependencies": { - "safe-buffer": "~5.1.1" + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", - "hasInstallScript": true + "node_modules/@jest/expect/node_modules/@types/yargs": { + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", + "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", + "dependencies": { + "@types/yargs-parser": "*" + } }, - "node_modules/core-js-compat": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", - "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", - "dev": true, + "node_modules/@jest/expect/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==", "dependencies": { - "browserslist": "^4.19.1", - "semver": "7.0.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, + "node_modules/@jest/expect/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" }, - "engines": { - "node": ">= 8" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, + "node_modules/@jest/expect/node_modules/ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==" + }, + "node_modules/@jest/expect/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "ms": "2.1.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=7.0.0" } }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true + "node_modules/@jest/expect/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "node_modules/@jest/expect/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "node_modules/@jest/expect/node_modules/diff-sequences": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", + "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, + "node_modules/@jest/expect/node_modules/expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", "dependencies": { - "object-keys": "^1.0.12" + "@jest/expect-utils": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1" }, "engines": { - "node": ">= 0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, + "node_modules/@jest/expect/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/expect/node_modules/jest-diff": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", + "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", "dependencies": { - "esutils": "^2.0.2" + "chalk": "^4.0.0", + "diff-sequences": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" }, "engines": { - "node": ">=6.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.105", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.105.tgz", - "integrity": "sha512-6w2bmoQBSUgCQjbSjiVv9IS1lXwW2aQABlUJ1vlE8Vci/sVXxUNQrHLQa5N1ioc82Py+a36DlUA5KvrAlHMMeA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" + "node_modules/@jest/expect/node_modules/jest-get-type": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", + "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, + "node_modules/@jest/expect/node_modules/jest-haste-map": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", + "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", "dependencies": { - "ansi-colors": "^4.1.1" + "@jest/types": "^29.3.1", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { - "node": ">=8.6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, + "node_modules/@jest/expect/node_modules/jest-matcher-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", + "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", "dependencies": { - "is-arrayish": "^0.2.1" + "chalk": "^4.0.0", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, + "node_modules/@jest/expect/node_modules/jest-message-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", + "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.3.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, + "node_modules/@jest/expect/node_modules/jest-regex-util": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", + "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", "engines": { - "node": ">=0.8.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, + "node_modules/@jest/expect/node_modules/jest-snapshot": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", + "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "expect": "^29.3.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-haste-map": "^29.3.1", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" + "pretty-format": "^29.3.1", + "semver": "^7.3.5" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/eslint-config-prettier": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", - "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", - "dev": true, + "node_modules/@jest/expect/node_modules/jest-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", + "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", "dependencies": { - "get-stdin": "^6.0.0" - }, - "bin": { - "eslint-config-prettier-check": "bin/cli.js" + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, - "peerDependencies": { - "eslint": ">=3.14.1" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/eslint-plugin-prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", - "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", - "dev": true, + "node_modules/@jest/expect/node_modules/jest-worker": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", + "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", "dependencies": { - "prettier-linter-helpers": "^1.0.0" + "@types/node": "*", + "jest-util": "^29.3.1", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "eslint": ">=5.0.0", - "prettier": ">=1.13.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } + "node": "^14.15.0 || ^16.10.0 || >=18.0.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, + "node_modules/@jest/expect/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==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, + "node_modules/@jest/expect/node_modules/pretty-format": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", + "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, + "node_modules/@jest/expect/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "node_modules/@jest/expect/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@jest/expect/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/expect/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/expect/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", "dev": true, "dependencies": { - "@babel/highlight": "^7.10.4" + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/eslint/node_modules/ansi-styles": { + "node_modules/@jest/globals": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", + "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", + "dependencies": { + "@jest/environment": "^29.3.1", + "@jest/expect": "^29.3.1", + "@jest/types": "^29.3.1", + "jest-mock": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@jest/environment": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", + "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", + "dependencies": { + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@jest/fake-timers": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", + "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", + "dependencies": { + "@jest/types": "^29.3.1", + "@sinonjs/fake-timers": "^9.1.2", + "@types/node": "*", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@jest/types": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", + "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", + "dependencies": { + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@jest/globals/node_modules/@types/yargs": { + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", + "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/globals/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, "dependencies": { "color-convert": "^2.0.1" }, @@ -2423,11 +2518,10 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint/node_modules/chalk": { + "node_modules/@jest/globals/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, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2439,11 +2533,15 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint/node_modules/color-convert": { + "node_modules/@jest/globals/node_modules/ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==" + }, + "node_modules/@jest/globals/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -2451,77 +2549,100 @@ "node": ">=7.0.0" } }, - "node_modules/eslint/node_modules/color-name": { + "node_modules/@jest/globals/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/eslint/node_modules/escape-string-regexp": { + "node_modules/@jest/globals/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, + "node_modules/@jest/globals/node_modules/jest-message-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", + "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.3.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dev": true, + "node_modules/@jest/globals/node_modules/jest-mock": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", + "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", "dependencies": { - "type-fest": "^0.20.2" + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-util": "^29.3.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/eslint/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, + "node_modules/@jest/globals/node_modules/jest-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", + "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", + "dependencies": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/eslint/node_modules/semver": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", - "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", - "dev": true, + "node_modules/@jest/globals/node_modules/pretty-format": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", + "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", "dependencies": { - "lru-cache": "^7.4.0" - }, - "bin": { - "semver": "bin/semver.js" + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/eslint/node_modules/supports-color": { + "node_modules/@jest/globals/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/globals/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@jest/globals/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, "dependencies": { "has-flag": "^4.0.0" }, @@ -2529,411 +2650,315 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, "engines": { - "node": ">=10" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "node_modules/@jest/reporters/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, "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "color-convert": "^2.0.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "node_modules/@jest/reporters/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, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "estraverse": "^5.1.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.10" + "node": ">=7.0.0" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/reporters/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, "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "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==", + "node_modules/@jest/reporters/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/reporters/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, "dependencies": { - "estraverse": "^5.2.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "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, + "node_modules/@jest/schemas": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", + "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, "engines": { - "node": ">=4.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, "engines": { - "node": ">=4.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/@jest/source-map/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, "engines": { "node": ">=0.10.0" } }, - "node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": ">=10" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "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 - }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", "dev": true, "dependencies": { - "flat-cache": "^3.0.4" + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/@jest/transform/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, "dependencies": { - "to-regex-range": "^5.0.1" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/find-versions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", - "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", + "node_modules/@jest/transform/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, "dependencies": { - "semver-regex": "^3.1.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "color-name": "~1.1.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=7.0.0" } }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/@jest/transform/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, - "dependencies": { - "pump": "^3.0.0" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" } }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "node_modules/@jest/transform/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, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/@jest/transform/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, "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" + "has-flag": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, "engines": { - "node": ">=8.12.0" + "node": ">=8" } }, - "node_modules/husky": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", - "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", "dev": true, - "hasInstallScript": true, "dependencies": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^4.0.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^5.0.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "bin": { - "husky-run": "bin/run.js", - "husky-upgrade": "lib/upgrader/bin.js" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/husky" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/husky/node_modules/ansi-styles": { + "node_modules/@jest/types/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==", @@ -2948,7 +2973,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/husky/node_modules/chalk": { + "node_modules/@jest/types/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -2964,7 +2989,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/husky/node_modules/color-convert": { + "node_modules/@jest/types/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -2976,13 +3001,13 @@ "node": ">=7.0.0" } }, - "node_modules/husky/node_modules/color-name": { + "node_modules/@jest/types/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/husky/node_modules/has-flag": { + "node_modules/@jest/types/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==", @@ -2991,7 +3016,7 @@ "node": ">=8" } }, - "node_modules/husky/node_modules/supports-color": { + "node_modules/@jest/types/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==", @@ -3003,280 +3028,136 @@ "node": ">=8" } }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.0.0" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", "engines": { - "node": ">=0.8.19" + "node": ">=6.0.0" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "node": ">=6.0.0" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, - "node_modules/is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "dev": true, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/@lightningjs/core": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@lightningjs/core/-/core-2.6.0.tgz", + "integrity": "sha512-OxA7I4oJ9J17i5d2D4pjW29YMLbOOzg5slsJXaUymDDfV38N+BtAj4HdmNm4YwDlz4Vpj59smxyV/L+0I1SneQ==" }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/@michieljs/execute-as-promise": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@michieljs/execute-as-promise/-/execute-as-promise-1.0.0.tgz", + "integrity": "sha512-59LA4Ec5XW8gmobE2USA3tGqBBW27K7cQyl2pPMPgfVwp2YA3vQSqBemBpkA2x2oKnxHbMgq9IS1LeWnyJ376w==" }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { - "is-extglob": "^2.1.1" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "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 - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" + "node_modules/@sinonjs/commons": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", + "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", + "dependencies": { + "type-detect": "4.0.8" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", "dev": true, "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" + "@sinonjs/commons": "^1.7.0" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/lint-staged": { - "version": "10.5.4", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.5.4.tgz", - "integrity": "sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==", + "node_modules/@testing-library/dom": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.0.tgz", + "integrity": "sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A==", "dev": true, "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", "chalk": "^4.1.0", - "cli-truncate": "^2.1.0", - "commander": "^6.2.0", - "cosmiconfig": "^7.0.0", - "debug": "^4.2.0", - "dedent": "^0.7.0", - "enquirer": "^2.3.6", - "execa": "^4.1.0", - "listr2": "^3.2.2", - "log-symbols": "^4.0.0", - "micromatch": "^4.0.2", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "^3.3.0" + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" + "engines": { + "node": ">=12" } }, - "node_modules/lint-staged/node_modules/ansi-styles": { + "node_modules/@testing-library/dom/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==", @@ -3291,7 +3172,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/lint-staged/node_modules/chalk": { + "node_modules/@testing-library/dom/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -3307,7 +3188,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/lint-staged/node_modules/color-convert": { + "node_modules/@testing-library/dom/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -3319,13 +3200,13 @@ "node": ">=7.0.0" } }, - "node_modules/lint-staged/node_modules/color-name": { + "node_modules/@testing-library/dom/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/lint-staged/node_modules/has-flag": { + "node_modules/@testing-library/dom/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==", @@ -3334,7 +3215,7 @@ "node": ">=8" } }, - "node_modules/lint-staged/node_modules/supports-color": { + "node_modules/@testing-library/dom/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==", @@ -3346,1000 +3227,1158 @@ "node": ">=8" } }, - "node_modules/listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "node": ">= 6" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.1.20", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", + "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", "dev": true, "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "node_modules/@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "node_modules/@types/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==" + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", "dev": true }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", "dev": true, "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/yargs-parser": "*" } }, - "node_modules/log-symbols/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==", + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", + "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@typescript-eslint/types": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", + "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", + "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-symbols/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, - "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/log-symbols/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==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "node_modules/@typescript-eslint/utils": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.1.tgz", + "integrity": "sha512-Gxvf12xSp3iYZd/fLqiQRD4uKZjDNR01bQ+j8zvhPjpsZ4HmvEFL/tC4amGNyxN9Rq+iqvpHLhlqx6KTxz9ZyQ==", "dev": true, "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/typescript-estree": "5.42.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/log-update/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==", + "node_modules/@typescript-eslint/utils/node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">=8" + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" } }, - "node_modules/log-update/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@typescript-eslint/utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/log-update/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", + "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@typescript-eslint/types": "5.42.1", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/lru-cache": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.7.3.tgz", - "integrity": "sha512-WY9wjJNQt9+PZilnLbuFKM+SwDull9+6IAguOrarOMoOHTcJ9GnXSO11+Gw6c7xtDkBkthR57OZMtZKYr+1CEw==", + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "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==", + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", "dev": true }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=8.6" + "node": ">=0.4.0" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" } }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", - "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", - "dev": true - }, - "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==", + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "dependencies": { - "path-key": "^3.0.0" + "debug": "4" }, "engines": { - "node": ">=8" + "node": ">= 6.0.0" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, - "dependencies": { - "wrappy": "1" + "engines": { + "node": ">=6" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" + "type-fest": "^0.21.3" }, "engines": { - "node": ">=6" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "bin": { - "opencollective-postinstall": "index.js" + "engines": { + "node": ">=8" } }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, + "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==", "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "color-convert": "^1.9.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=4" } }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dependencies": { - "yocto-queue": "^0.1.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, "dependencies": { - "p-limit": "^3.0.2" - }, + "deep-equal": "^2.0.5" + } + }, + "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, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", "dev": true, "dependencies": { - "callsites": "^3.0.0" + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" }, "engines": { "node": ">=6" + }, + "peerDependencies": { + "eslint": ">= 4.12.1" } }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" }, "engines": { - "node": ">=8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.8.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==", + "node_modules/babel-jest/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, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "node_modules/babel-jest/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, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "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==", + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/path-type": { + "node_modules/babel-jest/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "node_modules/babel-jest/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, "dependencies": { - "find-up": "^5.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dependencies": { - "semver-compare": "^1.0.0" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", "dev": true, - "bin": { - "prettier": "bin-prettier.js" + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": ">=4" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", "dev": true, "dependencies": { - "fast-diff": "^1.1.2" + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", "dev": true, - "engines": { - "node": ">=0.4.0" + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", "dev": true, "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", "dev": true, "dependencies": { - "regenerate": "^1.4.2" + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": ">=4" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dev": true, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", - "dev": true, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" + "fill-range": "^7.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, - "node_modules/regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "dev": true, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], "dependencies": { - "jsesc": "~0.5.0" + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" }, "bin": { - "regjsparser": "bin/parser" + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.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, - "engines": { - "node": ">=0.10.0" - } + "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 }, - "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001431", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", + "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "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==", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, - "dependencies": { - "tslib": "^2.1.0" + "engines": { + "node": ">=10" } }, - "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==", + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", "dev": true }, - "node_modules/semver-regex": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.3.tgz", - "integrity": "sha512-Aqi54Mk9uYTjVexLnR67rTyBusmwd04cLkHy9hNvk3+G3nT2Oyg7E0l4XVbOaNwIvQ3hHeYxGcyEy+mKreyBFQ==", + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "dependencies": { - "shebang-regex": "^3.0.0" + "restore-cursor": "^3.1.0" }, "engines": { "node": ">=8" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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 + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, "engines": { - "node": ">=8" + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "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==", "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" + "color-name": "1.1.3" } }, - "node_modules/slice-ansi/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==", + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.8" } }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">= 6" } }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", "dev": true }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true }, - "node_modules/string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "node_modules/core-js-compat": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.0.tgz", + "integrity": "sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A==", "dev": true, - "engines": { - "node": ">=0.6.19" + "dependencies": { + "browserslist": "^4.21.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "cssom": "~0.3.6" }, "engines": { "node": ">=8" } }, - "node_modules/strip-final-newline": { + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/data-urls": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, "engines": { - "node": ">=8" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } }, - "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==", + "node_modules/decimal.js": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", + "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", + "dev": true + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "node_modules/deep-equal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.1.0.tgz", + "integrity": "sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.8" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "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==", + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, "engines": { "node": ">= 0.4" }, @@ -4347,273 +4386,377 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, "engines": { - "node": ">=10.0.0" + "node": ">=0.4.0" } }, - "node_modules/table/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=8" } }, - "node_modules/table/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==", + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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, "dependencies": { - "color-convert": "^2.0.1" + "path-type": "^4.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/table/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "esutils": "^2.0.2" }, "engines": { - "node": ">=7.0.0" + "node": ">=6.0.0" } }, - "node_modules/table/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/table/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==", + "node_modules/dom-accessibility-api": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", + "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", "dev": true }, - "node_modules/table/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "webidl-conversions": "^5.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "once": "^1.4.0" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, "dependencies": { - "is-number": "^7.0.0" + "ansi-colors": "^4.1.1" }, "engines": { - "node": ">=8.0" + "node": ">=8.6" } }, - "node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" + "is-arrayish": "^0.2.1" } }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "node_modules/es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/unicode-match-property-ecmascript": { + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", "dev": true, "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">=4" + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "node_modules/escodegen/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, "engines": { - "node": ">=4" + "node": ">=4.0" } }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "node_modules/escodegen/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, + "optional": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-polyfill": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/url-polyfill/-/url-polyfill-1.1.12.tgz", - "integrity": "sha512-mYFmBHCapZjtcNHW0MDq9967t+z4Dmg5CJ0KqysK3+ZbyoNOWQHksGCTWwDhxGXllkWlOc10Xfko6v4a3ucM6A==" - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/eslint-config-prettier": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", + "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "get-stdin": "^6.0.0" }, "bin": { - "node-which": "bin/node-which" + "eslint-config-prettier-check": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=3.14.1" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "26.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.9.0.tgz", + "integrity": "sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^5.10.0" }, "engines": { - "node": ">= 8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } } }, - "node_modules/which-pm-runs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", - "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "node_modules/eslint-plugin-prettier": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", + "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, "engines": { - "node": ">=4" + "node": ">=6.0.0" + }, + "peerDependencies": { + "eslint": ">=5.0.0", + "prettier": ">=1.13.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } } }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "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, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0.0" } }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "eslint-visitor-keys": "^1.1.0" }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { + "node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/eslint/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==", @@ -4628,7 +4771,23 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/color-convert": { + "node_modules/eslint/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, + "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/eslint/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -4640,31 +4799,16 @@ "node": ">=7.0.0" } }, - "node_modules/wrap-ansi/node_modules/color-name": { + "node_modules/eslint/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { "node": ">=10" @@ -4672,2084 +4816,11350 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", - "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.0" - } }, - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" + "engines": { + "node": ">=10" } }, - "@babel/compat-data": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", - "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", - "dev": true - }, - "@babel/core": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", - "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", + "node_modules/eslint/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helpers": "^7.17.9", - "@babel/parser": "^7.17.9", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.9", - "@babel/types": "^7.17.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/generator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", - "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "node_modules/eslint/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, - "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "engines": { + "node": ">=8" } }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "node_modules/eslint/node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", - "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "node_modules/eslint/node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" } }, - "@babel/helper-create-class-features-plugin": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", - "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "node_modules/eslint/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" + "engines": { + "node": ">= 0.8.0" } }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", - "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "node_modules/eslint/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "node_modules/eslint/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, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "node_modules/eslint/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, - "requires": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, - "requires": { - "@babel/types": "^7.17.0" + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" } }, - "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "node_modules/esquery/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, - "requires": { - "@babel/types": "^7.16.7" + "engines": { + "node": ">=4.0" } }, - "@babel/helper-module-transforms": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", - "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "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, - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "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, - "requires": { - "@babel/types": "^7.16.7" + "engines": { + "node": ">=4.0" } }, - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" + "engines": { + "node": ">=4.0" } }, - "@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "engines": { + "node": ">=0.10.0" } }, - "@babel/helper-simple-access": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", - "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, - "requires": { - "@babel/types": "^7.17.0" + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, - "requires": { - "@babel/types": "^7.16.0" + "engines": { + "node": ">= 0.8.0" } }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "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 }, - "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", "dev": true }, - "@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, - "@babel/helpers": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", - "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, - "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.9", - "@babel/types": "^7.17.0" + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" } }, - "@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, - "@babel/parser": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", - "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" + "dependencies": { + "reusify": "^1.0.4" } }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dependencies": { + "bser": "2.1.1" } }, - "@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", - "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.6", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "node_modules/find-versions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", + "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "dependencies": { + "semver-regex": "^3.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "dependencies": { + "is-callable": "^1.1.3" } }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", - "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "requires": { - "@babel/compat-data": "^7.17.0", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "engines": { + "node": "6.* || 8.* || >= 10.*" } }, - "@babel/plugin-proposal-private-methods": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", - "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.10", - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" } }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "node_modules/get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "engines": { + "node": ">=4" } }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" } }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "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" } }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "node_modules/globby/node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "engines": { + "node": ">= 4" } }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" } }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" } }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" } }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" } }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" } }, - "@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "engines": { + "node": ">=8.12.0" } }, - "@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "node_modules/husky": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", + "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" + "hasInstallScript": true, + "dependencies": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^4.0.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^5.0.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "husky-run": "bin/run.js", + "husky-upgrade": "lib/upgrader/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/husky" } }, - "@babel/plugin-transform-computed-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "node_modules/husky/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, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@babel/plugin-transform-destructuring": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", - "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "node_modules/husky/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, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "node_modules/husky/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "node_modules/husky/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/husky/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, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "node_modules/husky/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, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "engines": { + "node": ">= 4" } }, - "@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "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" } }, - "@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "node_modules/import-local/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, - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", - "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", + "node_modules/import-local/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, - "requires": { - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", - "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", + "node_modules/import-local/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, - "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "node_modules/import-local/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, - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "node_modules/import-local/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, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" } }, - "@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" } }, - "@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-regenerator": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", - "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, - "requires": { - "regenerator-transform": "^0.15.0" + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "engines": { + "node": ">=6" } }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/polyfill": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", - "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", - "requires": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", - "semver": "^6.3.0" + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" } }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/runtime": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", - "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" + "engines": { + "node": ">=0.10.0" } }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/traverse": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", - "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.9", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.9", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "engines": { + "node": ">=8" }, - "dependencies": { - "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@jridgewell/resolve-uri": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", - "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", - "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@lightningjs/core": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@lightningjs/core/-/core-2.6.0.tgz", - "integrity": "sha512-OxA7I4oJ9J17i5d2D4pjW29YMLbOOzg5slsJXaUymDDfV38N+BtAj4HdmNm4YwDlz4Vpj59smxyV/L+0I1SneQ==" + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@michieljs/execute-as-promise": { + "node_modules/is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@michieljs/execute-as-promise/-/execute-as-promise-1.0.0.tgz", - "integrity": "sha512-59LA4Ec5XW8gmobE2USA3tGqBBW27K7cQyl2pPMPgfVwp2YA3vQSqBemBpkA2x2oKnxHbMgq9IS1LeWnyJ376w==" - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "dev": true }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, - "requires": {} + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "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" + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "engines": { + "node": ">=8" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" } }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" } }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "node_modules/istanbul-lib-report/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, - "requires": { - "object.assign": "^4.1.0" + "engines": { + "node": ">=8" } }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "node_modules/istanbul-lib-report/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, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" } }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "node_modules/istanbul-lib-source-maps/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, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" + "engines": { + "node": ">=0.10.0" } }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", - "escalade": "^3.1.1", - "node-releases": "^2.0.2", - "picocolors": "^1.0.0" + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001325", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001325.tgz", - "integrity": "sha512-sB1bZHjseSjDtijV1Hb7PB2Zd58Kyx+n/9EotvZ4Qcz2K3d0lWB8dB4nb8wN/TsOGFq3UuAm0zQZNQ4SoR7TrQ==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/jest-changed-files/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/jest-changed-files/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, - "requires": { - "restore-cursor": "^3.1.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "cli-truncate": { + "node_modules/jest-changed-files/node_modules/human-signals": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "engines": { + "node": ">=10.17.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==", + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", "dev": true, - "requires": { - "color-name": "1.1.3" + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true + "node_modules/jest-circus/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true + "node_modules/jest-circus/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, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "node_modules/jest-circus/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, - "requires": { - "safe-buffer": "~5.1.1" + "engines": { + "node": ">=8" } }, - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" - }, - "core-js-compat": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", - "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", + "node_modules/jest-circus/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, - "requires": { - "browserslist": "^4.19.1", - "semver": "7.0.0" + "dependencies": { + "has-flag": "^4.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true } } }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "node_modules/jest-cli/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, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/jest-cli/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, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "ms": "2.1.2" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "node_modules/jest-cli/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, + "engines": { + "node": ">=8" + } }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + "node_modules/jest-cli/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", "dev": true, - "requires": { - "object-keys": "^1.0.12" + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } } }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/jest-config/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, - "requires": { - "esutils": "^2.0.2" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "electron-to-chromium": { - "version": "1.4.105", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.105.tgz", - "integrity": "sha512-6w2bmoQBSUgCQjbSjiVv9IS1lXwW2aQABlUJ1vlE8Vci/sVXxUNQrHLQa5N1ioc82Py+a36DlUA5KvrAlHMMeA==", + "node_modules/jest-config/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, + "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/jest-config/node_modules/ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/jest-config/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, - "requires": { - "once": "^1.4.0" + "engines": { + "node": ">=8" } }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "node_modules/jest-config/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, - "requires": { - "ansi-colors": "^4.1.1" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", "dev": true, - "requires": { - "is-arrayish": "^0.2.1" + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "node_modules/jest-diff/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "node_modules/jest-diff/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, + "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/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "node_modules/jest-diff/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, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/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, + "dependencies": { + "has-flag": "^4.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "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" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - }, - "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "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.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", - "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", - "dev": true, - "requires": { - "lru-cache": "^7.4.0" - } - }, - "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" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "eslint-config-prettier": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", - "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", "dev": true, - "requires": { - "get-stdin": "^6.0.0" + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "eslint-plugin-prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", - "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", + "node_modules/jest-each/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, - "requires": { - "prettier-linter-helpers": "^1.0.0" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "node_modules/jest-each/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, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "node_modules/jest-each/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, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "engines": { + "node": ">=8" } }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true + "node_modules/jest-each/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", "dev": true, - "requires": { - "estraverse": "^5.1.0" + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, "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 - } + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", "dev": true, - "requires": { - "estraverse": "^5.2.0" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, "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 - } + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "estraverse": { + "node_modules/jest-jasmine2/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true + "node_modules/jest-jasmine2/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, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/jest-jasmine2/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, - "requires": { - "flat-cache": "^3.0.4" + "engines": { + "node": ">=8" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/jest-jasmine2/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, - "requires": { - "to-regex-range": "^5.0.1" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "find-versions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", - "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", "dev": true, - "requires": { - "semver-regex": "^3.1.2" + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "node_modules/jest-matcher-utils/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, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "node_modules/jest-matcher-utils/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, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/jest-matcher-utils/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, - "requires": { - "pump": "^3.0.0" + "engines": { + "node": ">=8" } }, - "glob": { + "node_modules/jest-matcher-utils/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", "dev": true, - "requires": { - "is-glob": "^4.0.1" + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/jest-message-util/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, - "requires": { - "function-bind": "^1.1.1" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "node_modules/jest-message-util/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, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-message-util/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/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, + "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/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-resolve/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/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, + "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/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "husky": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", - "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", + "node_modules/jest-runner/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/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, + "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/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/jest-runtime/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-runtime/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/jest-runtime/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/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, + "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/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-snapshot/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/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, + "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/jest-util/node_modules/ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", + "dev": true + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-util/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/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, + "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/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-validate/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/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, + "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/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-watcher/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "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, + "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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "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 + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lint-staged": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.5.4.tgz", + "integrity": "sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "cli-truncate": "^2.1.0", + "commander": "^6.2.0", + "cosmiconfig": "^7.0.0", + "debug": "^4.2.0", + "dedent": "^0.7.0", + "enquirer": "^2.3.6", + "execa": "^4.1.0", + "listr2": "^3.2.2", + "log-symbols": "^4.0.0", + "micromatch": "^4.0.2", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.2.0", + "string-argv": "0.3.1", + "stringify-object": "^3.3.0" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/lint-staged/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, + "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/lint-staged/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/lint-staged/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/lint-staged/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/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, + "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/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-update/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "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==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "dev": true + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true, + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "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==", + "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "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", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "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 + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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" + } + ] + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", + "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", + "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, + "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==" + }, + "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 + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "node_modules/semver-regex": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", + "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/table/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/table/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/table/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 + }, + "node_modules/table/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url-polyfill": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/url-polyfill/-/url-polyfill-1.1.12.tgz", + "integrity": "sha512-mYFmBHCapZjtcNHW0MDq9967t+z4Dmg5CJ0KqysK3+ZbyoNOWQHksGCTWwDhxGXllkWlOc10Xfko6v4a3ucM6A==" + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.0" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==" + }, + "@babel/core": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", + "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.2", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.1", + "@babel/parser": "^7.20.2", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.3.tgz", + "integrity": "sha512-Wl5ilw2UD1+ZYprHVprxHZJCFeBWlzZYOovE4SDYLZnqCOD11j+0QzNeEWKLLTWM7nixrZEh7vNIyb76MyJg3A==", + "requires": { + "@babel/types": "^7.20.2", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "requires": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.2.tgz", + "integrity": "sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "requires": { + "@babel/types": "^7.20.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + }, + "@babel/helper-wrap-function": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + } + }, + "@babel/helpers": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", + "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", + "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", + "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.1" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.2.tgz", + "integrity": "sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", + "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", + "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", + "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", + "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-simple-access": "^7.19.4" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", + "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.3.tgz", + "integrity": "sha512-oZg/Fpx0YDrj13KsLyO8I/CX3Zdw7z0O9qOd95SqcoIzuqy/WTGWvePeHAnZCN54SfdyjHcb1S30gc8zlzlHcA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/polyfill": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", + "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", + "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.10" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", + "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "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==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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": "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" + } + } + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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": "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" + } + } + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", + "requires": { + "expect": "^29.3.1", + "jest-snapshot": "^29.3.1" + }, + "dependencies": { + "@jest/transform": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", + "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.3.1", + "@jridgewell/trace-mapping": "^0.3.15", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + } + }, + "@jest/types": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", + "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", + "requires": { + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", + "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "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==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "diff-sequences": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", + "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==" + }, + "expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", + "requires": { + "@jest/expect-utils": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-diff": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", + "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + } + }, + "jest-get-type": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", + "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==" + }, + "jest-haste-map": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", + "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", + "requires": { + "@jest/types": "^29.3.1", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "jest-matcher-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", + "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + } + }, + "jest-message-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", + "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.3.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-regex-util": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", + "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==" + }, + "jest-snapshot": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", + "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", + "requires": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.3.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-haste-map": "^29.3.1", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "natural-compare": "^1.4.0", + "pretty-format": "^29.3.1", + "semver": "^7.3.5" + } + }, + "jest-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", + "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", + "requires": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-worker": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", + "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", + "requires": { + "@types/node": "*", + "jest-util": "^29.3.1", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "pretty-format": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", + "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", + "requires": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + } + } + }, + "@jest/expect-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", + "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", + "requires": { + "jest-get-type": "^29.2.0" + }, + "dependencies": { + "jest-get-type": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", + "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==" + } + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", + "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", + "requires": { + "@jest/environment": "^29.3.1", + "@jest/expect": "^29.3.1", + "@jest/types": "^29.3.1", + "jest-mock": "^29.3.1" + }, + "dependencies": { + "@jest/environment": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", + "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", + "requires": { + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1" + } + }, + "@jest/fake-timers": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", + "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", + "requires": { + "@jest/types": "^29.3.1", + "@sinonjs/fake-timers": "^9.1.2", + "@types/node": "*", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + } + }, + "@jest/types": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", + "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", + "requires": { + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@types/yargs": { + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", + "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "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==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/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://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-message-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", + "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.3.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", + "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", + "requires": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-util": "^29.3.1" + } + }, + "jest-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", + "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", + "requires": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", + "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", + "requires": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "@jest/schemas": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", + "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "dependencies": { + "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 + } + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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": "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" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@lightningjs/core": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@lightningjs/core/-/core-2.6.0.tgz", + "integrity": "sha512-OxA7I4oJ9J17i5d2D4pjW29YMLbOOzg5slsJXaUymDDfV38N+BtAj4HdmNm4YwDlz4Vpj59smxyV/L+0I1SneQ==" + }, + "@michieljs/execute-as-promise": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@michieljs/execute-as-promise/-/execute-as-promise-1.0.0.tgz", + "integrity": "sha512-59LA4Ec5XW8gmobE2USA3tGqBBW27K7cQyl2pPMPgfVwp2YA3vQSqBemBpkA2x2oKnxHbMgq9IS1LeWnyJ376w==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "@sinonjs/commons": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", + "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@testing-library/dom": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.0.tgz", + "integrity": "sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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": "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" + } + } + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.20", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", + "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==" + }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "@typescript-eslint/scope-manager": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", + "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1" + } + }, + "@typescript-eslint/types": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", + "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", + "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/utils": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.1.tgz", + "integrity": "sha512-Gxvf12xSp3iYZd/fLqiQRD4uKZjDNR01bQ+j8zvhPjpsZ4HmvEFL/tC4amGNyxN9Rq+iqvpHLhlqx6KTxz9ZyQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/typescript-estree": "5.42.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "dependencies": { + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", + "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + } + } + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "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==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "requires": { + "deep-equal": "^2.0.5" + } + }, + "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 + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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": "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" + } + } + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "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 + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "caniuse-lite": { + "version": "1.0.30001431", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", + "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "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==", + "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + }, + "compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "core-js-compat": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.0.tgz", + "integrity": "sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A==", + "dev": true, + "requires": { + "browserslist": "^4.21.4" + } + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decimal.js": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", + "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", + "dev": true + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-equal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.1.0.tgz", + "integrity": "sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.8" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true + }, + "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" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", + "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", + "dev": true + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "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 + }, + "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, + "optional": true + } + } + }, + "eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "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 + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", + "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", + "dev": true, + "requires": { + "get-stdin": "^6.0.0" + } + }, + "eslint-plugin-jest": { + "version": "26.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.9.0.tgz", + "integrity": "sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "^5.10.0" + } + }, + "eslint-plugin-prettier": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", + "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "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" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.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 + } + } + }, + "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 + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "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-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "requires": { + "bser": "2.1.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "find-versions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", + "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", + "dev": true, + "requires": { + "semver-regex": "^3.1.2" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "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" + }, + "dependencies": { + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + } + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "husky": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", + "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^4.0.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^5.0.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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": "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" + } + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.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": "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" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "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 + } + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "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 + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + } + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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": "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" + } + } + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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": "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" + } + } + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "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" + } + }, + "ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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": "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" + } + } + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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": "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" + } + } + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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": "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" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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": "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" + } + } + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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": "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" + } + } + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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": "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" + } + } + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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": "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" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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": "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" + } + } + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "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 + }, + "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 + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "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" + } + } + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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" + } + } + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "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" + } + }, + "ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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": "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" + } + } + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "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" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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": "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" + } + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", "dev": true, "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^4.0.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^5.0.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" + "jest-util": "^27.5.1", + "string-length": "^4.0.1" }, "dependencies": { "ansi-styles": { @@ -6803,143 +16213,95 @@ } } }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "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": { - "is-extglob": "^2.1.1" + "@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" + } + } } }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" } }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true + } + } + }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, "json-parse-even-better-errors": { "version": "2.3.1", @@ -6962,17 +16324,28 @@ "json5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true }, "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dev": true, "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, "lines-and-columns": { @@ -7080,10 +16453,16 @@ "p-locate": "^5.0.0" } }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, "lodash.merge": { @@ -7095,7 +16474,7 @@ "lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "dev": true }, "log-symbols": { @@ -7220,27 +16599,71 @@ } }, "lru-cache": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.7.3.tgz", - "integrity": "sha512-WY9wjJNQt9+PZilnLbuFKM+SwDull9+6IAguOrarOMoOHTcJ9GnXSO11+Gw6c7xtDkBkthR57OZMtZKYr+1CEw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", "dev": true }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "requires": { + "tmpl": "1.0.5" + } + }, "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==", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, "requires": { "braces": "^3.0.2", "picomatch": "^2.3.1" } }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -7251,7 +16674,6 @@ "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" } @@ -7259,26 +16681,27 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" }, "node-releases": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", - "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", - "dev": true + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, "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 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "npm-run-path": { "version": "4.0.1", @@ -7289,6 +16712,28 @@ "path-key": "^3.0.0" } }, + "nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "dev": true + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -7296,14 +16741,14 @@ "dev": true }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, @@ -7311,7 +16756,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "requires": { "wrappy": "1" } @@ -7332,17 +16776,17 @@ "dev": true }, "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" } }, "p-limit": { @@ -7372,6 +16816,11 @@ "aggregate-error": "^3.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==" + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -7393,17 +16842,21 @@ "lines-and-columns": "^1.1.6" } }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, "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 + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-key": { "version": "3.1.1", @@ -7426,14 +16879,17 @@ "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" }, "pkg-dir": { "version": "5.0.0", @@ -7454,9 +16910,9 @@ } }, "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "dev": true }, "prettier": { @@ -7474,12 +16930,47 @@ "fast-diff": "^1.1.2" } }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -7496,6 +16987,24 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -7503,18 +17012,18 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", "dev": true, "requires": { "regenerate": "^1.4.2" } }, "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", + "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" }, "regenerator-transform": { "version": "0.15.0", @@ -7525,6 +17034,17 @@ "@babel/runtime": "^7.8.4" } }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, "regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -7532,29 +17052,29 @@ "dev": true }, "regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", + "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", "dev": true, "requires": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.0.0" } }, "regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", "dev": true }, "regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -7563,17 +17083,29 @@ "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true } } }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, "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 }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, "resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", @@ -7585,12 +17117,35 @@ "supports-preserve-symlinks-flag": "^1.0.0" } }, + "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" + }, + "dependencies": { + "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 + } + } + }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true + }, "restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -7601,6 +17156,12 @@ "signal-exit": "^3.0.2" } }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, "rfdc": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", @@ -7616,26 +17177,56 @@ "glob": "^7.1.3" } }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, "rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", "dev": true, "requires": { "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + } } }, "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==", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" }, "semver-compare": { "version": "1.0.0", @@ -7644,9 +17235,9 @@ "dev": true }, "semver-regex": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.3.tgz", - "integrity": "sha512-Aqi54Mk9uYTjVexLnR67rTyBusmwd04cLkHy9hNvk3+G3nT2Oyg7E0l4XVbOaNwIvQ3hHeYxGcyEy+mKreyBFQ==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", + "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", "dev": true }, "shebang-command": { @@ -7664,17 +17255,32 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, "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==", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "dev": true }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, "slice-ansi": { "version": "3.0.0", @@ -7713,17 +17319,43 @@ } } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "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" + }, + "dependencies": { + "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 + } + } }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } }, "string-argv": { "version": "0.3.1", @@ -7731,6 +17363,16 @@ "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", "dev": true }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -7762,6 +17404,12 @@ "ansi-regex": "^5.0.1" } }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -7778,21 +17426,53 @@ "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-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.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": "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" + } + } + } + }, "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 }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, "table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", "dev": true, "requires": { "ajv": "^8.0.1", @@ -7857,54 +17537,134 @@ } } }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "requires": { "is-number": "^7.0.0" } }, + "tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dev": true, "requires": { - "prelude-ls": "^1.2.1" + "prelude-ls": "~1.1.2" } }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, "type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true, + "peer": true + }, "unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -7928,11 +17688,26 @@ "dev": true }, "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -7942,6 +17717,16 @@ "punycode": "^2.1.0" } }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "url-polyfill": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/url-polyfill/-/url-polyfill-1.1.12.tgz", @@ -7953,11 +17738,88 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "requires": { + "makeerror": "1.0.12" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, "whatwg-fetch": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -7967,12 +17829,51 @@ "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, "which-pm-runs": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", "dev": true }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -8019,15 +17920,77 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 637de15..790ae27 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,10 @@ "license": "Apache-2.0", "scripts": { "lint": "eslint '**/*.js'", - "release": "npm publish --access public" + "release": "npm publish --access public", + "test": "jest", + "test:watch": "jest --watch --collectCoverage", + "test:ci": "jest --ci --reporters='default' --reporters='./github-actions-reporter'" }, "lint-staged": { "*.js": [ @@ -18,22 +21,27 @@ }, "dependencies": { "@babel/polyfill": "^7.11.5", + "@jest/globals": "^29.3.1", + "@lightningjs/core": "^2.6.0", "@michieljs/execute-as-promise": "^1.0.0", "deepmerge": "^4.2.2", "url-polyfill": "^1.1.10", - "whatwg-fetch": "^3.0.0", - "@lightningjs/core": "^2.6.0" + "whatwg-fetch": "^3.0.0" }, "devDependencies": { "@babel/core": "^7.11.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", "@babel/plugin-transform-parameters": "^7.10.5 ", "@babel/plugin-transform-spread": "^7.11.0", "@babel/preset-env": "^7.11.5", + "@testing-library/dom": "^8.17.1", "babel-eslint": "^10.1.0", "eslint": "^7.10.0", "eslint-config-prettier": "^6.12.0", + "eslint-plugin-jest": "^26.8.7", "eslint-plugin-prettier": "^3.1.4", "husky": "^4.3.0", + "jest": "^27.4.7", "lint-staged": "^10.4.0", "prettier": "^1.19.1" } diff --git a/src/LightningSdkPlugins/index.js b/src/LightningSdkPlugins/index.js index 2d91ce1..f15fb2d 100644 --- a/src/LightningSdkPlugins/index.js +++ b/src/LightningSdkPlugins/index.js @@ -38,5 +38,5 @@ export const initLightningSdkPlugin = { }, set appInstance(v) { ApplicationInstance = v - } + }, } diff --git a/src/Pin/dialog.js b/src/Pin/dialog.js index be4aeb2..97933ce 100644 --- a/src/Pin/dialog.js +++ b/src/Pin/dialog.js @@ -72,7 +72,6 @@ const PinInput = () => { } } } - } export default () => { diff --git a/src/Pin/index.js b/src/Pin/index.js index 5e3c6a9..3216bb3 100644 --- a/src/Pin/index.js +++ b/src/Pin/index.js @@ -79,7 +79,9 @@ export default { }, hide() { ApplicationInstance.focus = null - ApplicationInstance.children = ApplicationInstance.children.map(child => child !== pinDialog && child) + ApplicationInstance.children = ApplicationInstance.children.map( + child => child !== pinDialog && child + ) pinDialog = null }, submit(pin, context) { diff --git a/src/SubtitlesParser/index.js b/src/SubtitlesParser/index.js index 86e7cb1..bd16a6e 100644 --- a/src/SubtitlesParser/index.js +++ b/src/SubtitlesParser/index.js @@ -17,35 +17,35 @@ * limitations under the License. */ +import { Log } from '../LightningSdkPlugins' + export default class SubtitlesParser { // @ params url: subtitle file URL + // @ customParser: a customParser to use instead of default parser of the plugin + // @ parseOptions.removeSubtitleTextStyles: remove subtitle textstyles possible value true or false // @return parsed subtitles as list of objects // also stores parsed data - constructor() { - SubtitlesParser.removeSubtitleTextStyles = false - SubtitlesParser.clearCurrentSubtitle() - } - // static _currentSubtitle = null; - // static _nextSubtitle = null; - // static _captions = null; - static fetchAndParseSubs(url, customParser = false, ParseOptions = {}) { + static fetchAndParseSubs( + url, + customParser = false, + parseOptions = { removeSubtitleTextStyles: true } + ) { const _url = new URL(url) - if (_url.protocol !== 'https:' || _url.protocol !== 'https:' || !_url.hostname) { - console.log('Invalid URL') + if (!((_url.protocol === 'https:' || _url.protocol === 'http:') && _url.hostname)) { + Log.info('Invalid subtitle Url') return Promise.reject(new Error('Invalid URL')) } - if (ParseOptions && 'removeSubtitleTextStyles' in ParseOptions) { - this.removeSubtitleTextStyles = ParseOptions.removeSubtitleTextStyles - } + return new Promise((resolve, reject) => { fetch(url) .then(data => { let subtitleData = data.text() - this.clearCurrentSubtitle() + + this.clearAllSubtitles() if (customParser && typeof customParser === 'function') { this._captions = customParser(subtitleData) } else { - this._captions = this.parseSubtitles(subtitleData) + this._captions = this.parseSubtitles(subtitleData, parseOptions) } if (this._captions && this._captions.length) { resolve(this._captions) @@ -54,88 +54,61 @@ export default class SubtitlesParser { } }) .catch(error => { - console.log('Fetching file Failed:', error) - this.clearCurrentSubtitle() - reject('Fetching file Failed') + Log.error('Fetching subtitles file Failed:', error) + this.clearAllSubtitles() + reject('Fetching subtitles file Failed') }) }) } // clears stored subtitles data - static clearCurrentSubtitle() { - this._currentSubtitle = null - this._nextSubtitle = null - } - static set removeSubtitleTextStyles(v) { - this._subtitleTextStyles = !v + static clearAllSubtitles() { + this._captions = null } - // @params currentTime: time as seconds - // @return subtitle as text at passed currentTime + // get current subtitles + // @ currentTime: currentTime in seconds + // @return: subtitle text at that currentTime static getSubtitleByTimeIndex(currentTime) { - console.log('currentTime:', currentTime) - console.log('this._nextSubtitle:', this._nextSubtitle) - console.log('this._currentSubtitle:', this._currentSubtitle) - if (!currentTime || isNaN(currentTime)) { - console.log('invalid currentTime') - return + if (currentTime === undefined || isNaN(currentTime) || typeof currentTime !== 'number') { + throw new Error('You should pass a currentTime to fetch the current subtitle') } - let self = this - if ( - this._captions && - this._captions.length && - this._currentSubtitle && - this._nextSubtitle && - Number(currentTime.toFixed(0)) < Number(this._nextSubtitle.end.toFixed(0)) && - Number(currentTime.toFixed(0)) >= Number(this._currentSubtitle.start.toFixed(0)) - ) { - if ( - Number(currentTime.toFixed(0)) >= Number(this._currentSubtitle.start.toFixed(0)) && - Number(currentTime.toFixed(0)) < Number(this._currentSubtitle.end.toFixed(0)) - ) { - return this._currentSubtitle.payload - } else if ( - Number(currentTime.toFixed(0)) >= Number(this._nextSubtitle.start.toFixed(0)) && - Number(currentTime.toFixed(0)) < Number(this._nextSubtitle.end.toFixed(0)) - ) { - return this._nextSubtitle.payload - } else { - return '' - } - } else { - updateSubtitles() + + if (!Array.isArray(this._captions) || this._captions.length <= 0) { + throw new Error("didn't find and stored captions in plugin") } - function updateSubtitles() { - // updates current and next subtitle text values - if (self._captions && self._captions.length) { - if ( - Number(currentTime.toFixed(0)) <= - Number(self._captions[self._captions.length - 1].start.toFixed(0)) - ) { - if (Number(currentTime.toFixed(0)) < Number(self._captions[0].end.toFixed(0))) { - if (self._captions[1] && self._captions[1].payload) { - self._nextSubtitle = self._captions[1] - } - self._currentSubtitle = self._captions[0] - } else { - for (let i = 0; i < self._captions.length; i++) { - if (Number(self._captions[i].start.toFixed(0)) >= Number(currentTime.toFixed(0))) { - self._captions[i + 1] && self._captions[i + 1].payload - ? (self._nextSubtitle = self._captions[i + 1]) - : { payload: '' } - self._currentSubtitle = self._captions[i] - break - } - } - } - } - } + if (this._lastIndex > this._captions.length - 1 || !this._lastIndex) { + this._lastIndex = 0 + } + const activeIndex = this.getActiveIndex(currentTime) // find active cue from the captions stored + + if (activeIndex !== -1 && activeIndex <= this._captions.length - 1) { + return this._captions[activeIndex].payload + } else if (activeIndex === -1) { + return '' + } + } + + static getActiveIndex(currentTime) { + let _activeIndex = this._captions + .slice(this._lastIndex) + .findIndex(cue => currentTime >= cue.start && currentTime < cue.end) + if (_activeIndex !== -1) { + return _activeIndex + this._lastIndex + } else { + return this._captions + .slice(0, this._lastIndex) + .findIndex(cue => currentTime >= cue.start && currentTime < cue.end) } } // parses subtitle file and returns list of time, text objects - static parseSubtitles(plainSub) { + static parseSubtitles(plainSub, parseOptions = {}) { + if (parseOptions && 'removeSubtitleTextStyles' in parseOptions) { + this._removeSubtitleTextStyles = parseOptions.removeSubtitleTextStyles + } + let linesArray = plainSub .trim() .replace('\r\n', '\n') @@ -163,10 +136,10 @@ export default class SubtitlesParser { start, end, payload: subPayload - ? this._subtitleTextStyles - ? subPayload - : subPayload.replace(/<(.*?)>/g, '') - : '', // Remove , etc tags in subtitle text + ? this._removeSubtitleTextStyles + ? subPayload.replace(/<(.*?)>/g, '') // Remove , etc tags in subtitle text + : subPayload + : '', } cues.push(cue) start = null @@ -186,17 +159,17 @@ export default class SubtitlesParser { } } if (start && end) { - // let match = /<(.*?)>/g - // if (payload) { - // payload.replace(match, '') - // } + let match = /<(.*?)>/g + if (payload) { + payload.replace(match, '') + } let cue = { start, end, payload: payload - ? this._subtitleTextStyles - ? payload - : payload.replace(/<(.*?)>/g, '') // Remove , etc tags in subtitle text + ? this._removeSubtitleTextStyles + ? payload.replace(/<(.*?)>/g, '') // Remove , etc tags in subtitle text + : payload : '', } cues.push(cue) @@ -206,11 +179,11 @@ export default class SubtitlesParser { // parses timestamp in subtitle file into seconds static parseTimeStamp(s) { - const match = s.match(/^(?:([0-9]+):)?([0-5][0-9]):([0-5][0-9](?:[.,][0-9]{0,3})?)/) - + const match = s.match(SubtitlesParser.TIMESTAMP_REGX) const hours = parseInt(match[1], 10) || '0' const minutes = parseInt(match[2], 10) const seconds = parseFloat(match[3].replace(',', '.')) return seconds + 60 * minutes + 60 * 60 * hours } } +SubtitlesParser.TIMESTAMP_REGX = /^(?:([0-9]+):)?([0-5][0-9]):([0-5][0-9](?:[.,][0-9]{0,3})?)/ diff --git a/src/VideoPlayer/VideoTexture.js b/src/VideoPlayer/VideoTexture.js index 4194380..46c833d 100644 --- a/src/VideoPlayer/VideoTexture.js +++ b/src/VideoPlayer/VideoTexture.js @@ -17,7 +17,6 @@ * limitations under the License. */ - import { Log, Lightning } from '../LightningSdkPlugins' export default () => { @@ -67,7 +66,11 @@ export default () => { gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR) gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE) gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE) - this.videoTexture.options = { source: glTexture, w: this.videoEl.width, h: this.videoEl.height } + this.videoTexture.options = { + source: glTexture, + w: this.videoEl.width, + h: this.videoEl.height, + } this.videoView.w = this.videoEl.width / this.stage.getRenderPrecision() this.videoView.h = this.videoEl.height / this.stage.getRenderPrecision() @@ -173,4 +176,3 @@ export default () => { } } } - diff --git a/src/VideoPlayer/index.js b/src/VideoPlayer/index.js index cfb8da6..e1fa711 100644 --- a/src/VideoPlayer/index.js +++ b/src/VideoPlayer/index.js @@ -65,6 +65,11 @@ const subtitles = { hasSubtitles: false, currentSubtitle: '', previousSubtitle: '', + clear: () => { + this.hasSubtitles = false + this.currentSubtitle = '' + this.previousSubtitle = '' + }, } const hooks = { @@ -92,12 +97,10 @@ const fireOnConsumer = (event, args) => { } if (event === events['timeupdate'] && subtitles.hasSubtitles) { subtitles.currentSubtitle = SubtitlesParser.getSubtitleByTimeIndex(videoEl.currentTime) - if (subtitles.previousSubtitle !== this._currentSubtitle) { + if (subtitles.previousSubtitle !== subtitles.currentSubtitle) { subtitles.previousSubtitle = subtitles.currentSubtitle - fireOnConsumer('SubtitleTextChanged', { - text: this._currentSubtitle, - startTime: videoEl.currentTime, - }) + // firing SubtitleTextChanged event on consumer if text is changed + fireOnConsumer('SubtitleTextChanged', subtitles.currentSubtitle) } } } @@ -267,23 +270,28 @@ const videoPlayerPlugin = { } }, - openSubtitles(url, customParser = false) { + // open subtitle file + // @ params url: subtitle file URL + // @ customParser: a customParser to use instead of default parser of the plugin + // @ parseOptions.removeSubtitleTextStyles: remove subtitle textstyles possible value true or false + // @return parsed subtitles as list of objects + openSubtitles(url, customParser = false, options = { removeSubtitleTextStyles: true }) { if (!this.canInteract) return - SubtitlesParser.fetchAndParseSubs(url, customParser) + SubtitlesParser.fetchAndParseSubs(url, customParser, options) .then(() => { subtitles.hasSubtitles = true - fireOnConsumer('SubtitlesReady', {}) + fireOnConsumer('SubtitlesReady', {}) // fire's on consumer when subtitles are ready }) .catch(err => { - fireOnConsumer('SubtitlesError', { err }) + subtitles.hasSubtitles = false + fireOnConsumer('SubtitlesError', err) // fire's on consumer when fetching subtitles failed }) }, + // clear all subtitle related data clearSubtitles() { - SubtitlesParser.clearCurrentSubtitle() - subtitles.hasSubtitles = false - subtitles.currentSubtitle = '' - subtitles.previousSubtitle = '' + SubtitlesParser.clearAllSubtitles() + subtitles.clear() }, reload() { @@ -316,10 +324,7 @@ const videoPlayerPlugin = { if (textureMode === true) videoTexture.stop() return unloader(videoEl).then(() => { if (subtitles.hasSubtitles) { - SubtitlesParser.clearCurrentSubtitle() - subtitles.hasSubtitles = false - subtitles.currentSubtitle = '' - subtitles.previousSubtitle = '' + this.clearSubtitles() } fireOnConsumer('Clear', { videoElement: videoEl }) }) @@ -475,7 +480,7 @@ const videoPlayerPlugin = { return null } const _subtitleText = SubtitlesParser.getSubtitleByTimeIndex(this.currentTime) - return _subtitleText ? _subtitleText : null + return _subtitleText ? _subtitleText : '' }, // prefixed with underscore to indicate 'semi-private' diff --git a/tests/inputs/LaLaLand.srt b/tests/inputs/LaLaLand.srt new file mode 100644 index 0000000..ae560fb --- /dev/null +++ b/tests/inputs/LaLaLand.srt @@ -0,0 +1,6163 @@ +1 +00:00:00,001 --> 00:00:05,000 +Subtitles: @marlonrock1986 (^^V^^) + +2 +00:00:25,801 --> 00:00:28,700 +It's another hot, sunny day today +here in Southern California. + +3 +00:00:28,801 --> 00:00:30,900 +Temperature is 84�F +for downtown Los Angeles. + +4 +00:00:30,901 --> 00:00:33,000 +Overnight lows of 75. [...] + +5 +00:01:05,401 --> 00:01:07,300 +Ba-ba-da ba-da ba-da-ba-ba + +6 +00:01:07,401 --> 00:01:09,200 +Ba-ba-da ba-da ba-da-ba-ba + +7 +00:01:09,301 --> 00:01:11,100 +Ba-ba-da ba-da ba-da-ba-ba + +8 +00:01:11,201 --> 00:01:12,600 +Ba-ba-ba + +9 +00:01:12,701 --> 00:01:14,800 +I think about that day + +10 +00:01:14,801 --> 00:01:17,000 +I left him +at a Greyhound station + +11 +00:01:17,001 --> 00:01:18,500 +west of Santa Fe + +12 +00:01:18,501 --> 00:01:22,200 +We were seventeen, +but he was sweet and it was true + +13 +00:01:22,301 --> 00:01:25,900 +Still I did +what I had to do + +14 +00:01:25,901 --> 00:01:28,000 +'Cause I just knew + +15 +00:01:28,101 --> 00:01:29,800 +Summer, sunday nights + +16 +00:01:29,801 --> 00:01:33,600 +We'd sink into our seats +right as they dimmed out all the lights + +17 +00:01:33,701 --> 00:01:37,500 +A Technicolor world made out +of music and machine, + +18 +00:01:37,601 --> 00:01:41,200 +It called me +to be on that screen + +19 +00:01:41,201 --> 00:01:43,200 +And live inside each scene + +20 +00:01:43,201 --> 00:01:47,300 +Without a nickel to my name, +Hopped a bus, here I came + +21 +00:01:47,401 --> 00:01:49,500 +Could be brave +or just insane, + +22 +00:01:49,501 --> 00:01:51,000 +We'll have to see + +23 +00:01:51,001 --> 00:01:52,900 +'Cause maybe +in that sleepy town + +24 +00:01:53,001 --> 00:01:54,800 +He'll sit one day, +the lights are down, + +25 +00:01:54,901 --> 00:01:58,700 +He'll see my face and think +of how he used to know me + +26 +00:01:58,801 --> 00:02:02,100 +Climb these hills +I'm reaching for the heights + +27 +00:02:02,201 --> 00:02:06,000 +And chasing +all the lights that shine + +28 +00:02:06,101 --> 00:02:09,900 +And when they let you down, +(It's another day of...) + +29 +00:02:10,001 --> 00:02:13,700 +You get up off the ground, +(It's another day of...) + +30 +00:02:13,801 --> 00:02:20,800 +'Cause morning rolls around +and it's another day of sun + +31 +00:02:21,401 --> 00:02:23,400 +I hear'em ev'ry day, + +32 +00:02:23,401 --> 00:02:27,000 +The rhythms in the canyons +that'll never fade away, + +33 +00:02:27,101 --> 00:02:30,800 +The ballads in the barrooms +left by those who came before + +34 +00:02:30,901 --> 00:02:34,400 +They say +"you gotta want it more" + +35 +00:02:34,401 --> 00:02:36,600 +So I bang on ev'ry door + +36 +00:02:36,601 --> 00:02:38,700 +And even +when the answer's "no" + +37 +00:02:38,801 --> 00:02:40,600 +Or when my money's +running low, + +38 +00:02:40,701 --> 00:02:42,900 +The dusty mic +and neon glow + +39 +00:02:42,901 --> 00:02:44,300 +Are all I need + +40 +00:02:44,301 --> 00:02:46,300 +And someday, +as I sing my song, + +41 +00:02:46,401 --> 00:02:48,300 +A small-town kid'll +come along + +42 +00:02:48,401 --> 00:02:52,100 +That'll be the thing to push him on +and go, go + +43 +00:02:52,201 --> 00:02:55,600 +Climb these hills +I'm reaching for the heights + +44 +00:02:55,701 --> 00:02:59,400 +And chasing +all the lights that shine + +45 +00:02:59,501 --> 00:03:03,200 +And when they let you down, +(It's another day of...) + +46 +00:03:03,301 --> 00:03:07,100 +You get up off the ground, +('Cause it's another day of...) + +47 +00:03:07,201 --> 00:03:14,200 +'Cause morning rolls around +and it's another day of sun + +48 +00:03:45,401 --> 00:03:49,200 +And when they let you down, + +49 +00:03:49,301 --> 00:03:52,200 +The morning rolls around + +50 +00:03:52,201 --> 00:03:55,900 +It's another day of sun +(Oh) + +51 +00:03:56,001 --> 00:03:59,800 +It's another day of sun +(Oh) + +52 +00:03:59,901 --> 00:04:03,100 +It's another day of sun +(Sun [...]) + +53 +00:04:03,201 --> 00:04:06,800 +It's another day of sun +(Oh) + +54 +00:04:06,901 --> 00:04:10,900 +Just another day of sun +(Oh) + +55 +00:04:11,001 --> 00:04:14,600 +It's another day of sun +(Sun) + +56 +00:04:14,701 --> 00:04:20,200 +Another day has just begun +(Oh) + +57 +00:04:20,201 --> 00:04:22,900 +It's another day of sun + +58 +00:04:39,201 --> 00:04:41,400 +It's another day of sun + +59 +00:04:50,201 --> 00:04:53,200 +WINTER + +60 +00:04:53,301 --> 00:04:55,800 +[...] already has won three Oscars, + +61 +00:04:55,801 --> 00:05:00,600 +including for the 1998 film +"Shakespeare in Love". + +62 +00:05:25,101 --> 00:05:28,700 +[...] I mean, we could not +believe what was happening. + +63 +00:05:28,801 --> 00:05:32,700 +No, I swear to God. +She was wrecked! + +64 +00:05:32,801 --> 00:05:36,000 +She was completely wrecked! +I know! + +65 +00:05:36,101 --> 00:05:40,400 +I know, it-it was... +it was pure insanity. + +66 +00:05:40,401 --> 00:05:42,800 +"It's insanity?" + +67 +00:05:42,901 --> 00:05:44,300 +Ah! + +68 +00:05:44,401 --> 00:05:47,800 +Lunacy! "It was pure lunacy." + +69 +00:05:57,501 --> 00:06:00,000 +What is his problem? +I should go. + +70 +00:06:07,801 --> 00:06:10,200 +- Cappuccino, please. +- Right, of course. + +71 +00:06:10,301 --> 00:06:14,400 +- On us. +- Oh! No, thank you. I insist. + +72 +00:06:25,601 --> 00:06:28,600 +Did you see who that was? + +73 +00:06:43,501 --> 00:06:44,800 +Audition! + +74 +00:06:45,601 --> 00:06:47,000 +Shit. + +75 +00:06:47,301 --> 00:06:48,700 +Mia, where d'you think +you're going? + +76 +00:06:48,701 --> 00:06:50,000 +Oh. To see a doctor. + +77 +00:06:50,001 --> 00:06:51,700 +You better be here +early tomorrow. + +78 +00:06:51,701 --> 00:06:53,100 +Okay. + +79 +00:06:53,801 --> 00:06:55,700 +Have a good night! + +80 +00:07:09,401 --> 00:07:11,900 +She was wrecked! + +81 +00:07:11,901 --> 00:07:13,900 +It was pure lunacy! +It was... + +82 +00:07:13,901 --> 00:07:16,800 +It was so crazy and I just... + +83 +00:07:16,901 --> 00:07:19,300 +Oh, you would've died. + +84 +00:07:20,301 --> 00:07:24,400 +No, Turner's fine. Turner's fine. +I-I just, uh... + +85 +00:07:25,201 --> 00:07:28,800 +Are you going to wait until Denver +to tell her, or...? + +86 +00:07:31,801 --> 00:07:33,600 +What? + +87 +00:07:42,301 --> 00:07:44,200 +Okay. + +88 +00:07:48,701 --> 00:07:51,100 +No, I'm happy for you. + +89 +00:07:53,101 --> 00:07:55,800 +I am, I'm happy for you. +I just... + +90 +00:07:58,201 --> 00:08:00,400 +I just thought... + +91 +00:08:03,501 --> 00:08:05,100 +- I don't know what I thought. +- One second. + +92 +00:08:05,101 --> 00:08:06,100 +I guess it just [...] + +93 +00:08:07,901 --> 00:08:10,500 +- What, Ruby? +- Jessica on the phone. + +94 +00:08:10,601 --> 00:08:14,900 +- Uh... Tell her I'll call her back. +- In two minutes? + +95 +00:08:15,201 --> 00:08:16,300 +Less than two minutes. + +96 +00:08:16,301 --> 00:08:19,500 +- I'll go get your lunch. +- I'm almost done. Thank you. + +97 +00:08:27,301 --> 00:08:30,000 +Oh. You know what? +I think we're good. + +98 +00:08:30,001 --> 00:08:31,900 +Thanks for coming in. + +99 +00:09:34,701 --> 00:09:37,800 +Wow! Holy shit! +You wanna open a window? + +100 +00:09:37,901 --> 00:09:39,500 +It was trying to give you +an entrance. + +101 +00:09:39,501 --> 00:09:40,800 +Thank you. + +102 +00:09:40,901 --> 00:09:43,800 +Mia! How'd the audition go?! + +103 +00:09:44,101 --> 00:09:45,800 +- Er... +- Er, same here. + +104 +00:09:45,801 --> 00:09:47,200 +Was Jen there? Or Rachel? + +105 +00:09:47,201 --> 00:09:48,900 +I don't know +who Jen and Rachel are. + +106 +00:09:48,901 --> 00:09:50,100 +Are the worst. + +107 +00:09:50,101 --> 00:09:52,100 +Oh, I don't know +if they were there. + +108 +00:09:52,101 --> 00:09:53,200 +Bet that they were. + +109 +00:09:53,201 --> 00:09:55,300 +Why is there a convention +in the bathroom? + +110 +00:09:55,301 --> 00:09:56,300 +Agreed. + +111 +00:09:56,301 --> 00:09:59,200 +Two minutes, people! +Mia, you're coming, right?! + +112 +00:09:59,201 --> 00:10:00,700 +I can't! + +113 +00:10:00,801 --> 00:10:01,900 +I'm working. + +114 +00:10:02,001 --> 00:10:03,200 +What?! + +115 +00:10:03,501 --> 00:10:05,800 +Did she just say "working"? + +116 +00:10:07,101 --> 00:10:09,000 +- What? +- I'm sorry it didn't go well today, + +117 +00:10:09,101 --> 00:10:10,400 +and there's like four things +in my inbox + +118 +00:10:10,501 --> 00:10:12,300 +that you're perfect for +and I will submit you. + +119 +00:10:12,301 --> 00:10:14,300 +But right now, you're coming! + +120 +00:10:14,301 --> 00:10:16,500 +- It will be fun. +- It's not gonna be fun. + +121 +00:10:16,601 --> 00:10:18,000 +- It could be. +- It's not. + +122 +00:10:18,101 --> 00:10:20,000 +It's gonna be a bunch +of social climbers, + +123 +00:10:20,101 --> 00:10:22,500 +all packed into one +of those big glass houses. + +124 +00:10:22,501 --> 00:10:24,100 +This looks familiar. + +125 +00:10:24,101 --> 00:10:26,500 +- I was gonna give that back. +- How long have you had this?! + +126 +00:10:26,601 --> 00:10:28,500 +- Oh, a long time. +- Come on, Mia! + +127 +00:10:28,601 --> 00:10:29,700 +When else +are you gonna get to see + +128 +00:10:29,801 --> 00:10:32,200 +a very Hollywood cliche +crammed into the same room? + +129 +00:10:32,201 --> 00:10:34,000 +We'll make fun of it together! + +130 +00:10:34,001 --> 00:10:36,800 +"I'm disappointed in you, Lex." +There's nothing to make fun of. + +131 +00:10:36,901 --> 00:10:39,700 +This party is gonna be like... +humanity at its finest. + +132 +00:10:39,701 --> 00:10:40,700 +Hmm. + +133 +00:10:40,701 --> 00:10:44,200 +- You got the invitation +- You got the right address + +134 +00:10:44,301 --> 00:10:48,000 +- You need some medication? +- The answer's always yes + +135 +00:10:48,001 --> 00:10:50,100 +A little chance encounter + +136 +00:10:50,101 --> 00:10:52,500 +Could be the one +you've waited for + +137 +00:10:52,501 --> 00:10:53,500 +Oh! + +138 +00:10:53,601 --> 00:10:55,600 +Just squeeze a bit more! + +139 +00:10:55,601 --> 00:10:59,200 +Tonight we're on a mission +Tonight's the casting call + +140 +00:10:59,201 --> 00:11:01,200 +If this is the real audition + +141 +00:11:01,301 --> 00:11:03,000 +Oh, God help us all! + +142 +00:11:03,001 --> 00:11:08,200 +You make the right impression, +Then ev'rybody knows your name + +143 +00:11:08,201 --> 00:11:10,400 +We're in the fast lane + +144 +00:11:10,401 --> 00:11:14,000 +Someone in the crowd could be +the one you need to know, + +145 +00:11:14,101 --> 00:11:17,800 +The one to fin'lly +lift you off the ground + +146 +00:11:17,901 --> 00:11:21,300 +Someone in the crowd +could take you where you wanna go + +147 +00:11:21,401 --> 00:11:23,900 +If you're the someone +ready to be found + +148 +00:11:24,001 --> 00:11:26,400 +The someone +ready to be found + +149 +00:11:26,501 --> 00:11:30,200 +Do what you need to do +'til they discover you + +150 +00:11:30,301 --> 00:11:34,000 +And make you more +than who you're seeing now + +151 +00:11:34,101 --> 00:11:37,900 +- So with the stars aligned +- I think I'll stay behind + +152 +00:11:37,901 --> 00:11:42,400 +You've got to go and find + +153 +00:11:43,001 --> 00:11:45,800 +That someone in the crowd + +154 +00:12:11,701 --> 00:12:13,200 +Hey girl! + +155 +00:12:13,301 --> 00:12:15,000 +Uhuh. + +156 +00:12:15,301 --> 00:12:19,400 +That someone in the crowd! + +157 +00:13:27,301 --> 00:13:30,800 +Is someone in the crowd + +158 +00:13:30,801 --> 00:13:35,400 +the only thing +you really see? + +159 +00:13:36,101 --> 00:13:43,900 +Watching while the world +keeps spinning 'round? + +160 +00:13:44,701 --> 00:13:53,300 +Somewhere there's a place +where I find who I'm gonna be, + +161 +00:13:54,201 --> 00:13:56,300 +A somewhere + +162 +00:13:56,301 --> 00:14:02,800 +that's just waiting +to be found + +163 +00:14:49,001 --> 00:14:52,200 +Someone in the crowd could be +the one you need to know, + +164 +00:14:52,301 --> 00:14:56,200 +The someone +who could lift you off the ground + +165 +00:14:56,301 --> 00:15:00,000 +Someone in the crowd +could take you where you wanna go + +166 +00:15:00,101 --> 00:15:01,900 +Someone in the crowd +could make you + +167 +00:15:02,001 --> 00:15:03,900 +Someone in the crowd +could take you + +168 +00:15:03,901 --> 00:15:05,500 +flying off the ground + +169 +00:15:05,501 --> 00:15:17,000 +If you're the someone +ready to be found! + +170 +00:15:17,301 --> 00:15:19,300 +TOW-AWAY / NO STOPPING +9pm to 6am / NIGHTLY + +171 +00:15:19,301 --> 00:15:21,000 +No. + +172 +00:15:21,701 --> 00:15:25,000 +Oh, come on! What...? + +173 +00:15:28,101 --> 00:15:30,000 +Ah! + +174 +00:15:51,901 --> 00:15:56,000 +STORAGE / ENTRANCE + +175 +00:16:49,701 --> 00:16:52,800 +Lipton's / OPEN + +176 +00:17:55,601 --> 00:17:57,500 +California oranges + +177 +00:18:00,901 --> 00:18:04,400 +VAN BEEK - Tapas & Tunes + +178 +00:18:17,601 --> 00:18:19,200 +Please stop sneaking +into my home. + +179 +00:18:19,301 --> 00:18:21,200 +D'you think Mom and Dad +would call this a "home"? + +180 +00:18:21,201 --> 00:18:22,500 +What're you doing? + +181 +00:18:22,501 --> 00:18:24,500 +Please don't do that. +Please don't sit on that. + +182 +00:18:24,601 --> 00:18:25,900 +- Are you kidding? +- Please don't sit on that, + +183 +00:18:26,001 --> 00:18:27,400 +don't sit on that. +Don't sit on that. + +184 +00:18:27,501 --> 00:18:29,200 +- Hoagy Carmichael sat on that. +- Oh my God! + +185 +00:18:29,301 --> 00:18:30,700 +The Baked Potato +just threw it away. + +186 +00:18:30,701 --> 00:18:31,800 +I can't imagine why. + +187 +00:18:31,801 --> 00:18:34,400 +- And now you're just sitting on it. +- I got you a throw rug. + +188 +00:18:34,401 --> 00:18:35,700 +I don't need that. + +189 +00:18:35,701 --> 00:18:38,400 +What if I said +Miles Davis pissed on it? + +190 +00:18:38,401 --> 00:18:40,300 +It's almost insulting. + +191 +00:18:40,401 --> 00:18:41,500 +Is it true? + +192 +00:18:41,501 --> 00:18:44,100 +When are you going +to unpack these boxes?! + +193 +00:18:44,201 --> 00:18:45,900 +When I unpack them +in my own club. + +194 +00:18:45,901 --> 00:18:46,900 +Oh, Sebastian! + +195 +00:18:46,901 --> 00:18:49,500 +It's like a girl broke up +with you and you're stalking her. + +196 +00:18:49,601 --> 00:18:52,000 +You're not still going by there, +are you? + +197 +00:18:52,001 --> 00:18:53,900 +That's... + +198 +00:18:54,201 --> 00:18:56,000 +Can't believe it, they turned it +into a samba-tapas place. + +199 +00:18:56,101 --> 00:19:00,000 +- Oh my God, Sebastian! +- Samba, tapas. + +200 +00:19:00,101 --> 00:19:02,600 +Pick one, you know? +Do one right. + +201 +00:19:02,701 --> 00:19:04,600 +I have someone +I want you to meet. + +202 +00:19:04,601 --> 00:19:06,700 +I don't want to meet anyone. + +203 +00:19:06,701 --> 00:19:07,500 +No, no, +I don't want to meet anyone. + +204 +00:19:07,601 --> 00:19:08,700 +- Dad gave you this? +- Yes. + +205 +00:19:08,701 --> 00:19:10,000 +You'll like her. + +206 +00:19:10,101 --> 00:19:11,700 +I don't think I'm gonna like her. + +207 +00:19:11,701 --> 00:19:13,500 +- Does she like jazz? +- Probably not. + +208 +00:19:13,601 --> 00:19:15,000 +Then what are we gonna +talk about? + +209 +00:19:15,101 --> 00:19:16,500 +I dont know! It doesn't matter, +okay? + +210 +00:19:16,601 --> 00:19:19,500 +Because you're living like a hermit. +You're driving without insurance! + +211 +00:19:19,601 --> 00:19:21,100 +- It doesn't matter? +- Yeah, it doesn't matter. + +212 +00:19:21,201 --> 00:19:22,500 +- Okay. +- You need to get serious. + +213 +00:19:22,601 --> 00:19:24,600 +Well, then I know a guy with +a face tattoo that you should see. + +214 +00:19:24,701 --> 00:19:26,400 +- Okay, low blow. +- With a heart of gold. + +215 +00:19:26,501 --> 00:19:28,200 +- Get serious! +- Get serious? Laura. + +216 +00:19:28,301 --> 00:19:31,900 +I... I had a very serious plan +for my future. + +217 +00:19:31,901 --> 00:19:33,000 +I know. + +218 +00:19:33,001 --> 00:19:34,400 +It's not my fault +I got shanghaied! + +219 +00:19:34,501 --> 00:19:37,500 +You didn't get shanghaied, +you got ripped off. + +220 +00:19:37,501 --> 00:19:38,800 +What's the difference? + +221 +00:19:38,801 --> 00:19:41,900 +I don't know! +It's not as romantic as that. + +222 +00:19:41,901 --> 00:19:43,500 +Don't sit... + +223 +00:19:44,201 --> 00:19:47,500 +Everybody knew that guy +was shady, except for you. + +224 +00:19:47,901 --> 00:19:51,400 +Why do you say "romantic" +like it's a dirty word? + +225 +00:19:51,501 --> 00:19:55,500 +Unpaid bills are not romantic. +Call her. + +226 +00:19:55,501 --> 00:19:56,700 +I'm not going to call her. + +227 +00:19:56,701 --> 00:20:00,300 +The thing is... y-you're acting like +life's got me on the ropes. + +228 +00:20:00,301 --> 00:20:02,400 +I want to be on the ropes. + +229 +00:20:02,401 --> 00:20:04,900 +Okay? I'm just... I'm letting +life hit me until it gets tired. + +230 +00:20:04,901 --> 00:20:05,900 +Oh? + +231 +00:20:05,901 --> 00:20:09,500 +Then I'm gonna hit back. +It's a classic "rope-a-dope". + +232 +00:20:09,901 --> 00:20:11,300 +Okay, Ali. + +233 +00:20:11,301 --> 00:20:13,200 +I love you. +Unpack the boxes. + +234 +00:20:13,301 --> 00:20:16,400 +- I'm gonna change the locks. +- You can't afford it. + +235 +00:20:17,101 --> 00:20:20,700 +I'm a phoenix +rising from the ashes! + +236 +00:20:24,401 --> 00:20:25,600 +PAST DUE + +237 +00:21:07,701 --> 00:21:09,100 +- Hey. +- Hey Bill. + +238 +00:21:09,201 --> 00:21:10,800 +- Thanks for letting me back. +- You're welcome. + +239 +00:21:10,901 --> 00:21:12,500 +I want you to know +that you're looking at a new man. + +240 +00:21:12,501 --> 00:21:13,500 +Good. + +241 +00:21:13,501 --> 00:21:15,000 +- A man that's happy to be here. +- Excellent. + +242 +00:21:15,101 --> 00:21:16,600 +- Very-easy-to-work-with man. +- Okay. + +243 +00:21:16,701 --> 00:21:18,300 +And you're gonna... +play the setlist? + +244 +00:21:18,301 --> 00:21:19,800 +Happy to. + +245 +00:21:19,801 --> 00:21:21,700 +Even though I don't think +anybody cares what I play, + +246 +00:21:21,801 --> 00:21:23,200 +- but yeah. +- Yep. Well, + +247 +00:21:23,301 --> 00:21:25,500 +if by "anyone" you mean +anyone other than me, + +248 +00:21:25,501 --> 00:21:26,500 +that would be correct. + +249 +00:21:26,501 --> 00:21:28,000 +I care, and I don't wanna hear +the free jazz. + +250 +00:21:28,001 --> 00:21:30,300 +Right. Okay. + +251 +00:21:30,301 --> 00:21:32,100 +Although I-I... I thought +that in this town + +252 +00:21:32,201 --> 00:21:35,400 +it worked on a sort of "one +for you, one for me" type system. + +253 +00:21:35,801 --> 00:21:38,200 +How about two for you, +one for me? + +254 +00:21:38,601 --> 00:21:40,500 +How 'bout... all for you +and none for me? + +255 +00:21:40,601 --> 00:21:42,000 +- That's perfect. Yes. +- Great. + +256 +00:21:42,101 --> 00:21:43,600 +- Okay. +- Okay. Mutual decision. + +257 +00:21:43,701 --> 00:21:45,700 +- Right. Made-Made by me. +- Right. + +258 +00:21:45,701 --> 00:21:47,500 +And I... signed off on it, so... + +259 +00:21:47,501 --> 00:21:50,100 +Whatever. Tell yourself +what you wanna know. + +260 +00:21:50,101 --> 00:21:53,000 +Well, welcome back. + +261 +00:21:53,701 --> 00:21:56,400 +There's a nice way +to say that, Karen. + +262 +00:24:59,201 --> 00:25:00,900 +Seb. + +263 +00:25:12,801 --> 00:25:14,500 +I do-I-I hear +what you're saying, + +264 +00:25:14,601 --> 00:25:15,800 +but I don't think +you're saying what you mean. + +265 +00:25:15,901 --> 00:25:18,000 +Yeah, I don't think you hear +what I'm saying. You're fired. + +266 +00:25:18,101 --> 00:25:20,100 +Well, I-That's what you're saying, +but it's not what you mean. + +267 +00:25:20,101 --> 00:25:21,100 +What you mean is... + +268 +00:25:21,201 --> 00:25:22,300 +You're fired. + +269 +00:25:22,401 --> 00:25:24,500 +..."play the setlist". + +270 +00:25:24,501 --> 00:25:25,700 +No, I'm saying +it's too late. + +271 +00:25:25,701 --> 00:25:26,900 +It's a warning. + +272 +00:25:26,901 --> 00:25:28,300 +What-What planet +are you from? + +273 +00:25:28,401 --> 00:25:29,400 +- Don't fire me. +- You're done. + +274 +00:25:29,501 --> 00:25:31,500 +- Don't fire me. +- I'm sorry, Seb. + +275 +00:25:31,501 --> 00:25:32,800 +It's Christmas. + +276 +00:25:32,801 --> 00:25:36,500 +Yeah, I see the decorations. +Good luck in the New Year. + +277 +00:25:49,801 --> 00:25:52,000 +I just heard you play, +and I wanted to... + +278 +00:26:06,501 --> 00:26:09,300 +I don't like the fissure +on the GT scan. + +279 +00:26:09,301 --> 00:26:11,600 +Did you test for achromatopsia? + +280 +00:26:11,601 --> 00:26:15,100 +D.O.A. on 23rd. Perp +laughing his face off at the P.D. + +281 +00:26:15,101 --> 00:26:16,700 +Damn Miranda Rights. + +282 +00:26:16,801 --> 00:26:18,800 +This is my classroom. + +283 +00:26:18,801 --> 00:26:21,000 +You don't like it, +the door's to my left. + +284 +00:26:21,101 --> 00:26:23,900 +Lady, why you be trippin' +like that? + +285 +00:26:23,901 --> 00:26:26,000 +No, Jamal. + +286 +00:26:26,401 --> 00:26:29,100 +You be trippin'. + +287 +00:26:33,001 --> 00:26:37,500 +SPRING + +288 +00:26:37,601 --> 00:26:39,600 +Jump right here! + +289 +00:26:41,901 --> 00:26:45,100 +We're talking away + +290 +00:26:45,101 --> 00:26:47,800 +I don't know +what I'm to say, + +291 +00:26:47,801 --> 00:26:48,800 +I'll say it anyway + +292 +00:26:48,901 --> 00:26:50,200 +Oh. Mia! + +293 +00:26:50,201 --> 00:26:52,400 +- Hi! +- Hi. + +294 +00:26:52,501 --> 00:26:54,200 +I want you to meet +my friend Carlo. + +295 +00:26:54,301 --> 00:26:55,600 +- Hi. Carlo. +- Carlo, this is Mia. + +296 +00:26:55,701 --> 00:26:57,100 +- Nice. Mia? +- Yes, Mia. + +297 +00:26:57,201 --> 00:26:59,100 +- Hi. How are you? +- Carlo is a writer. + +298 +00:26:59,201 --> 00:27:01,600 +Yeah. They say I have a knack +for world-building. + +299 +00:27:01,601 --> 00:27:03,100 +I-I got a lot of heat right now. + +300 +00:27:03,101 --> 00:27:05,400 +There's been a lot of buzz, people +talkin' about me, which is exciting. + +301 +00:27:05,501 --> 00:27:07,000 +I mean, you work so hard, +and then all that validation. + +302 +00:27:07,101 --> 00:27:08,100 +- It's great... +- I'm gonna grab a drink. + +303 +00:27:08,201 --> 00:27:09,200 +- Yeah. +- Okay. + +304 +00:27:09,301 --> 00:27:10,600 +- Okay. +- It's really nice to meet you... + +305 +00:27:10,701 --> 00:27:21,300 +I'll be gone +in a day or two + +306 +00:27:21,401 --> 00:27:26,300 +So needless to say +I'm odds and ends, + +307 +00:27:26,301 --> 00:27:30,300 +But I'll be stumbling away, + +308 +00:27:30,301 --> 00:27:33,500 +Slowly learning +that life is okay + +309 +00:27:33,501 --> 00:27:36,200 +Say after me: + +310 +00:27:36,201 --> 00:27:38,900 +"It's no better to be safe +than sorry" + +311 +00:27:38,901 --> 00:27:44,500 +Take on me (Take on me) + +312 +00:27:44,601 --> 00:27:50,200 +Take me on (Take on me) + +313 +00:27:50,201 --> 00:28:01,300 +I'll be gone +in a day or two + +314 +00:28:01,301 --> 00:28:02,500 +Thank you. + +315 +00:28:02,601 --> 00:28:05,000 +Any other requests?! + +316 +00:28:07,401 --> 00:28:08,900 +Girl in the front! + +317 +00:28:09,001 --> 00:28:10,000 +"I Ran". + +318 +00:28:10,001 --> 00:28:13,600 +"I Ran". +A fantastic suggestion! + +319 +00:28:13,701 --> 00:28:16,900 +All right, piano man, +tickle those ivories. Let's hit it. + +320 +00:28:16,901 --> 00:28:19,600 +One, two, three, four! + +321 +00:28:25,901 --> 00:28:27,200 +Uh! + +322 +00:28:30,001 --> 00:28:31,500 +That's right! + +323 +00:28:31,601 --> 00:28:34,800 +I walk alone the avenue + +324 +00:28:34,801 --> 00:28:39,500 +I never thought I'd meet +a girl like you + +325 +00:28:39,501 --> 00:28:42,000 +Meet a girl like you + +326 +00:28:42,101 --> 00:28:43,800 +(Me?) + +327 +00:28:44,501 --> 00:28:47,700 +With auburn hair +and tawny eyes, + +328 +00:28:47,801 --> 00:28:52,200 +With kind of eyes +that hypnotize me through + +329 +00:28:52,201 --> 00:28:56,400 +That hypnotize me through + +330 +00:28:56,401 --> 00:29:02,300 +And I ran, +I ran so far away + +331 +00:29:02,301 --> 00:29:04,900 +I couldn't get away + +332 +00:29:15,201 --> 00:29:21,200 +Sometimes I feel +I've got to run away, + +333 +00:29:21,201 --> 00:29:24,500 +I've got to get away + +334 +00:29:24,501 --> 00:29:29,800 +From the pain you drive +into the heart of me + +335 +00:29:29,801 --> 00:29:31,800 +All right. I remember you. + +336 +00:29:31,801 --> 00:29:34,600 +And I'll admit I was +a little curt that night. + +337 +00:29:34,701 --> 00:29:36,500 +- "Curt"? +- Okay, I was an asshole. + +338 +00:29:36,601 --> 00:29:38,400 +- I can admit that. +- Okay. + +339 +00:29:38,501 --> 00:29:41,000 +But requesting "I Ran" +from a serious musician + +340 +00:29:41,001 --> 00:29:42,200 +is just... it's too far. + +341 +00:29:42,201 --> 00:29:45,800 +My Lord! Did you just say +"a serious musician"? + +342 +00:29:45,801 --> 00:29:46,800 +I don't think so. + +343 +00:29:46,801 --> 00:29:48,400 +- Can I borrow what you're wearing? +- Why? + +344 +00:29:48,501 --> 00:29:49,700 +'Cause I have an audition +next week. + +345 +00:29:49,801 --> 00:29:51,800 +I'm playing +a serious firefighter. + +346 +00:29:51,801 --> 00:29:53,000 +So you're an actress. + +347 +00:29:53,001 --> 00:29:55,600 +I thought you looked familiar. +Have I seen you on anything? + +348 +00:29:55,701 --> 00:29:58,900 +Uh... A coffee shop? +On the Warner Bros. lot? + +349 +00:29:59,001 --> 00:30:00,600 +- That's classic. +- Oh, I see. + +350 +00:30:00,701 --> 00:30:01,800 +- Yeah. +- You're a barista. + +351 +00:30:01,901 --> 00:30:04,000 +And I can see how you could then +look down on me + +352 +00:30:04,001 --> 00:30:05,200 +from all the way up there. + +353 +00:30:05,301 --> 00:30:07,200 +Time to do the next set. + +354 +00:30:08,301 --> 00:30:10,100 +He doesn't... I don't... + +355 +00:30:10,401 --> 00:30:11,900 +He doesn't tell me +what to do. + +356 +00:30:12,001 --> 00:30:13,400 +He just... told you +what to do... + +357 +00:30:13,401 --> 00:30:15,500 +I know, he... I let him. + +358 +00:30:15,501 --> 00:30:16,900 +- What's your name? +- Mia. + +359 +00:30:16,901 --> 00:30:18,400 +Mia. + +360 +00:30:19,501 --> 00:30:21,800 +Guess I'll see you +in the movies. + +361 +00:30:23,801 --> 00:30:25,600 +- Heard of Joseph Campbell? +- Uh, yeah. + +362 +00:30:25,701 --> 00:30:27,200 +I have this idea +to do a re-imagining + +363 +00:30:27,301 --> 00:30:30,000 +of "Goldilocks and the Three Bears" +but from the perspective of the bears. + +364 +00:30:30,101 --> 00:30:32,200 +It's kind of thrilling. +Yeah, it could be like a franchise. + +365 +00:30:32,301 --> 00:30:33,300 +- Right. +- So we don't know. + +366 +00:30:33,401 --> 00:30:34,900 +There could've been a fourth bear, +we don't know. + +367 +00:30:34,901 --> 00:30:36,800 +George Michael! + +368 +00:30:42,001 --> 00:30:43,000 +Hello. + +369 +00:30:43,001 --> 00:30:43,900 +- Sorry. +- Yeah, yeah. + +370 +00:30:43,901 --> 00:30:45,300 +It's... I know that guy. + +371 +00:30:45,401 --> 00:30:47,500 +Did you get your keys? + +372 +00:30:49,001 --> 00:30:50,400 +Mm-hmm. Yes. + +373 +00:30:50,501 --> 00:30:52,200 +Can you grab mine? + +374 +00:30:52,301 --> 00:30:53,300 +Can I what? + +375 +00:30:53,301 --> 00:30:54,500 +Would you be able to grab mine? +My keys? + +376 +00:30:54,601 --> 00:30:55,600 +- I can't hear you. +- Sorry. + +377 +00:30:55,701 --> 00:30:58,700 +- Can-Can you grab my keys? +- Oh. + +378 +00:30:58,801 --> 00:31:00,000 +- Please? +- Oh, there we go. + +379 +00:31:00,101 --> 00:31:02,400 +- Thank you. +- You're welcome. + +380 +00:31:04,101 --> 00:31:06,700 +- What kind? +- It's a Prius. + +381 +00:31:08,501 --> 00:31:10,300 +That mean the... +That does't help me. + +382 +00:31:10,301 --> 00:31:12,100 +With a green ribbon. + +383 +00:31:12,201 --> 00:31:13,600 +All right. + +384 +00:31:15,601 --> 00:31:18,700 +Those look, uh, comfortable. + +385 +00:31:18,801 --> 00:31:20,600 +They are. + +386 +00:31:21,401 --> 00:31:24,200 +Thank you for saving the day +back there. + +387 +00:31:25,801 --> 00:31:29,300 +Well, you didn't really give me +much of a choice. + +388 +00:31:29,401 --> 00:31:32,700 +It's pretty strange that we keep +running into each other. + +389 +00:31:32,801 --> 00:31:36,700 +It is strange. +Maybe it means something. + +390 +00:31:36,801 --> 00:31:38,100 +- I doubt it. +- Yeah, I don't think so. + +391 +00:31:38,101 --> 00:31:40,000 +Where's my car?! + +392 +00:31:40,401 --> 00:31:42,500 +You gotta put that thing +to your chin. + +393 +00:31:42,601 --> 00:31:44,600 +- This? +- Yeah. + +394 +00:31:45,001 --> 00:31:46,700 +Yeah, it makes your head +into an antenna, so... + +395 +00:31:46,701 --> 00:31:47,700 +Oh? + +396 +00:31:47,701 --> 00:31:49,300 +I think it gives you cancer, +but you find your car faster. + +397 +00:31:49,301 --> 00:31:50,300 +What? + +398 +00:31:50,301 --> 00:31:52,100 +I mean, you don't live as long, +but you get where you're going quicker, + +399 +00:31:52,201 --> 00:31:54,300 +- so it all evens out. +- That sounds terrible. + +400 +00:31:54,401 --> 00:31:56,900 +- Just a suggestion. +- You're a... + +401 +00:31:57,201 --> 00:31:59,200 +You're a real, uh... + +402 +00:31:59,201 --> 00:32:01,400 +- What's the word am I looking for? +- Knight in shining armor? + +403 +00:32:01,501 --> 00:32:05,100 +- Weirdo. That was the word. +- Okay. + +404 +00:32:11,501 --> 00:32:13,700 +Not much to look at, huh? + +405 +00:32:14,001 --> 00:32:15,900 +I've seen better. + +406 +00:32:23,401 --> 00:32:27,500 +The sun is nearly gone, + +407 +00:32:27,601 --> 00:32:32,400 +The lights are turnin' on, + +408 +00:32:32,401 --> 00:32:39,000 +A silver shine +that stretches to the sea + +409 +00:32:40,301 --> 00:32:43,300 +We've stumbled on a view + +410 +00:32:43,401 --> 00:32:48,800 +That's tailor-made for two + +411 +00:32:48,801 --> 00:32:54,700 +What a shame those two +are you and me + +412 +00:32:55,701 --> 00:33:00,500 +Some other girl and guy + +413 +00:33:00,601 --> 00:33:03,400 +Would love this swirling sky, + +414 +00:33:03,501 --> 00:33:07,600 +But there's only you and I + +415 +00:33:07,701 --> 00:33:11,400 +And we've got no shot + +416 +00:33:11,501 --> 00:33:14,800 +This could never be + +417 +00:33:14,801 --> 00:33:17,700 +- You're not the type for me +- Really? + +418 +00:33:17,801 --> 00:33:22,100 +And there's not a spark +in sight + +419 +00:33:22,201 --> 00:33:27,800 +What a waste +of a lovely night + +420 +00:33:29,001 --> 00:33:30,700 +You say +there's nothing here? + +421 +00:33:30,701 --> 00:33:32,500 +Well, let's make something clear + +422 +00:33:32,501 --> 00:33:35,100 +I think I'll be the one +to make that call + +423 +00:33:35,101 --> 00:33:36,100 +But you'll call? + +424 +00:33:36,101 --> 00:33:38,800 +And though you looked so cute +in your polyester suit, + +425 +00:33:38,801 --> 00:33:39,800 +It's wool. + +426 +00:33:39,801 --> 00:33:42,500 +You're right, +I'd never fall for you at all + +427 +00:33:42,501 --> 00:33:45,800 +And maybe this appeals + +428 +00:33:45,901 --> 00:33:48,700 +To someone not in heels + +429 +00:33:48,801 --> 00:33:52,800 +Or to any girl who feels + +430 +00:33:52,801 --> 00:33:56,300 +There's some chance +for romance + +431 +00:33:56,401 --> 00:33:59,000 +But, I'm frankly +feeling nothing + +432 +00:33:59,001 --> 00:34:00,200 +Is that so? + +433 +00:34:00,201 --> 00:34:02,100 +Or it could be +less than nothing + +434 +00:34:02,201 --> 00:34:05,000 +Good to know, +so you agree? + +435 +00:34:05,001 --> 00:34:06,300 +That's right + +436 +00:34:06,301 --> 00:34:10,600 +What a waste +of a lovely night + +437 +00:36:17,600 --> 00:36:19,300 +Ah. + +438 +00:36:19,401 --> 00:36:21,000 +Hi, Greg. + +439 +00:36:21,301 --> 00:36:23,400 +Hi... Oh! Sorry, I'm late. + +440 +00:36:23,401 --> 00:36:26,600 +Yeah. I'll be there soon. +Okay, bye. + +441 +00:36:46,501 --> 00:36:49,100 +- It's... It's just right there. +- Just right here. + +442 +00:36:49,101 --> 00:36:50,600 +Hmm. + +443 +00:36:54,501 --> 00:36:56,500 +Do you want a ride +to your car? + +444 +00:36:57,301 --> 00:36:59,700 +No, I'm just... right up here. + +445 +00:37:02,001 --> 00:37:03,800 +Good night. + +446 +00:37:09,701 --> 00:37:11,100 +Good night. + +447 +00:38:23,501 --> 00:38:26,800 +Excuse me. +This is gluten-free, right? + +448 +00:38:27,201 --> 00:38:28,200 +No. + +449 +00:38:28,301 --> 00:38:29,300 +What?! + +450 +00:38:29,401 --> 00:38:30,400 +Mm-mmm. + +451 +00:38:30,501 --> 00:38:32,800 +What? I'd like a refund. + +452 +00:38:34,101 --> 00:38:37,300 +Okay. Let me check on that for you. + +453 +00:38:38,101 --> 00:38:41,700 +Mia? You're closing friday. + +454 +00:38:41,701 --> 00:38:44,600 +I-I c-I can't close on friday. +I have an audition, remember? + +455 +00:38:44,701 --> 00:38:46,900 +Do I look like I care? +Reschedule it. + +456 +00:38:47,001 --> 00:38:48,600 +- Oh, and, uh, we need to have +- I... + +457 +00:38:48,601 --> 00:38:50,200 +a little talk tomorrow, okay? + +458 +00:38:50,201 --> 00:38:53,900 +- Fix your apron, please. +- Uh... Okay. + +459 +00:38:58,001 --> 00:38:59,700 +You again! + +460 +00:39:01,601 --> 00:39:02,600 +What're you doin' here? + +461 +00:39:02,601 --> 00:39:06,200 +Oh, you know, just meetings +and... studio heads and... + +462 +00:39:06,201 --> 00:39:08,000 +How'd you get on the lot? + +463 +00:39:08,001 --> 00:39:10,700 +I basically just hauled ass +past the guard gates, so... + +464 +00:39:10,801 --> 00:39:13,600 +I think I have 20 minutes +until they find me. + +465 +00:39:13,701 --> 00:39:15,500 +You don't have a break... +coming up, do you? + +466 +00:39:15,501 --> 00:39:17,400 +I'm off in 10 minutes. So... + +467 +00:39:18,701 --> 00:39:20,300 +Can I hide in the bathroom? + +468 +00:39:20,301 --> 00:39:22,000 +- Yes. +- Okay. (Thank you.) + +469 +00:39:23,601 --> 00:39:24,700 +Sorry. + +470 +00:39:24,801 --> 00:39:26,200 +Uh... + +471 +00:39:26,201 --> 00:39:28,600 +I actually do have to check. +I'm... sorry. + +472 +00:39:32,101 --> 00:39:33,900 +That's the window +that Humphrey Bogart + +473 +00:39:34,001 --> 00:39:35,800 +and Ingrid Bergman +looked out of in Casablanca. + +474 +00:39:35,901 --> 00:39:37,100 +- Wow! +- Yeah. + +475 +00:39:37,201 --> 00:39:39,100 +I can't believe you work +right across the street from that. + +476 +00:39:39,201 --> 00:39:41,000 +- Yeah. +- That's amazing. + +477 +00:39:41,101 --> 00:39:44,700 +What was your, uh..., +your Bogart's name? + +478 +00:39:45,001 --> 00:39:47,200 +What's his name? +Is it Greg? + +479 +00:39:47,201 --> 00:39:49,300 +Yeah. Greg. + +480 +00:39:49,301 --> 00:39:52,000 +Right. How long +have you, uh, been...? + +481 +00:39:52,101 --> 00:39:54,100 +We've been seeing each other +for about a month. + +482 +00:39:54,101 --> 00:39:55,400 +Uh, that's great. + +483 +00:39:55,501 --> 00:39:57,100 +He's, uh... He's sweet. + +484 +00:39:57,101 --> 00:39:59,200 +Anyway, I love being around +this stuff, you know? + +485 +00:39:59,301 --> 00:40:01,700 +I know what you mean. I-I get coffee +5 miles out of the way + +486 +00:40:01,801 --> 00:40:04,400 +- just so I can be near a jazz club. +- Really? + +487 +00:40:04,501 --> 00:40:05,800 +Yeah, the Van Beek. +Do you know it? + +488 +00:40:05,801 --> 00:40:06,800 +Mm-mmm. + +489 +00:40:06,801 --> 00:40:08,200 +All the big swing bands +used to play there. + +490 +00:40:08,201 --> 00:40:10,300 +Count Basie, Chick Webb. + +491 +00:40:11,001 --> 00:40:14,200 +Anyway, it's a samba-tapas place +now, so... + +492 +00:40:14,901 --> 00:40:16,100 +What's a samba-tapas place? + +493 +00:40:16,101 --> 00:40:18,400 +You know, it's like a samba place +where they serve tapas. + +494 +00:40:18,501 --> 00:40:19,500 +- Oh. +- Yeah. + +495 +00:40:19,501 --> 00:40:22,000 +So the joke's on... history? + +496 +00:40:22,001 --> 00:40:23,800 +I don't know. That's L.A. +They just... + +497 +00:40:23,901 --> 00:40:27,300 +They-They-They worship everything +and they value nothing. + +498 +00:40:27,401 --> 00:40:30,100 +We're about to roll. +Stop, please, guys. + +499 +00:40:31,001 --> 00:40:32,300 +- You're rolling? +- Yeah. + +500 +00:40:32,401 --> 00:40:33,400 +- Yeah. +- I know. + +501 +00:40:33,501 --> 00:40:35,300 +They shoot movies on my street +all the time, so I know about movies. + +502 +00:40:35,401 --> 00:40:36,400 +- Come this way. +- Right. + +503 +00:40:36,401 --> 00:40:37,900 +It's a lock-down. + +504 +00:40:38,701 --> 00:40:40,000 +- I love her! +- And here we go. + +505 +00:40:40,101 --> 00:40:42,500 +So... Hey, Mia. +How did you get into this? + +506 +00:40:42,601 --> 00:40:44,400 +- And... roll! +- Get into what? + +507 +00:40:44,401 --> 00:40:45,700 +Sound speed! + +508 +00:40:45,701 --> 00:40:48,100 +- You know, movies and acting. +- Action. + +509 +00:40:48,101 --> 00:40:49,700 +Oh. + +510 +00:40:49,701 --> 00:40:52,100 +- My aunt was an actress. +- Oh, okay. + +511 +00:40:52,401 --> 00:40:54,700 +She was in a traveling +theater company. + +512 +00:40:54,801 --> 00:40:57,100 +I grew up in Boulder City, +Nevada. + +513 +00:40:57,201 --> 00:40:59,800 +So across the street from my house +there was this little library, + +514 +00:40:59,801 --> 00:41:01,300 +that had an old movies section. + +515 +00:41:01,301 --> 00:41:04,600 +And so she... she took me +and we spent an entire day + +516 +00:41:04,601 --> 00:41:06,100 +watching all these old movies + +517 +00:41:06,101 --> 00:41:10,800 +like "Notorious" and... "Bringing Up +Baby", "Casablanca"... and... + +518 +00:41:10,901 --> 00:41:12,800 +- Cut it there. Cut! +- Check the gate. + +519 +00:41:12,901 --> 00:41:14,700 +- We can talk now. +- She sounds incredible. + +520 +00:41:14,701 --> 00:41:15,700 +She was incredible. + +521 +00:41:15,701 --> 00:41:18,200 +And I would put on all these plays +in my bedroom... + +522 +00:41:18,301 --> 00:41:20,900 +and... it would basically just be +she and I... + +523 +00:41:21,001 --> 00:41:23,700 +re-enacting those scenes +from the movies. + +524 +00:41:23,801 --> 00:41:25,400 +And then I would write +my own plays. + +525 +00:41:25,501 --> 00:41:27,200 +- Wow. +- Uh... Yeah. + +526 +00:41:47,901 --> 00:41:49,800 +I love it. + +527 +00:41:53,501 --> 00:41:56,500 +So anyway, I left college +after two years to come here. + +528 +00:41:56,601 --> 00:41:59,400 +And, uh, my last audition +was for a teen soap + +529 +00:41:59,501 --> 00:42:01,900 +pitched as Dangerous Minds +meets The O.C. + +530 +00:42:01,901 --> 00:42:03,800 +So, yeah..., + +531 +00:42:04,101 --> 00:42:06,100 +should've been a lawyer. + +532 +00:42:06,101 --> 00:42:08,800 +'Cause the world needs +more lawyers... + +533 +00:42:08,801 --> 00:42:10,400 +It doesn't need more actresses. + +534 +00:42:10,501 --> 00:42:12,000 +You're not just an actress. + +535 +00:42:12,001 --> 00:42:13,200 +What do you mean +"just an actress"? + +536 +00:42:13,301 --> 00:42:14,700 +You said it yourself, +you were a... + +537 +00:42:14,801 --> 00:42:16,800 +y-you were a child prodigy +playwright. + +538 +00:42:16,801 --> 00:42:18,400 +That is not what I said. + +539 +00:42:18,401 --> 00:42:21,800 +Well, you're too modest +to say it, but it's true. + +540 +00:42:21,901 --> 00:42:23,800 +So you could just write +your own roles, you know? + +541 +00:42:23,901 --> 00:42:25,800 +Write something that's +as interesting as you are, + +542 +00:42:25,901 --> 00:42:27,300 +and you don't have to audition +for this... + +543 +00:42:27,401 --> 00:42:28,800 +- Y-Yeah. +- uh, pishi kaka. + +544 +00:42:28,901 --> 00:42:30,200 +Look at Louis Armstrong, +you know? + +545 +00:42:30,301 --> 00:42:32,100 +He could have just played +the marching band charts + +546 +00:42:32,101 --> 00:42:33,000 +that he was given. + +547 +00:42:33,001 --> 00:42:34,900 +But he didn't do it. +What did he do? + +548 +00:42:35,001 --> 00:42:37,900 +- What did he do? +- Well, he made history, didn't he? + +549 +00:42:38,201 --> 00:42:39,700 +Well, I'm gonna stop +auditioning + +550 +00:42:39,801 --> 00:42:42,200 +and I'm gonna make history +instead. + +551 +00:42:42,201 --> 00:42:45,000 +Well, my work is done here. + +552 +00:42:46,001 --> 00:42:48,000 +I should probably tell you +something now. + +553 +00:42:48,101 --> 00:42:49,700 +- Just to get it out the way. +- Mm-hmm. + +554 +00:42:49,701 --> 00:42:51,800 +I hate jazz. + +555 +00:42:53,301 --> 00:42:54,300 +You okay? + +556 +00:42:54,301 --> 00:42:56,600 +What do you mean +you hate jazz? + +557 +00:42:56,701 --> 00:42:58,500 +It just means that when +I listen to it, I don't like it. + +558 +00:42:58,601 --> 00:43:01,700 +Yeah, but it's just a blanket statement +that you don't like jazz. + +559 +00:43:01,701 --> 00:43:03,800 +What are you doing right now? + +560 +00:43:04,501 --> 00:43:06,100 +Nothing. + +561 +00:43:22,601 --> 00:43:26,000 +You know, I just think that people, +when they say that they..., + +562 +00:43:26,301 --> 00:43:28,500 +you know, "I hate jazz"..., + +563 +00:43:29,201 --> 00:43:31,700 +they just... +they don't... have context. + +564 +00:43:31,801 --> 00:43:33,900 +They don't know +where it comes from, you know? + +565 +00:43:34,001 --> 00:43:37,600 +Jazz was born in a little... +flophouse in New Orleans, + +566 +00:43:37,701 --> 00:43:39,900 +and then just because people +were crammed in there, + +567 +00:43:40,001 --> 00:43:41,200 +they spoke +five different languages, + +568 +00:43:41,301 --> 00:43:42,400 +they couldn't +talk to each other. + +569 +00:43:42,501 --> 00:43:46,100 +The only way that they could +communicate... was with jazz. + +570 +00:43:46,101 --> 00:43:48,700 +Yeah, well, what about Kenny G? + +571 +00:43:49,101 --> 00:43:50,800 +- What? +- What about Kenny G? + +572 +00:43:50,901 --> 00:43:53,300 +I mean, what about elevator music? +You know? + +573 +00:43:53,401 --> 00:43:56,200 +- Jazz music that I know. +- What about it? + +574 +00:43:56,301 --> 00:43:57,400 +- From my life. +- Mm-hmm. + +575 +00:43:57,501 --> 00:43:59,800 +I just... +I mean, I-I find it relaxing. + +576 +00:43:59,901 --> 00:44:02,300 +It's not relaxing. +It's not! It's not. + +577 +00:44:02,301 --> 00:44:03,800 +Sidney Bechet shot somebody + +578 +00:44:03,801 --> 00:44:05,400 +because they told him +he played a wrong note. + +579 +00:44:05,401 --> 00:44:06,800 +That's hardly relaxing. + +580 +00:44:06,901 --> 00:44:08,000 +Yeah, but where I grew up + +581 +00:44:08,001 --> 00:44:10,900 +there was this station +called KJAZZ 103. + +582 +00:44:11,001 --> 00:44:12,900 +And people +would just put on that station + +583 +00:44:13,001 --> 00:44:14,400 +when they had +a cocktail party... + +584 +00:44:14,401 --> 00:44:15,400 +Right. + +585 +00:44:15,401 --> 00:44:17,700 +And everyone would kind of just talk +over it. + +586 +00:44:17,801 --> 00:44:19,100 +- I know. +- 'Cause it was... + +587 +00:44:19,201 --> 00:44:20,700 +- That's the pro... Okay. O-kay. +- It's... + +588 +00:44:20,801 --> 00:44:22,300 +So I think that +that's part of the problem, + +589 +00:44:22,401 --> 00:44:23,400 +is that you can't hear it, +you know? + +590 +00:44:23,501 --> 00:44:25,800 +You have to see it, you have +to see... what's at stake. + +591 +00:44:25,801 --> 00:44:26,900 +I mean, look at these fellas. + +592 +00:44:26,901 --> 00:44:29,100 +Look at... Look at the... +the-the sax player right now. + +593 +00:44:29,201 --> 00:44:31,300 +He just hijacked the song. +He's on his own trail. + +594 +00:44:31,401 --> 00:44:33,800 +Everyone of these guys +are composing, rearranging, + +595 +00:44:33,901 --> 00:44:35,800 +they're writing... +and they're playing the melody. + +596 +00:44:35,901 --> 00:44:38,100 +They're just... +And now look, the trumpet player. + +597 +00:44:38,201 --> 00:44:40,000 +He's got his own idea. +And so... + +598 +00:44:40,101 --> 00:44:43,900 +it's conflict, and it's compromise, +and it's just... + +599 +00:44:44,001 --> 00:44:47,000 +It's new every time. +It's brand new every night. + +600 +00:44:47,001 --> 00:44:50,000 +It's very, very exciting. + +601 +00:44:56,201 --> 00:44:58,000 +And it's dying. + +602 +00:44:58,001 --> 00:45:01,000 +It's dying, Mia, +it's dying on the vine. + +603 +00:45:01,101 --> 00:45:04,600 +And the world says: +"Let it die. It had its time." + +604 +00:45:04,601 --> 00:45:07,000 +Well, not on my watch. + +605 +00:45:07,801 --> 00:45:09,000 +What are you gonna do? + +606 +00:45:09,201 --> 00:45:11,400 +I'll have my own club. + +607 +00:45:11,401 --> 00:45:12,900 +- Really? +- Yes. + +608 +00:45:13,001 --> 00:45:14,700 +We're gonna play +whatever we want, + +609 +00:45:14,801 --> 00:45:17,000 +whenever we want, +however we want, + +610 +00:45:17,001 --> 00:45:20,900 +as long as it's pure jazz. + +611 +00:45:21,201 --> 00:45:23,200 +Hi, this is Mia Dolan. + +612 +00:45:23,301 --> 00:45:25,900 +Yeah, I just missed a call. + +613 +00:45:32,201 --> 00:45:34,500 +- I got a callback. +- What?! + +614 +00:45:34,501 --> 00:45:36,600 +Come on! For what?! + +615 +00:45:36,601 --> 00:45:40,000 +For a TV show! The one +I was telling you about. Really. + +616 +00:45:40,101 --> 00:45:41,500 +The Dangerous Minds +meets The O.C.? + +617 +00:45:41,501 --> 00:45:42,500 +Yeah. + +618 +00:45:42,501 --> 00:45:44,200 +- Congratulations! That's incredible. +- It's really exciting. + +619 +00:45:44,301 --> 00:45:46,300 +I feel like I said negative stuff +about it before. + +620 +00:45:46,301 --> 00:45:47,300 +What? + +621 +00:45:47,301 --> 00:45:49,400 +It's like "Rebel Without a Cause" +sort of. + +622 +00:45:49,401 --> 00:45:51,700 +"I got the bullets!" + +623 +00:45:51,801 --> 00:45:53,600 +Yes. + +624 +00:45:54,301 --> 00:45:56,100 +- You've never seen it! +- I've never seen it. + +625 +00:45:56,201 --> 00:45:58,800 +Oh my. You know, +it's playing in the Rialto. + +626 +00:45:58,901 --> 00:46:00,100 +- Really? +- Yes. + +627 +00:46:00,201 --> 00:46:04,000 +You should go... I mean, I... +I'll go-I'll go-I can take you. + +628 +00:46:04,101 --> 00:46:05,500 +- Okay. +- You know, for research. + +629 +00:46:05,601 --> 00:46:06,600 +- For research. +- Yeah. + +630 +00:46:06,701 --> 00:46:07,900 +- Yeah. +- Okay. + +631 +00:46:08,001 --> 00:46:10,400 +Uh, monday night, +ten-ten o'clock. + +632 +00:46:10,501 --> 00:46:12,300 +- Yeah! Great! +- Okay! + +633 +00:46:12,301 --> 00:46:13,800 +For research. + +634 +00:46:56,301 --> 00:46:59,200 +City of stars, + +635 +00:46:59,201 --> 00:47:04,800 +Are you shining +just for me? + +636 +00:47:06,201 --> 00:47:09,200 +City of stars, + +637 +00:47:09,201 --> 00:47:14,700 +There's so much +that I can't see + +638 +00:47:15,301 --> 00:47:18,600 +Who knows? + +639 +00:47:18,601 --> 00:47:25,000 +Is this the start +of something wonderful and new? + +640 +00:47:25,301 --> 00:47:35,000 +Or one more dream +that I cannot make true? + +641 +00:48:01,101 --> 00:48:03,800 +- Stand right there, please. +- Okay. Nice to meet you. + +642 +00:48:05,901 --> 00:48:09,000 +- (Hi.) +- Hi. + +643 +00:48:31,601 --> 00:48:34,500 +- In your own time. +- Okay. + +644 +00:48:38,101 --> 00:48:39,500 +Two options: + +645 +00:48:39,501 --> 00:48:42,400 +you either follow my rules +or follow my rules. Capisce? + +646 +00:48:42,401 --> 00:48:43,900 +Thank you. + +647 +00:48:43,901 --> 00:48:46,000 +- It's... Oh. +- Thanks. + +648 +00:48:46,001 --> 00:48:47,100 +I can do it a different way. + +649 +00:48:47,101 --> 00:48:50,100 +No, that's-that's fine. +Thank you very much. Thank you. + +650 +00:48:57,901 --> 00:49:00,300 +- That was fun. Thanks. +- Bye. + +651 +00:49:11,501 --> 00:49:13,500 +RIALTO / REBEL WITHOUT A CASE + +652 +00:49:30,001 --> 00:49:31,400 +Hey, Mia. + +653 +00:49:31,701 --> 00:49:33,700 +- What? +- Greg's here. + +654 +00:49:33,701 --> 00:49:34,800 +What do you m...? + +655 +00:49:34,801 --> 00:49:37,800 +Hey, babe. +Got a space out front. + +656 +00:49:38,201 --> 00:49:39,500 +- Great! +- We should get going. + +657 +00:49:39,601 --> 00:49:42,000 +- Ok... +- My brother landed really early. + +658 +00:49:44,201 --> 00:49:45,200 +Did you forget? + +659 +00:49:45,201 --> 00:49:47,100 +- Shit. +- You forgot. + +660 +00:49:47,101 --> 00:49:48,500 +That's tonight... + +661 +00:49:48,501 --> 00:49:49,700 +- That's okay. +- Yeah. + +662 +00:49:49,801 --> 00:49:51,100 +- Yeah. You forgot. +- Okay. All right. + +663 +00:49:51,101 --> 00:49:52,700 +So then I'll just get changed. + +664 +00:49:52,701 --> 00:49:53,700 +- Okay. +- Okay. + +665 +00:49:53,801 --> 00:49:55,100 +- Great. +- Great. + +666 +00:49:57,601 --> 00:49:58,900 +- Yeah, that's him. +- Uh... + +667 +00:49:58,901 --> 00:50:00,700 +Hey, Josh. Yeah. Uh... + +668 +00:50:00,701 --> 00:50:04,300 +Uh, just picking up Mia. +We'll be there in like, uh... + +669 +00:50:04,901 --> 00:50:06,800 +But now we got +this surround-sound set-up. + +670 +00:50:06,901 --> 00:50:09,100 +Oh, it's like being +in a movie theater. + +671 +00:50:09,101 --> 00:50:10,100 +Wow. + +672 +00:50:10,101 --> 00:50:12,100 +Well, better than being +in a theater, really. + +673 +00:50:12,201 --> 00:50:13,300 +And you know theaters +these days. + +674 +00:50:13,401 --> 00:50:15,100 +- Yeah. +- They're so dirty. + +675 +00:50:15,201 --> 00:50:16,500 +Yeah, I know. +And so smelly. + +676 +00:50:16,601 --> 00:50:18,300 +And they're either too hot +or too cold. + +677 +00:50:18,401 --> 00:50:19,900 +I know, the quality's +really fallen off. + +678 +00:50:20,001 --> 00:50:23,100 +Oh, it's terrible! And there's always +people talking. [...] + +679 +00:50:25,501 --> 00:50:27,700 +- [...] texting. +- One second. + +680 +00:50:28,101 --> 00:50:29,100 +Hello? + +681 +00:50:29,201 --> 00:50:31,500 +Probably work. + +682 +00:50:37,401 --> 00:50:38,600 +So, yeah, we love it. + +683 +00:50:38,601 --> 00:50:41,000 +- It's so nice. +- Well, you have to come. + +684 +00:50:41,001 --> 00:50:43,400 +You should. Come by. + +685 +00:51:00,701 --> 00:51:02,300 +I got one more +for you, man: + +686 +00:51:02,401 --> 00:51:04,100 +- Mm-hmm. +- Indonesia. + +687 +00:51:04,201 --> 00:51:05,800 +- I never heard of. +- Anyone say that. + +688 +00:51:05,901 --> 00:51:07,300 +I don't remember +all the track of it, + +689 +00:51:07,401 --> 00:51:09,000 +but honestly, +it was just life changing. + +690 +00:51:09,101 --> 00:51:10,400 +- Really? +- Yeah. + +691 +00:51:10,401 --> 00:51:12,000 +It did-did affected me. [...] + +692 +00:51:12,501 --> 00:51:13,600 +Is it amazing? + +693 +00:51:13,701 --> 00:51:14,800 +Yes. + +694 +00:51:14,801 --> 00:51:16,100 +A five-star +jungle-eco resort. + +695 +00:51:16,201 --> 00:51:17,600 +- Wow. +- You would not believe. + +696 +00:51:17,601 --> 00:51:18,600 +Amazing. + +697 +00:51:18,601 --> 00:51:19,600 +We were thinking +about Nicaragua. + +698 +00:51:19,701 --> 00:51:21,400 +The thing 'bout Nicaragua +is it's less developed. + +699 +00:51:21,501 --> 00:51:22,600 +- It's a bit underdeveloped. +- Right. + +700 +00:51:22,701 --> 00:51:24,500 +You know? I think +there's a little more offert. + +701 +00:51:24,601 --> 00:51:27,200 +Yeah, I just... I don't know, +I don't know if it's safe there. + +702 +00:51:27,201 --> 00:51:28,500 +Yeah, yeah. [...] + +703 +00:52:00,401 --> 00:52:02,300 +I'm sorry. + +704 +00:53:36,201 --> 00:53:38,600 +[...] An immensity of our universe. + +705 +00:53:38,601 --> 00:53:41,400 +For many days, +before the end of our Earth, + +706 +00:53:41,501 --> 00:53:44,900 +people will look into the night sky +and notice a star, + +707 +00:53:45,001 --> 00:53:48,100 +increasingly bright +and increasingly near. + +708 +00:53:48,201 --> 00:53:50,800 +As this star +approaches us... + +709 +00:53:51,801 --> 00:53:53,900 +Jim Stark. + +710 +00:53:54,501 --> 00:53:56,100 +I'll go find a place. +I'm sorry. + +711 +00:53:56,201 --> 00:53:58,500 +As this star +approaches us, + +712 +00:53:58,501 --> 00:53:59,700 +the weather will change. + +713 +00:53:59,701 --> 00:54:02,200 +The great polar fields +of the north and south + +714 +00:54:02,301 --> 00:54:06,900 +will rot and divide. +And the seas will turn warmer. + +715 +00:54:07,201 --> 00:54:10,300 +The last of us search the heavens +and stand amazed. + +716 +00:54:10,401 --> 00:54:12,800 +For the stars +will still be there... + +717 +00:54:12,801 --> 00:54:14,700 +moving through their [...] + +718 +00:54:30,801 --> 00:54:32,900 +I have an idea. + +719 +00:55:08,701 --> 00:55:10,700 +TESLA COIL + +720 +00:58:53,101 --> 00:58:56,100 +GENEVIEVE: Holy hell! + +721 +00:59:07,601 --> 00:59:09,500 +What is that? +Is that a script? + +722 +00:59:09,601 --> 00:59:12,100 +- It's a play. +- A play?! + +723 +00:59:12,101 --> 00:59:13,900 +You better give us all roles! + +724 +00:59:13,901 --> 00:59:16,400 +Actually, +it's a one-woman show! + +725 +00:59:16,401 --> 00:59:18,300 +So I can't. + +726 +00:59:22,601 --> 00:59:25,700 +Wow! +Is that gonna happen everytime? + +727 +00:59:25,701 --> 00:59:27,100 +I think so. + +728 +00:59:42,201 --> 00:59:44,400 +Wait! It's one way. + +729 +00:59:49,901 --> 00:59:51,500 +SUMMER + +730 +01:02:05,101 --> 01:02:07,400 +- I love you. +- Love you too. + +731 +01:02:21,501 --> 01:02:23,300 +Sebastian? + +732 +01:02:26,601 --> 01:02:28,000 +Keith. + +733 +01:02:28,101 --> 01:02:29,900 +Come here, man! + +734 +01:02:31,001 --> 01:02:32,800 +- How are you? +- Very good, man. + +735 +01:02:32,801 --> 01:02:35,000 +This is Mia. Mia, Keith. + +736 +01:02:35,001 --> 01:02:36,900 +- Hi, Mia, nice to meet you. +- Nice to meet you. + +737 +01:02:36,901 --> 01:02:38,600 +I used to play with this guy. + +738 +01:02:38,701 --> 01:02:40,300 +We went to school together. + +739 +01:02:40,301 --> 01:02:42,100 +- So, how you been, brother? +- Great. + +740 +01:02:42,201 --> 01:02:43,500 +Never been better. +How 'bout you? + +741 +01:02:43,601 --> 01:02:45,400 +I've been really good, +been very busy. + +742 +01:02:45,501 --> 01:02:47,500 +- I got a new combo. +- Okay. + +743 +01:02:47,601 --> 01:02:50,300 +- Cool. +- We're looking for keys. + +744 +01:02:50,901 --> 01:02:53,300 +- You kidding me? +- No, I'm not kidding. + +745 +01:02:53,401 --> 01:02:56,400 +- No, I'm good. +- You sure? It pays. + +746 +01:02:56,701 --> 01:02:58,200 +I'm good. + +747 +01:02:58,201 --> 01:03:00,500 +Let's just grab a drink then. +It's been too long. + +748 +01:03:00,601 --> 01:03:03,800 +- Okay. Nice to meet you, Mia. +- Nice to meet you. + +749 +01:03:13,001 --> 01:03:15,000 +The end. + +750 +01:03:16,501 --> 01:03:18,100 +It's... + +751 +01:03:19,501 --> 01:03:21,200 +Genius. + +752 +01:03:21,201 --> 01:03:22,200 +- Really? +- Yes. + +753 +01:03:22,301 --> 01:03:23,300 +- Really? +- Yes. + +754 +01:03:23,401 --> 01:03:24,800 +It feels really nostalgic +to me. + +755 +01:03:24,901 --> 01:03:25,900 +- That's the point. +- Is it too nostalgic? + +756 +01:03:26,001 --> 01:03:28,300 +- That's... +- Are people gonna like it? + +757 +01:03:28,601 --> 01:03:30,100 +Fuck 'em. + +758 +01:03:30,401 --> 01:03:33,700 +- You always say that. +- Well, I truly believe that. + +759 +01:03:33,801 --> 01:03:36,200 +- I made you something. +- For what? + +760 +01:03:36,201 --> 01:03:38,400 +For your club. + +761 +01:03:40,101 --> 01:03:41,400 +Why does it say "Seb's"? + +762 +01:03:41,401 --> 01:03:42,700 +'Cause I think you should +call it "Seb's". + +763 +01:03:42,701 --> 01:03:43,700 +What? + +764 +01:03:43,701 --> 01:03:45,300 +'Cause no one's gonna come +to "Chicken on a Stick". + +765 +01:03:45,401 --> 01:03:47,100 +Is that a music note +as an apostrophe? + +766 +01:03:47,201 --> 01:03:48,300 +- Yes. +- That's pretty cool. + +767 +01:03:48,401 --> 01:03:49,800 +- Yeah. +- It's gotta be "Chicken on a Stick". + +768 +01:03:49,801 --> 01:03:50,800 +Hmm... + +769 +01:03:50,801 --> 01:03:52,900 +Because... Charlie Parker +got his nickname... + +770 +01:03:53,001 --> 01:03:55,400 +...nickname +because he loved chicken. + +771 +01:03:56,201 --> 01:03:58,400 +That's why they called him "Bird". + +772 +01:03:58,401 --> 01:04:01,300 +So I'm gonna have chicken, +beer, jazz... "Chicken on a Stick!" + +773 +01:04:01,401 --> 01:04:03,000 +I know. I think you should +drop the chicken + +774 +01:04:03,101 --> 01:04:05,200 +and just have drinks and jazz, +and also there could be... + +775 +01:04:05,201 --> 01:04:06,200 +I'm not dropping the chicken. + +776 +01:04:06,201 --> 01:04:07,700 +You could maybe do it +somewhere else? + +777 +01:04:07,801 --> 01:04:09,400 +- What're you talkin'...? +- Find a new spot? + +778 +01:04:09,501 --> 01:04:12,000 +- It's gotta be the Van Beek. +- It doesn't have to be the Van Beek. + +779 +01:04:12,101 --> 01:04:14,400 +I can't let them samba +all over its history. + +780 +01:04:14,501 --> 01:04:16,400 +- Oh... +- I can't do it. + +781 +01:04:16,501 --> 01:04:19,200 +You can let them, +but you refuse to. + +782 +01:04:19,201 --> 01:04:21,200 +Your play's incredible. + +783 +01:04:21,501 --> 01:04:25,500 +You know? The whole world +from your bedroom. + +784 +01:04:25,801 --> 01:04:27,900 +What else do they want? + +785 +01:04:28,001 --> 01:04:29,800 +Who's doing that? + +786 +01:04:30,101 --> 01:04:32,300 +- I'm doing that. +- You're doing that? + +787 +01:04:33,201 --> 01:04:35,600 +Who was that guy +at The Lighthouse? + +788 +01:04:36,201 --> 01:04:38,000 +- The guy that offered you the gig? +- Keith. + +789 +01:04:38,101 --> 01:04:40,100 +Yeah. Why was it so weird +between you two? + +790 +01:04:40,201 --> 01:04:42,700 +It's-It's just always weird... +with him. + +791 +01:04:42,801 --> 01:04:44,300 +- Really? +- Yeah. + +792 +01:04:44,401 --> 01:04:48,200 +But he seemed kinda nice +because he did offer you a job. + +793 +01:04:48,601 --> 01:04:49,700 +Are you gonna call him? + +794 +01:04:49,801 --> 01:04:51,600 +No. + +795 +01:04:52,101 --> 01:04:54,900 +- No. +- All right. + +796 +01:04:54,901 --> 01:04:56,900 +So... + +797 +01:04:57,201 --> 01:04:59,900 +- Here's what we know. +- Yeah? + +798 +01:05:00,001 --> 01:05:02,800 +It's definitely +"Chicken on a Stick"... + +799 +01:05:03,301 --> 01:05:06,300 +and your play's gonna be +a triumph. + +800 +01:05:08,301 --> 01:05:10,000 +It's a one-woman show. + +801 +01:05:10,001 --> 01:05:12,800 +So it's just me. No, I... I mean, +I'm acting in it. + +802 +01:05:12,801 --> 01:05:14,500 +It's gonnna be cool. + +803 +01:05:15,001 --> 01:05:19,700 +No, Mom, I-I'm not getting paid. +I'm... paying to do it. + +804 +01:05:21,001 --> 01:05:23,600 +He's great. He's gonna open +his own jazz club. + +805 +01:05:23,601 --> 01:05:26,000 +Yeah, it's gonna be incredible. + +806 +01:05:27,701 --> 01:05:31,500 +Uh, no. He's... He hasn't opened it +yet. He needs, uh... + +807 +01:05:35,101 --> 01:05:37,600 +He's saving up, I think. + +808 +01:05:43,001 --> 01:05:44,900 +No, but he doesn't have +a steady gig. + +809 +01:05:44,901 --> 01:05:46,700 +But he's-he's figuring it out. + +810 +01:05:46,701 --> 01:05:49,200 +It's just been a little +tricky lately. + +811 +01:05:51,801 --> 01:05:53,700 +Mom, he's gonna find a way +to open it + +812 +01:05:53,801 --> 01:05:55,200 +and you're gonna love it, +okay? + +813 +01:05:55,201 --> 01:05:57,100 +How's Dad? + +814 +01:06:04,201 --> 01:06:06,000 +Sebastian! + +815 +01:06:06,101 --> 01:06:08,400 +Come on in, man. + +816 +01:06:09,001 --> 01:06:10,900 +- Thanks for comin'. +- Thanks for having me. + +817 +01:06:11,001 --> 01:06:13,100 +I wasn't sure +I'd see you today. + +818 +01:06:13,401 --> 01:06:15,300 +- So, here's the deal. +- Okay. + +819 +01:06:15,401 --> 01:06:17,700 +- We got distribution with Universal. +- Wow. + +820 +01:06:17,801 --> 01:06:19,900 +We've got our own imprint. +We're about to go on the road. + +821 +01:06:20,001 --> 01:06:22,000 +Uh, we can pay you +a thousand bucks a week... + +822 +01:06:22,101 --> 01:06:27,000 +plus a cut of the ticket revenue +and merchandising. Sound good? + +823 +01:06:29,301 --> 01:06:30,500 +- Sebastian? +- Yup. + +824 +01:06:30,501 --> 01:06:31,900 +All right? + +825 +01:06:31,901 --> 01:06:33,800 +- Let's play. +- Okay. + +826 +01:07:24,701 --> 01:07:28,600 +But I know I'll fell... [so good] +tonight + +827 +01:07:30,101 --> 01:07:33,600 +I know. It's different. + +828 +01:07:35,101 --> 01:07:37,400 +But you say you want +to save jazz. + +829 +01:07:37,501 --> 01:07:40,100 +How are you gonna save jazz +if no one's listening? + +830 +01:07:40,201 --> 01:07:42,400 +Jazz is dying +because of people like you. + +831 +01:07:42,501 --> 01:07:46,800 +You're... playin' into 90-year-olds +at The Lighthouse. + +832 +01:07:46,901 --> 01:07:49,800 +Where are the kids? +Where are the young people? + +833 +01:07:49,901 --> 01:07:53,800 +You're so obsessed +with Kenny Clarke and Thelonious Monk. + +834 +01:07:53,801 --> 01:07:55,900 +These guys were revolutionaries. + +835 +01:07:55,901 --> 01:07:57,900 +How are you going to be +a revolutionary, + +836 +01:07:57,901 --> 01:07:59,900 +if you're such a traditionalist? + +837 +01:07:59,901 --> 01:08:04,700 +You're holding onto the past..., +but jazz is about the future. + +838 +01:08:08,701 --> 01:08:10,400 +I know. + +839 +01:08:10,401 --> 01:08:14,500 +The other guy, +he wasn't as good as you. + +840 +01:08:14,801 --> 01:08:18,300 +But you're a pain in the ass, +man. + +841 +01:08:57,401 --> 01:09:00,300 +City of stars, + +842 +01:09:00,301 --> 01:09:04,400 +Are you shining +just for me? + +843 +01:09:06,901 --> 01:09:09,900 +City of stars, + +844 +01:09:09,901 --> 01:09:14,100 +There's so much +that I can't see + +845 +01:09:16,001 --> 01:09:18,800 +Who knows? + +846 +01:09:19,401 --> 01:09:25,700 +I felt it from the first embrace +I shared with you + +847 +01:09:25,801 --> 01:09:33,800 +That now our dreams +may fin'lly come true + +848 +01:09:36,101 --> 01:09:38,900 +City of stars, + +849 +01:09:38,901 --> 01:09:42,900 +Just one thing +ev'rybody wants + +850 +01:09:45,301 --> 01:09:47,800 +There in the bars + +851 +01:09:47,801 --> 01:09:53,700 +And through the smokescreen +of the crowded restaurants + +852 +01:09:53,701 --> 01:09:56,900 +It's love + +853 +01:09:56,901 --> 01:10:03,000 +Yes, all we're looking for +is love from someone else + +854 +01:10:03,101 --> 01:10:05,300 +- A rush +- A glance + +855 +01:10:05,401 --> 01:10:07,600 +- A touch +- A dance + +856 +01:10:07,601 --> 01:10:10,800 +A look in somebody's eyes + +857 +01:10:10,901 --> 01:10:13,100 +To light up the skies, + +858 +01:10:13,101 --> 01:10:16,200 +To open the world +and send it reeling, + +859 +01:10:16,201 --> 01:10:18,200 +A voice that says + +860 +01:10:18,201 --> 01:10:23,000 +"I'll be here +and you'll be alright" + +861 +01:10:25,101 --> 01:10:30,200 +I don't care if I know +just where I will go, + +862 +01:10:30,301 --> 01:10:33,400 +'Cause all that I need's +this crazy feeling + +863 +01:10:33,401 --> 01:10:37,700 +A rat-tat-tat on my heart + +864 +01:10:37,801 --> 01:10:41,600 +Think I want it to stay + +865 +01:11:29,901 --> 01:11:32,000 +CONSIGNMENT + +866 +01:11:34,201 --> 01:11:40,500 +The Messengers interview +on WTJM Chicago 98.8 FM + +867 +01:11:46,701 --> 01:11:48,700 +CLOSED + +868 +01:12:31,401 --> 01:12:34,300 +City of stars, + +869 +01:12:34,301 --> 01:12:38,800 +Are you shining +just for me? + +870 +01:12:41,201 --> 01:12:45,100 +City of stars, + +871 +01:12:45,701 --> 01:12:52,700 +You never shined +so brightly + +872 +01:13:20,801 --> 01:13:25,500 +I don't know +why I keep movin' my body + +873 +01:13:25,601 --> 01:13:30,100 +I don't know +if this is wrong or if it's right + +874 +01:13:30,401 --> 01:13:35,400 +I don't know if it's the beat, but +something's taking over me + +875 +01:13:35,501 --> 01:13:42,400 +And i just know +I feel so good tonight + +876 +01:13:47,201 --> 01:13:51,700 +I don't know +what your name is, but I like it + +877 +01:13:51,801 --> 01:13:56,400 +I've been thinking +'bout some things I wanna try + +878 +01:13:56,501 --> 01:13:59,000 +I don't know +what you came to do, + +879 +01:13:59,001 --> 01:14:01,800 +but I wanna do it with you + +880 +01:14:01,801 --> 01:14:06,000 +And I just know +I feel so good tonight + +881 +01:14:06,001 --> 01:14:10,200 +Oh, if we keep on dancin', + +882 +01:14:10,201 --> 01:14:15,900 +Take our rhythm +to new heights + +883 +01:14:16,001 --> 01:14:20,700 +Feel the heat of passion, +baby, + +884 +01:14:20,701 --> 01:14:24,100 +light up the night + +885 +01:14:24,201 --> 01:14:26,500 +(We can start a fire) + +886 +01:14:26,601 --> 01:14:28,900 +Come on, let it burn, baby + +887 +01:14:29,001 --> 01:14:31,200 +(We can start a fire) + +888 +01:14:31,301 --> 01:14:33,600 +Let the tables turn, baby + +889 +01:14:33,701 --> 01:14:39,400 +(We can start a fire) + +890 +01:14:39,401 --> 01:14:41,800 +I just know +I feel so good + +891 +01:14:41,901 --> 01:14:44,200 +Don't you know +I feel so good? + +892 +01:14:44,301 --> 01:14:48,600 +I just know +I feel so good... + +893 +01:14:48,601 --> 01:14:51,400 +tonight + +894 +01:14:53,001 --> 01:14:57,800 +I don't care +if this turns into a riot + +895 +01:14:57,901 --> 01:15:02,500 +Let's get reckless, +tear this place down to the floor + +896 +01:15:02,601 --> 01:15:07,700 +Turn the music way up loud +Can't nobody stop us now + +897 +01:15:07,801 --> 01:15:12,500 +I just know I feel so good +tonight, oh + +898 +01:15:12,601 --> 01:15:16,700 +I just know I feel so good +tonight + +899 +01:15:34,801 --> 01:15:37,100 +(We can start a fire) + +900 +01:15:37,201 --> 01:15:39,600 +Come on, let it burn, baby + +901 +01:15:39,701 --> 01:15:41,800 +(We can start a fire) + +902 +01:15:41,901 --> 01:15:44,200 +Let the tables turn, baby + +903 +01:15:44,301 --> 01:15:49,300 +(We can start a fire) + +904 +01:15:49,401 --> 01:15:50,400 +Oh + +905 +01:15:50,401 --> 01:15:52,500 +I just know +I feel so good + +906 +01:15:52,601 --> 01:15:54,900 +Don't you know +I feel so good? + +907 +01:15:55,001 --> 01:15:59,300 +Don't you know? +Don't you know? + +908 +01:15:59,301 --> 01:16:00,900 +Tonight + +909 +01:16:09,501 --> 01:16:11,500 +FALL + +910 +01:16:19,901 --> 01:16:22,900 +SO LONG, BOULDER CITY + +911 +01:16:38,001 --> 01:16:39,800 +Hey, it's me. + +912 +01:16:39,801 --> 01:16:41,700 +Uh, I'm not sure +where you are right now. + +913 +01:16:41,701 --> 01:16:43,000 +I think Boston? + +914 +01:16:43,101 --> 01:16:45,500 +Maybe Dallas, I don't know. + +915 +01:16:45,601 --> 01:16:47,400 +Uh... + +916 +01:16:47,401 --> 01:16:50,700 +I haven't heard from you +in a little while... + +917 +01:16:51,401 --> 01:16:53,600 +and I miss you. + +918 +01:16:55,101 --> 01:16:57,200 +All right, bye. + +919 +01:17:33,001 --> 01:17:34,700 +I thought... + +920 +01:17:35,501 --> 01:17:37,300 +Surprise. + +921 +01:17:39,301 --> 01:17:40,800 +I gotta leave +first thing in the morning, + +922 +01:17:40,801 --> 01:17:43,200 +but I just... I had to see you. + +923 +01:17:47,901 --> 01:17:50,000 +It's so nice to be home. + +924 +01:17:52,501 --> 01:17:54,600 +I'm so glad you're home. + +925 +01:17:56,701 --> 01:17:58,200 +How's the play going? + +926 +01:17:58,301 --> 01:18:00,600 +Uh... I'm nervous. + +927 +01:18:00,601 --> 01:18:01,600 +- You are? +- Mm-hmm. + +928 +01:18:01,601 --> 01:18:02,600 +Why? + +929 +01:18:02,601 --> 01:18:04,600 +Because... +what if people show up? + +930 +01:18:04,601 --> 01:18:06,300 +Pishi kaka. + +931 +01:18:06,301 --> 01:18:08,800 +You're nervous +about what they think? + +932 +01:18:09,101 --> 01:18:11,900 +I'm nervous to do it. +I'm nervous to get up... + +933 +01:18:12,001 --> 01:18:13,400 +on a stage +and perform for people. + +934 +01:18:13,501 --> 01:18:14,800 +I mean, I don't need +to say that to you. + +935 +01:18:14,901 --> 01:18:16,600 +- It's gonna be incredible. +- You don't get it, + +936 +01:18:16,601 --> 01:18:18,500 +but I'm terrified. + +937 +01:18:18,501 --> 01:18:22,500 +They should be so lucky to see it. +I can't wait. + +938 +01:18:22,501 --> 01:18:24,400 +I can. + +939 +01:18:26,301 --> 01:18:28,200 +When do you leave? +In the morning? + +940 +01:18:28,501 --> 01:18:33,000 +Yeah. 6:45. Boise. + +941 +01:18:33,001 --> 01:18:35,100 +- Boisi? +- Boise. + +942 +01:18:35,401 --> 01:18:37,200 +To Boise! + +943 +01:18:39,601 --> 01:18:41,500 +You should come. + +944 +01:18:42,401 --> 01:18:43,600 +To Boise? + +945 +01:18:43,601 --> 01:18:46,400 +Yeah, you can knock that off +your bucket list. + +946 +01:18:46,501 --> 01:18:49,300 +Oh, that would be... +really exciting. I wish I could. + +947 +01:18:49,401 --> 01:18:51,700 +What are you doin' +after the tour? + +948 +01:18:52,201 --> 01:18:53,700 +Why can't you? + +949 +01:18:53,701 --> 01:18:54,900 +- Come to Boise? +- Yeah. + +950 +01:18:54,901 --> 01:18:56,500 +'Cause I have to rehearse. + +951 +01:18:56,501 --> 01:18:59,500 +Yeah, but can't you rehearse +anywhere? + +952 +01:19:02,001 --> 01:19:04,200 +Anywhere you are? + +953 +01:19:04,301 --> 01:19:07,200 +I mean... I guess. + +954 +01:19:07,301 --> 01:19:08,600 +Uh... + +955 +01:19:08,601 --> 01:19:11,000 +Well, all my stuff is here +and it's in two weeks. + +956 +01:19:11,101 --> 01:19:13,600 +So I don't really think +that would be... + +957 +01:19:13,901 --> 01:19:14,900 +Okay. + +958 +01:19:14,901 --> 01:19:16,800 +- the best idea right now, +- Well... + +959 +01:19:16,801 --> 01:19:20,200 +but... I wish I could. + +960 +01:19:20,501 --> 01:19:22,400 +We're just gonna have to try +and see each other, you know, + +961 +01:19:22,501 --> 01:19:25,900 +- so that we see each other. +- I know, but when are you done? + +962 +01:19:26,401 --> 01:19:28,300 +What do you mean? +I mean... + +963 +01:19:29,101 --> 01:19:31,000 +When you're finished +with the whole tour? + +964 +01:19:31,101 --> 01:19:33,300 +But after we finish, +we're gonna go to record + +965 +01:19:33,401 --> 01:19:35,200 +and then we'll go back +on tour. + +966 +01:19:35,301 --> 01:19:37,000 +You know, we tour +so we can make the record + +967 +01:19:37,101 --> 01:19:39,800 +so we can go back and tour +the record. + +968 +01:19:43,001 --> 01:19:45,500 +So it's like the long haul? + +969 +01:19:48,401 --> 01:19:50,100 +What do you mean +"the long haul"? + +970 +01:19:50,201 --> 01:19:53,200 +I mean the long haul +like you're gonna stay in this band... + +971 +01:19:53,201 --> 01:19:55,400 +for a long time. + +972 +01:19:55,901 --> 01:19:58,000 +On tour. + +973 +01:19:59,201 --> 01:20:01,100 +I mean, what did you think +I was going to do? + +974 +01:20:01,101 --> 01:20:02,400 +I don't... I... + +975 +01:20:02,401 --> 01:20:06,000 +I hadn't really thought it through. +I didn't know that the band... + +976 +01:20:07,001 --> 01:20:08,100 +was so important. + +977 +01:20:08,101 --> 01:20:10,000 +You didn't think +it would be successful? + +978 +01:20:10,001 --> 01:20:12,200 +Uh... + +979 +01:20:12,901 --> 01:20:14,300 +No, that's not really +what I mean. + +980 +01:20:14,301 --> 01:20:15,500 +I just mean that you-you... + +981 +01:20:15,501 --> 01:20:17,700 +I mean... you're gonna be +on tour for what? + +982 +01:20:17,701 --> 01:20:19,300 +Months now? Years? + +983 +01:20:19,301 --> 01:20:20,900 +Yeah, I don't belie... +This is it. + +984 +01:20:21,001 --> 01:20:23,200 +I mean, this is-it could easibly +be, yeah, for... + +985 +01:20:23,301 --> 01:20:24,900 +I could be on tour +with this... + +986 +01:20:25,001 --> 01:20:28,100 +for a couple of years, +at least just this record. + +987 +01:20:28,601 --> 01:20:31,600 +Do you like the music +you're playing? + +988 +01:20:33,101 --> 01:20:34,900 +I don't... + +989 +01:20:34,901 --> 01:20:38,700 +I don't know... +what-what it matters. + +990 +01:20:38,701 --> 01:20:40,200 +Well, it matters + +991 +01:20:40,201 --> 01:20:42,000 +because if you're going +to give up your dream, + +992 +01:20:42,001 --> 01:20:43,200 +I think it matters + +993 +01:20:43,201 --> 01:20:45,100 +that you like +what you're playing + +994 +01:20:45,101 --> 01:20:47,800 +on the road for years. + +995 +01:20:49,401 --> 01:20:51,100 +Do you like the music +I'm playing? + +996 +01:20:51,101 --> 01:20:52,800 +Yeah. + +997 +01:20:54,101 --> 01:20:55,200 +I do. + +998 +01:20:55,201 --> 01:20:57,100 +I just didn't think +that you did. + +999 +01:20:57,101 --> 01:20:58,200 +Yeah, well... + +1000 +01:20:58,301 --> 01:21:00,000 +You always said Keith is the worst + +1001 +01:21:00,001 --> 01:21:02,100 +and now you're gonna be +on tour with him for years, + +1002 +01:21:02,201 --> 01:21:03,300 +- so I just didn't... +- I don't know what- + +1003 +01:21:03,401 --> 01:21:04,500 +- what are you doing right now? +- know if you were happy. + +1004 +01:21:04,601 --> 01:21:06,300 +- Why are you doing this? +- I don't... + +1005 +01:21:06,401 --> 01:21:07,500 +What do you mean +why am I doing this...? + +1006 +01:21:07,601 --> 01:21:09,300 +I thought you wanted me to do this +and it just sounds like + +1007 +01:21:09,401 --> 01:21:10,700 +- now you don't want me to do it. +- What do you mean + +1008 +01:21:10,701 --> 01:21:12,300 +I wanted you to do this? + +1009 +01:21:12,401 --> 01:21:14,600 +This is what you wanted for me. + +1010 +01:21:14,701 --> 01:21:15,900 +To be in this band? + +1011 +01:21:15,901 --> 01:21:18,400 +To be in a band to have +a steady job, you know? + +1012 +01:21:18,401 --> 01:21:21,800 +To-To-To be... You know. + +1013 +01:21:22,101 --> 01:21:24,100 +Of course I wanted you +to have a steady job, + +1014 +01:21:24,201 --> 01:21:26,300 +so that you could take care of yourself +and your life + +1015 +01:21:26,401 --> 01:21:28,000 +- and you could start your club. +- Yes, so I'm doing that, + +1016 +01:21:28,101 --> 01:21:30,000 +so I don't understand, +well, why aren't we celebrating? + +1017 +01:21:30,001 --> 01:21:31,900 +Why aren't you starting your club? + +1018 +01:21:31,901 --> 01:21:34,400 +You said yourself no one +wants to go to that club. + +1019 +01:21:34,501 --> 01:21:36,600 +No one wants to go to a club +called "Chicken on a Stick". + +1020 +01:21:36,601 --> 01:21:37,900 +So change the name! + +1021 +01:21:37,901 --> 01:21:40,100 +Well, no one likes jazz! +Not even you! + +1022 +01:21:40,201 --> 01:21:41,600 +I do like jazz now +because of you! + +1023 +01:21:41,701 --> 01:21:44,300 +And this is what I thought +you wanted me to do! + +1024 +01:21:44,401 --> 01:21:47,600 +What am I supposed to do? +Go back to... playing Jingle Bells? + +1025 +01:21:47,701 --> 01:21:49,100 +I'm not saying that. +I'm saying, why don't you... + +1026 +01:21:49,201 --> 01:21:52,100 +Scraping pennies? So I can start +a club that no one wants to go? + +1027 +01:21:52,201 --> 01:21:53,600 +...take what you've made +and start the club?! + +1028 +01:21:53,701 --> 01:21:55,600 +Then people will wanna go to it +because you're passionate about it, + +1029 +01:21:55,701 --> 01:21:58,000 +and people love what other people +are passionate about. + +1030 +01:21:58,101 --> 01:21:59,500 +You remind people +of what they forgot. + +1031 +01:21:59,501 --> 01:22:01,800 +Not in my experience. + +1032 +01:22:04,201 --> 01:22:05,400 +Well, whatever, alright? + +1033 +01:22:05,401 --> 01:22:07,700 +I mean, it is-it's just- +it's time to grow up, you know? + +1034 +01:22:07,801 --> 01:22:10,000 +I have a steady job, +this is what I'm doing... + +1035 +01:22:10,101 --> 01:22:11,800 +And now all of a sudden +if you had these problems, + +1036 +01:22:11,901 --> 01:22:13,200 +I wish you would've said them +earlier + +1037 +01:22:13,301 --> 01:22:15,200 +before I signed +on the goddamn dotted line! + +1038 +01:22:15,301 --> 01:22:16,900 +I'm pointing out +that you had a dream + +1039 +01:22:17,001 --> 01:22:18,500 +that you followed, +that you were sticking to... + +1040 +01:22:18,601 --> 01:22:20,900 +This is the dream! +This is the dream. + +1041 +01:22:21,001 --> 01:22:22,500 +- This is not your dream! +- Guys like me + +1042 +01:22:22,601 --> 01:22:25,500 +work their whole lives to be +in something that's successful, + +1043 +01:22:25,601 --> 01:22:28,700 +that people like, you know? +I mean, I'm finally + +1044 +01:22:28,801 --> 01:22:31,500 +in something that-that-that- +that-that-that people enjoy. + +1045 +01:22:31,601 --> 01:22:33,500 +Since when do you care +about being liked? + +1046 +01:22:33,601 --> 01:22:35,300 +Just 'cause I don't enjoy it, +it doesn't matter. + +1047 +01:22:35,401 --> 01:22:37,000 +Why do you care so much +about being liked? + +1048 +01:22:37,101 --> 01:22:39,900 +You are an actress! +What are you talking about?! + +1049 +01:22:56,901 --> 01:22:58,700 +Maybe you just liked me +when I was on my ass + +1050 +01:22:58,801 --> 01:23:03,400 +'cause it made you feel better +about yourself. + +1051 +01:23:05,501 --> 01:23:08,200 +- Are you kidding? +- No. + +1052 +01:23:29,101 --> 01:23:30,900 +I don't know... + +1053 +01:24:23,901 --> 01:24:26,400 +SO LONG, BOULDER CITY / TONIGHT + +1054 +01:24:50,201 --> 01:24:52,600 +Okay, fellas. I'll... +see ya tomorrow. + +1055 +01:24:52,701 --> 01:24:54,000 +- Sebastian? +- Yeah? + +1056 +01:24:54,101 --> 01:24:56,000 +You're good for tonight, +right? + +1057 +01:24:57,201 --> 01:25:00,400 +- What are you talking about? +- At 7, the photo shoot. + +1058 +01:25:01,201 --> 01:25:03,800 +For Mojo. You good? + +1059 +01:25:06,001 --> 01:25:10,000 +- I thought that was next thursday. +- No, it's tonight. + +1060 +01:25:12,101 --> 01:25:14,000 +Is that okay? + +1061 +01:26:09,601 --> 01:26:11,800 +- Tonya, gimme the other camera! +- What's wrong with that one? + +1062 +01:26:11,901 --> 01:26:12,900 +"What's wrong with that one"? +I don't know. + +1063 +01:26:13,001 --> 01:26:15,200 +It does not bloody work! +That's what's wrong with it! + +1064 +01:26:15,301 --> 01:26:17,800 +Alright, trumpet, +that's lovely! + +1065 +01:26:18,501 --> 01:26:21,500 +Lovely! Beautiful, beautiful! + +1066 +01:26:21,601 --> 01:26:24,000 +Okay, keyboard. +Okay, look up. + +1067 +01:26:24,101 --> 01:26:26,500 +That's good! +That's good, that's lovely! + +1068 +01:26:26,501 --> 01:26:28,600 +Lovely. Okay, cut the music! + +1069 +01:26:28,601 --> 01:26:31,000 +That is lovely. +That's lovely. + +1070 +01:26:31,101 --> 01:26:34,700 +Okay, now look. +Now... bite your lip like... + +1071 +01:26:35,001 --> 01:26:36,900 +like you're concentrating +on... on something, + +1072 +01:26:37,001 --> 01:26:39,100 +I don't know, like a piece of- +a piece of your music. + +1073 +01:26:39,201 --> 01:26:41,900 +- Bite my what? +- Your lip. You know, bite your lip. + +1074 +01:26:43,101 --> 01:26:44,300 +Okay. + +1075 +01:26:44,301 --> 01:26:46,900 +Yeah, that's good. +That's great. Beautiful! + +1076 +01:26:46,901 --> 01:26:47,900 +Beautiful. Okay. + +1077 +01:26:47,901 --> 01:26:51,100 +Now just-just move your-move +your glasses down on... on the nose. + +1078 +01:26:51,201 --> 01:26:53,300 +A little bit-A little bit bit further. +Just a little bit, a touch further. + +1079 +01:26:53,401 --> 01:26:55,600 +Keep your head down, +but look up at me. + +1080 +01:26:55,601 --> 01:26:57,400 +Look sort of... moody. + +1081 +01:26:57,401 --> 01:27:00,100 +Yeah! That's beautiful. +That is great. + +1082 +01:27:00,101 --> 01:27:02,600 +Okay, turn the keyboard on live! + +1083 +01:27:03,201 --> 01:27:04,300 +You wanna hear +the keyboard playin'? + +1084 +01:27:04,401 --> 01:27:07,100 +Nah. You don't have +to bite your lip now. + +1085 +01:27:07,401 --> 01:27:09,400 +Well, actually play something. + +1086 +01:27:10,001 --> 01:27:11,800 +Play something, you know. +Anything. + +1087 +01:27:11,901 --> 01:27:14,900 +You're pianist, aren't you? +Play something. + +1088 +01:27:27,101 --> 01:27:30,000 +That's great. That's beautiful. +That's lovely. + +1089 +01:27:30,101 --> 01:27:32,900 +Oh, that's good. +Now don't stop, keep playing. + +1090 +01:27:33,001 --> 01:27:36,400 +Go on, just keep playing. +That was great! + +1091 +01:28:15,401 --> 01:28:17,500 +Shoot myself in the head. + +1092 +01:28:18,901 --> 01:28:22,100 +- She's not even good. +- That whole window thing... + +1093 +01:28:22,201 --> 01:28:23,200 +- What was that? +- Yeah. + +1094 +01:28:23,301 --> 01:28:24,700 +What did she do +with the window?! + +1095 +01:28:24,801 --> 01:28:27,500 +Oh my God! +Don't quit your day job. + +1096 +01:28:27,501 --> 01:28:29,600 +Oh well... + +1097 +01:28:55,601 --> 01:28:57,400 +Mia! + +1098 +01:28:58,801 --> 01:29:02,200 +Mia. I'm so sorry. + +1099 +01:29:03,901 --> 01:29:07,300 +Just tell me how it went? +How was it? + +1100 +01:29:07,301 --> 01:29:08,900 +I'm sorry. + +1101 +01:29:08,901 --> 01:29:10,500 +- I'm sorry I've been such a prick. +- You're sorry... + +1102 +01:29:10,601 --> 01:29:12,600 +- I'm sorry I didn't come. +- You're sorry... You sor... + +1103 +01:29:13,501 --> 01:29:16,200 +- You're sorry... +- I'm gonna make it up to you. + +1104 +01:29:16,601 --> 01:29:19,000 +Let me make it up to you, +okay? + +1105 +01:29:24,601 --> 01:29:27,200 +- I don't blame you for not wanting... +- It's over. + +1106 +01:29:27,901 --> 01:29:30,100 +- What is? +- It's over. + +1107 +01:29:30,101 --> 01:29:31,800 +What? + +1108 +01:29:33,001 --> 01:29:34,700 +All of this. + +1109 +01:29:34,701 --> 01:29:38,900 +I'm done embarrassing myself. +I'm done. I'm done. + +1110 +01:29:39,201 --> 01:29:40,700 +- Nobody showed up. +- What're you talkin'? So what? + +1111 +01:29:40,801 --> 01:29:44,100 +I can't pay back the theater! +This is so... + +1112 +01:29:45,001 --> 01:29:47,200 +- I'm gonna go home for a while. +- "I'm gonna..."? + +1113 +01:29:47,301 --> 01:29:50,400 +- I'll come see you tomorrow. +- No, I'm going "home" home. + +1114 +01:29:50,701 --> 01:29:53,700 +- This is home. +- No, it's not anymore. + +1115 +01:30:51,901 --> 01:30:53,900 +Theatre Background + +1116 +01:30:56,201 --> 01:30:58,700 +THEATRE / THEATHER / COMEDY / +DRAMA / PLAY / STAGE / MUSICAL + +1117 +01:32:08,901 --> 01:32:09,900 +Yep? + +1118 +01:32:09,901 --> 01:32:12,500 +Hi, I'm trying to reach +Mia Dolan. + +1119 +01:32:13,001 --> 01:32:14,200 +Wrong number. + +1120 +01:32:14,201 --> 01:32:16,700 +Yeah, she said if she's not on her cell, +I was told I might find her here. + +1121 +01:32:16,701 --> 01:32:18,200 +Not anymore. + +1122 +01:32:18,201 --> 01:32:20,800 +- Okay. Well, if you do talk to her... +- I won't. + +1123 +01:32:20,901 --> 01:32:24,900 +could you tell her Jane from Amy Brandt +casting is trying to reach her? + +1124 +01:32:29,601 --> 01:32:31,400 +Casting? + +1125 +01:32:39,301 --> 01:32:41,600 +What the hell is that? + +1126 +01:32:46,001 --> 01:32:47,900 +Shut that thing off! + +1127 +01:32:58,301 --> 01:32:59,500 +Why did you come here? + +1128 +01:32:59,601 --> 01:33:01,500 +Because I have good news. + +1129 +01:33:01,601 --> 01:33:02,900 +What? + +1130 +01:33:02,901 --> 01:33:05,500 +Amy Brandt, +the casting director. + +1131 +01:33:05,601 --> 01:33:07,900 +- Yeah? +- She was at your play. + +1132 +01:33:07,901 --> 01:33:09,500 +And she loved it. + +1133 +01:33:09,601 --> 01:33:12,000 +And she loved it so much... + +1134 +01:33:12,001 --> 01:33:14,600 +that she wants you to come in +tomorrow and audition for this... + +1135 +01:33:14,601 --> 01:33:16,900 +huge movie that she's got. + +1136 +01:33:17,901 --> 01:33:19,900 +I'm not going to that. + +1137 +01:33:21,601 --> 01:33:22,800 +- I'm not going to that. +- What? + +1138 +01:33:22,901 --> 01:33:25,600 +That one's gonna be... +No. That one's gonna be... + +1139 +01:33:25,601 --> 01:33:27,000 +I'm sorry? + +1140 +01:33:27,101 --> 01:33:29,200 +That will kill me. + +1141 +01:33:30,301 --> 01:33:33,500 +- What?! +- What? What? Shh. Stop! + +1142 +01:33:33,601 --> 01:33:35,900 +- No! +- Shh! Shh. You have to be quiet. + +1143 +01:33:36,001 --> 01:33:37,800 +If you want me to be, +then you have to make sense. + +1144 +01:33:37,901 --> 01:33:39,100 +- They're gonna call... +- If you want me to be quiet, + +1145 +01:33:39,201 --> 01:33:40,300 +you're gonna have to make +some goddamn sense. + +1146 +01:33:40,401 --> 01:33:41,500 +- They're gonna call the police. +- Tell me why you're not goin'. + +1147 +01:33:41,601 --> 01:33:42,700 +- Because? Because... +- Why? + +1148 +01:33:42,801 --> 01:33:44,900 +I've been to a million of auditions, +and the same thing happens every time. + +1149 +01:33:45,001 --> 01:33:47,700 +Or I get interrupted because +someone wants to get a sandwich, + +1150 +01:33:47,801 --> 01:33:50,400 +or I'm crying +and they start laughing! + +1151 +01:33:50,501 --> 01:33:52,500 +Or there's people sitting +in the waiting room + +1152 +01:33:52,601 --> 01:33:55,400 +and they're... and they're... +like me, but prettier... + +1153 +01:33:55,501 --> 01:33:58,500 +and better at the... because maybe +I'm not good enough! + +1154 +01:33:58,601 --> 01:34:00,900 +- Yes, you are. +- No. + +1155 +01:34:01,201 --> 01:34:02,500 +- No, maybe I'm not. +- Yes, you are. + +1156 +01:34:02,601 --> 01:34:03,800 +- Maybe I'm not. +- You are. + +1157 +01:34:03,901 --> 01:34:06,300 +- Maybe I'm not. +- You are. + +1158 +01:34:07,901 --> 01:34:09,500 +Maybe I'm one +of those people that... + +1159 +01:34:09,501 --> 01:34:11,800 +has always wanted to do it... + +1160 +01:34:11,801 --> 01:34:14,600 +but it's like a pipe dream +for me, + +1161 +01:34:14,601 --> 01:34:15,800 +you know? And then you... + +1162 +01:34:15,801 --> 01:34:19,200 +You said it; you-you... change +your dreams and then you grow up. + +1163 +01:34:19,301 --> 01:34:21,800 +Maybe I'm one of those people +and I'm not supposed to. + +1164 +01:34:21,801 --> 01:34:23,700 +And I can go back to school... + +1165 +01:34:23,701 --> 01:34:26,000 +and I can find something else +that I'm supposed to do. + +1166 +01:34:26,101 --> 01:34:28,800 +'Cause I left... +to do that + +1167 +01:34:28,901 --> 01:34:32,700 +and it's been six years. +And I don't wanna do it anymore. + +1168 +01:34:35,301 --> 01:34:37,000 +Why? + +1169 +01:34:39,201 --> 01:34:42,500 +- Why what? +- Why don't you wanna do it anymore? + +1170 +01:34:44,001 --> 01:34:47,200 +'Cause I think it hurts +far a bit too much. + +1171 +01:34:48,801 --> 01:34:50,400 +You're a baby. + +1172 +01:34:51,301 --> 01:34:52,700 +- I'm not a baby, +- You are. + +1173 +01:34:52,801 --> 01:34:54,100 +- I'm trying to grow up. +- You're crying like a baby. + +1174 +01:34:54,101 --> 01:34:55,100 +Oh my God! + +1175 +01:34:55,101 --> 01:34:57,600 +And you have an audition +tomorrow at 5:30. + +1176 +01:34:57,901 --> 01:35:00,200 +I'll be out front at 8:00 am. + +1177 +01:35:00,601 --> 01:35:03,300 +You'll be out front or not, +I don't know. + +1178 +01:35:04,501 --> 01:35:06,600 +How did you find me here? + +1179 +01:35:07,401 --> 01:35:09,300 +The house in front of the library. + +1180 +01:35:09,901 --> 01:35:12,900 +Del Prado Library +Boulder City, NV + +1181 +01:35:52,501 --> 01:35:54,900 +- I got coffee. +- Okay, great. + +1182 +01:36:13,001 --> 01:36:14,600 +Mia? + +1183 +01:36:19,901 --> 01:36:22,300 +Hi, Mia. I'm Amy +and this is Frank. + +1184 +01:36:22,401 --> 01:36:24,500 +- Hi, how are you? +- Pleasure to meet you. + +1185 +01:36:24,601 --> 01:36:27,700 +- Glad we found you. +- Me too. + +1186 +01:36:28,401 --> 01:36:33,200 +The film shoots in Paris +and we don't have a script. + +1187 +01:36:33,901 --> 01:36:37,500 +It's gonna be a process. We're gonna +build the character around the actress. + +1188 +01:36:37,601 --> 01:36:40,500 +It's a three-month rehearsal +and a four-month shoot. + +1189 +01:36:42,201 --> 01:36:43,800 +Okay. + +1190 +01:36:44,101 --> 01:36:47,600 +And we thought that +you could just tell us a story. + +1191 +01:36:47,701 --> 01:36:51,500 +- About? +- Hmm. You can just tell us anything. + +1192 +01:36:51,501 --> 01:36:52,600 +Anything? + +1193 +01:36:52,601 --> 01:36:56,000 +Yes. Just tell us a story. +You're a storyteller. + +1194 +01:36:56,901 --> 01:36:58,800 +Uh... + +1195 +01:37:00,701 --> 01:37:02,900 +Whenever you're ready. + +1196 +01:37:12,601 --> 01:37:15,400 +My aunt used to live in Paris. + +1197 +01:37:19,801 --> 01:37:22,800 +I remember she used to come home +and she would tell us... + +1198 +01:37:23,101 --> 01:37:27,300 +these stories about... +being abroad and... + +1199 +01:37:28,801 --> 01:37:30,700 +I remember... + +1200 +01:37:31,101 --> 01:37:35,200 +she told us that +she jumped into the river once. + +1201 +01:37:36,501 --> 01:37:38,300 +Barefoot. + +1202 +01:37:39,601 --> 01:37:42,000 +She smiled... + +1203 +01:37:42,601 --> 01:37:44,400 +Leapt, + +1204 +01:37:44,701 --> 01:37:47,200 +without looking + +1205 +01:37:49,701 --> 01:37:57,500 +And tumbled into... the Seine + +1206 +01:37:59,701 --> 01:38:03,800 +The water was freezing + +1207 +01:38:03,901 --> 01:38:08,100 +She spent a month sneezing, + +1208 +01:38:08,201 --> 01:38:14,300 +But said she would do it again + +1209 +01:38:16,001 --> 01:38:22,700 +Here's to the ones who dream, + +1210 +01:38:23,701 --> 01:38:30,400 +Foolish +as they may seem + +1211 +01:38:31,401 --> 01:38:38,100 +Here's to the hearts +that ache + +1212 +01:38:38,901 --> 01:38:45,700 +Here's to the mess +we make + +1213 +01:38:46,801 --> 01:38:49,200 +She captured a feeling, + +1214 +01:38:49,301 --> 01:38:52,400 +Sky with no ceiling, + +1215 +01:38:52,501 --> 01:38:57,900 +The sunset inside a frame + +1216 +01:38:59,001 --> 01:39:02,200 +She lived in her liquor + +1217 +01:39:02,301 --> 01:39:05,600 +And died with a flicker + +1218 +01:39:05,601 --> 01:39:11,600 +I'll always remember +the flame + +1219 +01:39:12,101 --> 01:39:18,300 +Here's to the ones who dream, + +1220 +01:39:18,301 --> 01:39:24,200 +Foolish +as they may seem + +1221 +01:39:24,301 --> 01:39:30,300 +Here's to the hearts +that ache + +1222 +01:39:30,401 --> 01:39:34,700 +Here's to the mess +we make + +1223 +01:39:34,701 --> 01:39:38,300 +She told me: + +1224 +01:39:38,401 --> 01:39:42,000 +"A bit of madness is key + +1225 +01:39:42,301 --> 01:39:46,500 +to give us new colors to see + +1226 +01:39:47,201 --> 01:39:51,700 +Who knows +where it will lead us? + +1227 +01:39:51,801 --> 01:39:56,200 +And that's why +they need us" + +1228 +01:39:56,201 --> 01:39:59,700 +So bring on the rebels, + +1229 +01:39:59,701 --> 01:40:02,000 +The ripples +from pebbles, + +1230 +01:40:02,101 --> 01:40:06,600 +The painters, +and poets and plays + +1231 +01:40:06,701 --> 01:40:13,200 +And here's to the fools +who dream + +1232 +01:40:13,301 --> 01:40:18,400 +Crazy +as they may seem + +1233 +01:40:18,501 --> 01:40:23,700 +Here's to the hearts +that break + +1234 +01:40:23,801 --> 01:40:30,400 +Here's to the mess... +we make + +1235 +01:40:33,201 --> 01:40:39,300 +I trace it +all back to then, + +1236 +01:40:41,301 --> 01:40:47,000 +Her, and the snow +and the Seine + +1237 +01:40:49,601 --> 01:40:54,300 +Smiling through it + +1238 +01:40:54,801 --> 01:41:00,200 +She said she'd do it... + +1239 +01:41:02,001 --> 01:41:04,000 +again + +1240 +01:41:17,801 --> 01:41:19,900 +When do you find out? + +1241 +01:41:20,401 --> 01:41:22,800 +Uh, they said +the next couple of days. + +1242 +01:41:22,901 --> 01:41:25,500 +But I'm not expecting +to find anything out. + +1243 +01:41:25,601 --> 01:41:27,700 +- You're gonna get it. +- I really might not. + +1244 +01:41:27,801 --> 01:41:29,300 +- Yes, you are. +- And I don't want to be disappointed. + +1245 +01:41:29,301 --> 01:41:30,800 +I know. + +1246 +01:41:30,801 --> 01:41:34,200 +I know. +I know these things. + +1247 +01:41:36,101 --> 01:41:38,000 +Where we are? + +1248 +01:41:40,701 --> 01:41:43,600 +- Griffith Park. +- Where are we? + +1249 +01:41:43,601 --> 01:41:45,200 +I know. + +1250 +01:41:46,701 --> 01:41:48,500 +I don't know. + +1251 +01:41:51,001 --> 01:41:52,900 +What do we do? + +1252 +01:41:53,301 --> 01:41:56,100 +I don't think we can +do anything. + +1253 +01:41:56,101 --> 01:41:58,000 +'Cause when you get this... + +1254 +01:41:58,001 --> 01:42:00,900 +- If I get this. +- When you get this... + +1255 +01:42:02,101 --> 01:42:05,000 +you gotta give it +everything you got. + +1256 +01:42:06,001 --> 01:42:09,800 +Everything. +It's your dream. + +1257 +01:42:09,801 --> 01:42:11,700 +What are you gonna do? + +1258 +01:42:11,701 --> 01:42:13,500 +I gotta follow +my own plan, you know? + +1259 +01:42:13,601 --> 01:42:17,200 +Stay here... +and get my own thing going. + +1260 +01:42:21,801 --> 01:42:23,800 +You're gonna be in Paris... + +1261 +01:42:23,901 --> 01:42:26,000 +Good jazz there. + +1262 +01:42:26,301 --> 01:42:28,800 +And you love jazz now. + +1263 +01:42:29,901 --> 01:42:31,800 +Right? + +1264 +01:42:32,801 --> 01:42:34,500 +Yes. + +1265 +01:42:43,501 --> 01:42:46,800 +And I guess we're just gonna have +to wait and see. + +1266 +01:42:54,701 --> 01:42:57,600 +I'm always gonna love you. + +1267 +01:42:58,301 --> 01:43:01,100 +I'm always gonna love you too. + +1268 +01:43:08,101 --> 01:43:10,000 +Look at this view! + +1269 +01:43:11,801 --> 01:43:12,800 +I've seen better. + +1270 +01:43:12,801 --> 01:43:13,900 +- It's the worst. +- Yeah. + +1271 +01:43:13,901 --> 01:43:15,600 +Yeah. + +1272 +01:43:18,501 --> 01:43:21,200 +I've never been here +during the day. + +1273 +01:43:32,301 --> 01:43:37,400 +WINTER + +1274 +01:43:45,701 --> 01:43:51,400 +Five years later... + +1275 +01:44:13,101 --> 01:44:15,000 +Hi. Can I have +two iced coffees, please? + +1276 +01:44:15,001 --> 01:44:16,000 +Right, of course. + +1277 +01:44:16,001 --> 01:44:19,900 +- On us. +- Oh! No, thank you. I insist. + +1278 +01:44:49,101 --> 01:44:51,000 +Sounds good! + +1279 +01:44:51,101 --> 01:44:53,100 +Harris did a good job. + +1280 +01:44:53,201 --> 01:44:54,200 +It took him long enough. + +1281 +01:44:54,201 --> 01:44:57,900 +It always does. +Signature time. + +1282 +01:44:59,601 --> 01:45:01,600 +Not doing too bad, Seb. + +1283 +01:45:01,701 --> 01:45:03,300 +"Not too bad" is great. + +1284 +01:45:03,401 --> 01:45:04,500 +See ya tonight. + +1285 +01:45:04,601 --> 01:45:06,600 +See you tonight. + +1286 +01:45:26,401 --> 01:45:28,000 +Hi. + +1287 +01:45:28,001 --> 01:45:30,700 +- How was your day? +- Good. + +1288 +01:45:34,501 --> 01:45:35,900 +- How is she? +- She's great. + +1289 +01:45:36,001 --> 01:45:37,700 +- Yeah? +- Yeah, come on. + +1290 +01:45:38,001 --> 01:45:39,600 +Hi, buddy! + +1291 +01:45:40,501 --> 01:45:43,200 +I didn't think +you were gonna be home yet. + +1292 +01:45:44,201 --> 01:45:45,700 +Are you drawing? + +1293 +01:45:45,801 --> 01:45:46,800 +Yeah. + +1294 +01:45:46,801 --> 01:45:50,300 +Can I help? +You know I love to draw. + +1295 +01:46:05,201 --> 01:46:07,200 +Happy Holidays +from Laura Harry & Jordan + +1296 +01:46:22,701 --> 01:46:24,700 +Eleanor +Starring Mia Dolan + +1297 +01:46:29,101 --> 01:46:32,100 +Okay, Chelsea, we're gonna go. +Are you good? + +1298 +01:46:32,201 --> 01:46:34,200 +- We're good. +- You need anything? + +1299 +01:46:34,501 --> 01:46:36,300 +Bye, baby. + +1300 +01:46:36,601 --> 01:46:37,700 +- Say "bye, Mommy". +- Sleep well. + +1301 +01:46:37,801 --> 01:46:40,300 +- Bye, Mommy. +- Have fun with Chelsea. + +1302 +01:46:40,401 --> 01:46:42,900 +- Have fun. Bye, Mia. +- Bye. Thank you so much. + +1303 +01:46:43,001 --> 01:46:45,500 +- Good night, guys. Bye, sweetie! +- Good night. + +1304 +01:46:54,901 --> 01:46:56,600 +Oh boy. + +1305 +01:46:57,801 --> 01:47:00,700 +What if we miss this? +What're you gonna tell Natalie? + +1306 +01:47:01,301 --> 01:47:03,200 +Maybe we'll just see her +back in New York. + +1307 +01:47:03,201 --> 01:47:04,700 +Okay. + +1308 +01:47:06,501 --> 01:47:10,000 +- I do not miss this. +- It's bad. + +1309 +01:47:15,801 --> 01:47:18,700 +Do you wanna just pull off here +and get dinner? + +1310 +01:47:20,801 --> 01:47:22,000 +- Sure, yeah. +- Yeah? + +1311 +01:47:22,101 --> 01:47:24,000 +- Mm-hmm, yeah. +- Okay. + +1312 +01:47:52,301 --> 01:47:54,300 +Do you wanna check it out? + +1313 +01:47:54,501 --> 01:47:56,000 +Okay. + +1314 +01:48:12,901 --> 01:48:14,900 +Seb's + +1315 +01:48:16,301 --> 01:48:18,700 +This place is pretty cool. + +1316 +01:48:28,301 --> 01:48:30,500 +I love it! + +1317 +01:49:18,801 --> 01:49:20,600 +- Cal Bennett on sax! +- Yeah! + +1318 +01:49:20,601 --> 01:49:22,600 +Javier Gonzalez on trumpet. + +1319 +01:49:22,601 --> 01:49:25,100 +The lovely Nedra Wheeler +on bass. + +1320 +01:49:25,201 --> 01:49:30,100 +The one and only +Clifton "Fou Fou" Eddie on drums! + +1321 +01:49:30,201 --> 01:49:31,800 +And a little too good +on piano, + +1322 +01:49:31,901 --> 01:49:34,500 +so good he's gonna own +this place if I'm not careful, + +1323 +01:49:34,501 --> 01:49:36,800 +Khirye Tyler, everybody. + +1324 +01:49:49,401 --> 01:49:51,700 +Welcome to Seb's. + +1325 +01:51:41,501 --> 01:51:42,900 +I just heard you play, +and I wanted to... + +1326 +01:52:50,501 --> 01:52:52,000 +STAGE DOOR + +1327 +01:54:14,001 --> 01:54:15,500 +CAVEAU de la HUCHETTE + +1328 +01:58:30,901 --> 01:58:33,200 +You want to stay for another? + +1329 +01:58:38,501 --> 01:58:40,000 +No, we should go. + +1330 +01:58:40,101 --> 01:58:41,600 +(Okay.) + +1331 +01:59:42,901 --> 01:59:46,100 +One, two... +One, two, three, four. + +1332 +01:59:50,701 --> 01:59:55,700 +The End + +1333 +01:59:55,801 --> 02:00:00,800 +Subtitles: @marlonrock1986 (^^V^^) + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/inputs/LaLaLand.srt.json b/tests/inputs/LaLaLand.srt.json new file mode 100644 index 0000000..98767d5 --- /dev/null +++ b/tests/inputs/LaLaLand.srt.json @@ -0,0 +1,6667 @@ +[ + { + "start": 0.001, + "end": 5, + "payload": "Subtitles: @marlonrock1986 (^^V^^)" + }, + { + "start": 25.801, + "end": 28.7, + "payload": "It's another hot, sunny day today here in Southern California." + }, + { + "start": 28.801, + "end": 30.9, + "payload": "Temperature is 84�F for downtown Los Angeles." + }, + { + "start": 30.901, + "end": 33, + "payload": "Overnight lows of 75. [...]" + }, + { + "start": 65.401, + "end": 67.3, + "payload": "Ba-ba-da ba-da ba-da-ba-ba" + }, + { + "start": 67.401, + "end": 69.2, + "payload": "Ba-ba-da ba-da ba-da-ba-ba" + }, + { + "start": 69.301, + "end": 71.1, + "payload": "Ba-ba-da ba-da ba-da-ba-ba" + }, + { + "start": 71.201, + "end": 72.6, + "payload": "Ba-ba-ba" + }, + { + "start": 72.701, + "end": 74.8, + "payload": "I think about that day" + }, + { + "start": 74.801, + "end": 77, + "payload": "I left him at a Greyhound station" + }, + { + "start": 77.001, + "end": 78.5, + "payload": "west of Santa Fe" + }, + { + "start": 78.501, + "end": 82.2, + "payload": "We were seventeen, but he was sweet and it was true" + }, + { + "start": 82.301, + "end": 85.9, + "payload": "Still I did what I had to do" + }, + { + "start": 85.901, + "end": 88, + "payload": "'Cause I just knew" + }, + { + "start": 88.101, + "end": 89.8, + "payload": "Summer, sunday nights" + }, + { + "start": 89.801, + "end": 93.6, + "payload": "We'd sink into our seats right as they dimmed out all the lights" + }, + { + "start": 93.701, + "end": 97.5, + "payload": "A Technicolor world made out of music and machine," + }, + { + "start": 97.601, + "end": 101.2, + "payload": "It called me to be on that screen" + }, + { + "start": 101.201, + "end": 103.2, + "payload": "And live inside each scene" + }, + { + "start": 103.201, + "end": 107.3, + "payload": "Without a nickel to my name, Hopped a bus, here I came" + }, + { + "start": 107.40100000000001, + "end": 109.5, + "payload": "Could be brave or just insane," + }, + { + "start": 109.501, + "end": 111, + "payload": "We'll have to see" + }, + { + "start": 111.001, + "end": 112.9, + "payload": "'Cause maybe in that sleepy town" + }, + { + "start": 113.001, + "end": 114.8, + "payload": "He'll sit one day, the lights are down," + }, + { + "start": 114.90100000000001, + "end": 118.7, + "payload": "He'll see my face and think of how he used to know me" + }, + { + "start": 118.801, + "end": 122.1, + "payload": "Climb these hills I'm reaching for the heights" + }, + { + "start": 122.201, + "end": 126, + "payload": "And chasing all the lights that shine" + }, + { + "start": 126.101, + "end": 129.9, + "payload": "And when they let you down, (It's another day of...)" + }, + { + "start": 130.001, + "end": 133.7, + "payload": "You get up off the ground, (It's another day of...)" + }, + { + "start": 133.801, + "end": 140.8, + "payload": "'Cause morning rolls around and it's another day of sun" + }, + { + "start": 141.401, + "end": 143.4, + "payload": "I hear'em ev'ry day," + }, + { + "start": 143.401, + "end": 147, + "payload": "The rhythms in the canyons that'll never fade away," + }, + { + "start": 147.101, + "end": 150.8, + "payload": "The ballads in the barrooms left by those who came before" + }, + { + "start": 150.901, + "end": 154.4, + "payload": "They say \"you gotta want it more\"" + }, + { + "start": 154.401, + "end": 156.6, + "payload": "So I bang on ev'ry door" + }, + { + "start": 156.601, + "end": 158.7, + "payload": "And even when the answer's \"no\"" + }, + { + "start": 158.801, + "end": 160.6, + "payload": "Or when my money's running low," + }, + { + "start": 160.701, + "end": 162.9, + "payload": "The dusty mic and neon glow" + }, + { + "start": 162.901, + "end": 164.3, + "payload": "Are all I need" + }, + { + "start": 164.301, + "end": 166.3, + "payload": "And someday, as I sing my song," + }, + { + "start": 166.401, + "end": 168.3, + "payload": "A small-town kid'll come along" + }, + { + "start": 168.401, + "end": 172.1, + "payload": "That'll be the thing to push him on and go, go" + }, + { + "start": 172.201, + "end": 175.6, + "payload": "Climb these hills I'm reaching for the heights" + }, + { + "start": 175.701, + "end": 179.4, + "payload": "And chasing all the lights that shine" + }, + { + "start": 179.501, + "end": 183.2, + "payload": "And when they let you down, (It's another day of...)" + }, + { + "start": 183.301, + "end": 187.1, + "payload": "You get up off the ground, ('Cause it's another day of...)" + }, + { + "start": 187.201, + "end": 194.2, + "payload": "'Cause morning rolls around and it's another day of sun" + }, + { + "start": 225.401, + "end": 229.2, + "payload": "And when they let you down," + }, + { + "start": 229.301, + "end": 232.2, + "payload": "The morning rolls around" + }, + { + "start": 232.201, + "end": 235.9, + "payload": "It's another day of sun (Oh)" + }, + { + "start": 236.001, + "end": 239.8, + "payload": "It's another day of sun (Oh)" + }, + { + "start": 239.901, + "end": 243.1, + "payload": "It's another day of sun (Sun [...])" + }, + { + "start": 243.201, + "end": 246.8, + "payload": "It's another day of sun (Oh)" + }, + { + "start": 246.901, + "end": 250.9, + "payload": "Just another day of sun (Oh)" + }, + { + "start": 251.001, + "end": 254.6, + "payload": "It's another day of sun (Sun)" + }, + { + "start": 254.701, + "end": 260.2, + "payload": "Another day has just begun (Oh)" + }, + { + "start": 260.201, + "end": 262.9, + "payload": "It's another day of sun" + }, + { + "start": 279.201, + "end": 281.4, + "payload": "It's another day of sun" + }, + { + "start": 290.201, + "end": 293.2, + "payload": "WINTER" + }, + { + "start": 293.301, + "end": 295.8, + "payload": "[...] already has won three Oscars," + }, + { + "start": 295.801, + "end": 300.6, + "payload": "including for the 1998 film \"Shakespeare in Love\"." + }, + { + "start": 325.101, + "end": 328.7, + "payload": "[...] I mean, we could not believe what was happening." + }, + { + "start": 328.801, + "end": 332.7, + "payload": "No, I swear to God. She was wrecked!" + }, + { + "start": 332.801, + "end": 336, + "payload": "She was completely wrecked! I know!" + }, + { + "start": 336.101, + "end": 340.4, + "payload": "I know, it-it was... it was pure insanity." + }, + { + "start": 340.401, + "end": 342.8, + "payload": "\"It's insanity?\"" + }, + { + "start": 342.901, + "end": 344.3, + "payload": "Ah!" + }, + { + "start": 344.401, + "end": 347.8, + "payload": "Lunacy! \"It was pure lunacy.\"" + }, + { + "start": 357.501, + "end": 360, + "payload": "What is his problem? I should go." + }, + { + "start": 367.801, + "end": 370.2, + "payload": "- Cappuccino, please. - Right, of course." + }, + { + "start": 370.301, + "end": 374.4, + "payload": "- On us. - Oh! No, thank you. I insist." + }, + { + "start": 385.601, + "end": 388.6, + "payload": "Did you see who that was?" + }, + { + "start": 403.501, + "end": 404.8, + "payload": "Audition!" + }, + { + "start": 405.601, + "end": 407, + "payload": "Shit." + }, + { + "start": 407.301, + "end": 408.7, + "payload": "Mia, where d'you think you're going?" + }, + { + "start": 408.701, + "end": 410, + "payload": "Oh. To see a doctor." + }, + { + "start": 410.001, + "end": 411.7, + "payload": "You better be here early tomorrow." + }, + { + "start": 411.701, + "end": 413.1, + "payload": "Okay." + }, + { + "start": 413.801, + "end": 415.7, + "payload": "Have a good night!" + }, + { + "start": 429.401, + "end": 431.9, + "payload": "She was wrecked!" + }, + { + "start": 431.901, + "end": 433.9, + "payload": "It was pure lunacy! It was..." + }, + { + "start": 433.901, + "end": 436.8, + "payload": "It was so crazy and I just..." + }, + { + "start": 436.901, + "end": 439.3, + "payload": "Oh, you would've died." + }, + { + "start": 440.301, + "end": 444.4, + "payload": "No, Turner's fine. Turner's fine. I-I just, uh..." + }, + { + "start": 445.201, + "end": 448.8, + "payload": "Are you going to wait until Denver to tell her, or...?" + }, + { + "start": 451.801, + "end": 453.6, + "payload": "What?" + }, + { + "start": 462.301, + "end": 464.2, + "payload": "Okay." + }, + { + "start": 468.701, + "end": 471.1, + "payload": "No, I'm happy for you." + }, + { + "start": 473.101, + "end": 475.8, + "payload": "I am, I'm happy for you. I just..." + }, + { + "start": 478.201, + "end": 480.4, + "payload": "I just thought..." + }, + { + "start": 483.501, + "end": 485.1, + "payload": "- I don't know what I thought. - One second." + }, + { + "start": 485.101, + "end": 486.1, + "payload": "I guess it just [...]" + }, + { + "start": 487.901, + "end": 490.5, + "payload": "- What, Ruby? - Jessica on the phone." + }, + { + "start": 490.601, + "end": 494.9, + "payload": "- Uh... Tell her I'll call her back. - In two minutes?" + }, + { + "start": 495.201, + "end": 496.3, + "payload": "Less than two minutes." + }, + { + "start": 496.301, + "end": 499.5, + "payload": "- I'll go get your lunch. - I'm almost done. Thank you." + }, + { + "start": 507.301, + "end": 510, + "payload": "Oh. You know what? I think we're good." + }, + { + "start": 510.001, + "end": 511.9, + "payload": "Thanks for coming in." + }, + { + "start": 574.701, + "end": 577.8, + "payload": "Wow! Holy shit! You wanna open a window?" + }, + { + "start": 577.901, + "end": 579.5, + "payload": "It was trying to give you an entrance." + }, + { + "start": 579.501, + "end": 580.8, + "payload": "Thank you." + }, + { + "start": 580.901, + "end": 583.8, + "payload": "Mia! How'd the audition go?!" + }, + { + "start": 584.101, + "end": 585.8, + "payload": "- Er... - Er, same here." + }, + { + "start": 585.801, + "end": 587.2, + "payload": "Was Jen there? Or Rachel?" + }, + { + "start": 587.201, + "end": 588.9, + "payload": "I don't know who Jen and Rachel are." + }, + { + "start": 588.901, + "end": 590.1, + "payload": "Are the worst." + }, + { + "start": 590.101, + "end": 592.1, + "payload": "Oh, I don't know if they were there." + }, + { + "start": 592.101, + "end": 593.2, + "payload": "Bet that they were." + }, + { + "start": 593.201, + "end": 595.3, + "payload": "Why is there a convention in the bathroom?" + }, + { + "start": 595.301, + "end": 596.3, + "payload": "Agreed." + }, + { + "start": 596.301, + "end": 599.2, + "payload": "Two minutes, people! Mia, you're coming, right?!" + }, + { + "start": 599.201, + "end": 600.7, + "payload": "I can't!" + }, + { + "start": 600.801, + "end": 601.9, + "payload": "I'm working." + }, + { + "start": 602.001, + "end": 603.2, + "payload": "What?!" + }, + { + "start": 603.501, + "end": 605.8, + "payload": "Did she just say \"working\"?" + }, + { + "start": 607.101, + "end": 609, + "payload": "- What? - I'm sorry it didn't go well today," + }, + { + "start": 609.101, + "end": 610.4, + "payload": "and there's like four things in my inbox" + }, + { + "start": 610.501, + "end": 612.3, + "payload": "that you're perfect for and I will submit you." + }, + { + "start": 612.301, + "end": 614.3, + "payload": "But right now, you're coming!" + }, + { + "start": 614.301, + "end": 616.5, + "payload": "- It will be fun. - It's not gonna be fun." + }, + { + "start": 616.601, + "end": 618, + "payload": "- It could be. - It's not." + }, + { + "start": 618.101, + "end": 620, + "payload": "It's gonna be a bunch of social climbers," + }, + { + "start": 620.101, + "end": 622.5, + "payload": "all packed into one of those big glass houses." + }, + { + "start": 622.501, + "end": 624.1, + "payload": "This looks familiar." + }, + { + "start": 624.101, + "end": 626.5, + "payload": "- I was gonna give that back. - How long have you had this?!" + }, + { + "start": 626.601, + "end": 628.5, + "payload": "- Oh, a long time. - Come on, Mia!" + }, + { + "start": 628.601, + "end": 629.7, + "payload": "When else are you gonna get to see" + }, + { + "start": 629.801, + "end": 632.2, + "payload": "a very Hollywood cliche crammed into the same room?" + }, + { + "start": 632.201, + "end": 634, + "payload": "We'll make fun of it together!" + }, + { + "start": 634.001, + "end": 636.8, + "payload": "\"I'm disappointed in you, Lex.\" There's nothing to make fun of." + }, + { + "start": 636.901, + "end": 639.7, + "payload": "This party is gonna be like... humanity at its finest." + }, + { + "start": 639.701, + "end": 640.7, + "payload": "Hmm." + }, + { + "start": 640.701, + "end": 644.2, + "payload": "- You got the invitation - You got the right address" + }, + { + "start": 644.301, + "end": 648, + "payload": "- You need some medication? - The answer's always yes" + }, + { + "start": 648.001, + "end": 650.1, + "payload": "A little chance encounter" + }, + { + "start": 650.101, + "end": 652.5, + "payload": "Could be the one you've waited for" + }, + { + "start": 652.501, + "end": 653.5, + "payload": "Oh!" + }, + { + "start": 653.601, + "end": 655.6, + "payload": "Just squeeze a bit more!" + }, + { + "start": 655.601, + "end": 659.2, + "payload": "Tonight we're on a mission Tonight's the casting call" + }, + { + "start": 659.201, + "end": 661.2, + "payload": "If this is the real audition" + }, + { + "start": 661.301, + "end": 663, + "payload": "Oh, God help us all!" + }, + { + "start": 663.001, + "end": 668.2, + "payload": "You make the right impression, Then ev'rybody knows your name" + }, + { + "start": 668.201, + "end": 670.4, + "payload": "We're in the fast lane" + }, + { + "start": 670.401, + "end": 674, + "payload": "Someone in the crowd could be the one you need to know," + }, + { + "start": 674.101, + "end": 677.8, + "payload": "The one to fin'lly lift you off the ground" + }, + { + "start": 677.901, + "end": 681.3, + "payload": "Someone in the crowd could take you where you wanna go" + }, + { + "start": 681.401, + "end": 683.9, + "payload": "If you're the someone ready to be found" + }, + { + "start": 684.001, + "end": 686.4, + "payload": "The someone ready to be found" + }, + { + "start": 686.501, + "end": 690.2, + "payload": "Do what you need to do 'til they discover you" + }, + { + "start": 690.301, + "end": 694, + "payload": "And make you more than who you're seeing now" + }, + { + "start": 694.101, + "end": 697.9, + "payload": "- So with the stars aligned - I think I'll stay behind" + }, + { + "start": 697.901, + "end": 702.4, + "payload": "You've got to go and find" + }, + { + "start": 703.001, + "end": 705.8, + "payload": "That someone in the crowd" + }, + { + "start": 731.701, + "end": 733.2, + "payload": "Hey girl!" + }, + { + "start": 733.301, + "end": 735, + "payload": "Uhuh." + }, + { + "start": 735.301, + "end": 739.4, + "payload": "That someone in the crowd!" + }, + { + "start": 807.301, + "end": 810.8, + "payload": "Is someone in the crowd" + }, + { + "start": 810.801, + "end": 815.4, + "payload": "the only thing you really see?" + }, + { + "start": 816.101, + "end": 823.9, + "payload": "Watching while the world keeps spinning 'round?" + }, + { + "start": 824.701, + "end": 833.3, + "payload": "Somewhere there's a place where I find who I'm gonna be," + }, + { + "start": 834.201, + "end": 836.3, + "payload": "A somewhere" + }, + { + "start": 836.301, + "end": 842.8, + "payload": "that's just waiting to be found" + }, + { + "start": 889.001, + "end": 892.2, + "payload": "Someone in the crowd could be the one you need to know," + }, + { + "start": 892.301, + "end": 896.2, + "payload": "The someone who could lift you off the ground" + }, + { + "start": 896.301, + "end": 900, + "payload": "Someone in the crowd could take you where you wanna go" + }, + { + "start": 900.101, + "end": 901.9, + "payload": "Someone in the crowd could make you" + }, + { + "start": 902.001, + "end": 903.9, + "payload": "Someone in the crowd could take you" + }, + { + "start": 903.901, + "end": 905.5, + "payload": "flying off the ground" + }, + { + "start": 905.501, + "end": 917, + "payload": "If you're the someone ready to be found!" + }, + { + "start": 917.301, + "end": 919.3, + "payload": "TOW-AWAY / NO STOPPING 9pm to 6am / NIGHTLY" + }, + { + "start": 919.301, + "end": 921, + "payload": "No." + }, + { + "start": 921.701, + "end": 925, + "payload": "Oh, come on! What...?" + }, + { + "start": 928.101, + "end": 930, + "payload": "Ah!" + }, + { + "start": 951.901, + "end": 956, + "payload": "STORAGE / ENTRANCE" + }, + { + "start": 1009.701, + "end": 1012.8, + "payload": "Lipton's / OPEN" + }, + { + "start": 1075.601, + "end": 1077.5, + "payload": "California oranges" + }, + { + "start": 1080.901, + "end": 1084.4, + "payload": "VAN BEEK - Tapas & Tunes" + }, + { + "start": 1097.601, + "end": 1099.2, + "payload": "Please stop sneaking into my home." + }, + { + "start": 1099.301, + "end": 1101.2, + "payload": "D'you think Mom and Dad would call this a \"home\"?" + }, + { + "start": 1101.201, + "end": 1102.5, + "payload": "What're you doing?" + }, + { + "start": 1102.501, + "end": 1104.5, + "payload": "Please don't do that. Please don't sit on that." + }, + { + "start": 1104.601, + "end": 1105.9, + "payload": "- Are you kidding? - Please don't sit on that," + }, + { + "start": 1106.001, + "end": 1107.4, + "payload": "don't sit on that. Don't sit on that." + }, + { + "start": 1107.501, + "end": 1109.2, + "payload": "- Hoagy Carmichael sat on that. - Oh my God!" + }, + { + "start": 1109.301, + "end": 1110.7, + "payload": "The Baked Potato just threw it away." + }, + { + "start": 1110.701, + "end": 1111.8, + "payload": "I can't imagine why." + }, + { + "start": 1111.801, + "end": 1114.4, + "payload": "- And now you're just sitting on it. - I got you a throw rug." + }, + { + "start": 1114.401, + "end": 1115.7, + "payload": "I don't need that." + }, + { + "start": 1115.701, + "end": 1118.4, + "payload": "What if I said Miles Davis pissed on it?" + }, + { + "start": 1118.401, + "end": 1120.3, + "payload": "It's almost insulting." + }, + { + "start": 1120.401, + "end": 1121.5, + "payload": "Is it true?" + }, + { + "start": 1121.501, + "end": 1124.1, + "payload": "When are you going to unpack these boxes?!" + }, + { + "start": 1124.201, + "end": 1125.9, + "payload": "When I unpack them in my own club." + }, + { + "start": 1125.901, + "end": 1126.9, + "payload": "Oh, Sebastian!" + }, + { + "start": 1126.901, + "end": 1129.5, + "payload": "It's like a girl broke up with you and you're stalking her." + }, + { + "start": 1129.601, + "end": 1132, + "payload": "You're not still going by there, are you?" + }, + { + "start": 1132.001, + "end": 1133.9, + "payload": "That's..." + }, + { + "start": 1134.201, + "end": 1136, + "payload": "Can't believe it, they turned it into a samba-tapas place." + }, + { + "start": 1136.101, + "end": 1140, + "payload": "- Oh my God, Sebastian! - Samba, tapas." + }, + { + "start": 1140.101, + "end": 1142.6, + "payload": "Pick one, you know? Do one right." + }, + { + "start": 1142.701, + "end": 1144.6, + "payload": "I have someone I want you to meet." + }, + { + "start": 1144.601, + "end": 1146.7, + "payload": "I don't want to meet anyone." + }, + { + "start": 1146.701, + "end": 1147.5, + "payload": "No, no, I don't want to meet anyone." + }, + { + "start": 1147.601, + "end": 1148.7, + "payload": "- Dad gave you this? - Yes." + }, + { + "start": 1148.701, + "end": 1150, + "payload": "You'll like her." + }, + { + "start": 1150.101, + "end": 1151.7, + "payload": "I don't think I'm gonna like her." + }, + { + "start": 1151.701, + "end": 1153.5, + "payload": "- Does she like jazz? - Probably not." + }, + { + "start": 1153.601, + "end": 1155, + "payload": "Then what are we gonna talk about?" + }, + { + "start": 1155.101, + "end": 1156.5, + "payload": "I dont know! It doesn't matter, okay?" + }, + { + "start": 1156.601, + "end": 1159.5, + "payload": "Because you're living like a hermit. You're driving without insurance!" + }, + { + "start": 1159.601, + "end": 1161.1, + "payload": "- It doesn't matter? - Yeah, it doesn't matter." + }, + { + "start": 1161.201, + "end": 1162.5, + "payload": "- Okay. - You need to get serious." + }, + { + "start": 1162.601, + "end": 1164.6, + "payload": "Well, then I know a guy with a face tattoo that you should see." + }, + { + "start": 1164.701, + "end": 1166.4, + "payload": "- Okay, low blow. - With a heart of gold." + }, + { + "start": 1166.501, + "end": 1168.2, + "payload": "- Get serious! - Get serious? Laura." + }, + { + "start": 1168.301, + "end": 1171.9, + "payload": "I... I had a very serious plan for my future." + }, + { + "start": 1171.901, + "end": 1173, + "payload": "I know." + }, + { + "start": 1173.001, + "end": 1174.4, + "payload": "It's not my fault I got shanghaied!" + }, + { + "start": 1174.501, + "end": 1177.5, + "payload": "You didn't get shanghaied, you got ripped off." + }, + { + "start": 1177.501, + "end": 1178.8, + "payload": "What's the difference?" + }, + { + "start": 1178.801, + "end": 1181.9, + "payload": "I don't know! It's not as romantic as that." + }, + { + "start": 1181.901, + "end": 1183.5, + "payload": "Don't sit..." + }, + { + "start": 1184.201, + "end": 1187.5, + "payload": "Everybody knew that guy was shady, except for you." + }, + { + "start": 1187.901, + "end": 1191.4, + "payload": "Why do you say \"romantic\" like it's a dirty word?" + }, + { + "start": 1191.501, + "end": 1195.5, + "payload": "Unpaid bills are not romantic. Call her." + }, + { + "start": 1195.501, + "end": 1196.7, + "payload": "I'm not going to call her." + }, + { + "start": 1196.701, + "end": 1200.3, + "payload": "The thing is... y-you're acting like life's got me on the ropes." + }, + { + "start": 1200.301, + "end": 1202.4, + "payload": "I want to be on the ropes." + }, + { + "start": 1202.401, + "end": 1204.9, + "payload": "Okay? I'm just... I'm letting life hit me until it gets tired." + }, + { + "start": 1204.901, + "end": 1205.9, + "payload": "Oh?" + }, + { + "start": 1205.901, + "end": 1209.5, + "payload": "Then I'm gonna hit back. It's a classic \"rope-a-dope\"." + }, + { + "start": 1209.901, + "end": 1211.3, + "payload": "Okay, Ali." + }, + { + "start": 1211.301, + "end": 1213.2, + "payload": "I love you. Unpack the boxes." + }, + { + "start": 1213.301, + "end": 1216.4, + "payload": "- I'm gonna change the locks. - You can't afford it." + }, + { + "start": 1217.101, + "end": 1220.7, + "payload": "I'm a phoenix rising from the ashes!" + }, + { + "start": 1224.401, + "end": 1225.6, + "payload": "PAST DUE" + }, + { + "start": 1267.701, + "end": 1269.1, + "payload": "- Hey. - Hey Bill." + }, + { + "start": 1269.201, + "end": 1270.8, + "payload": "- Thanks for letting me back. - You're welcome." + }, + { + "start": 1270.901, + "end": 1272.5, + "payload": "I want you to know that you're looking at a new man." + }, + { + "start": 1272.501, + "end": 1273.5, + "payload": "Good." + }, + { + "start": 1273.501, + "end": 1275, + "payload": "- A man that's happy to be here. - Excellent." + }, + { + "start": 1275.101, + "end": 1276.6, + "payload": "- Very-easy-to-work-with man. - Okay." + }, + { + "start": 1276.701, + "end": 1278.3, + "payload": "And you're gonna... play the setlist?" + }, + { + "start": 1278.301, + "end": 1279.8, + "payload": "Happy to." + }, + { + "start": 1279.801, + "end": 1281.7, + "payload": "Even though I don't think anybody cares what I play," + }, + { + "start": 1281.801, + "end": 1283.2, + "payload": "- but yeah. - Yep. Well," + }, + { + "start": 1283.301, + "end": 1285.5, + "payload": "if by \"anyone\" you mean anyone other than me," + }, + { + "start": 1285.501, + "end": 1286.5, + "payload": "that would be correct." + }, + { + "start": 1286.501, + "end": 1288, + "payload": "I care, and I don't wanna hear the free jazz." + }, + { + "start": 1288.001, + "end": 1290.3, + "payload": "Right. Okay." + }, + { + "start": 1290.301, + "end": 1292.1, + "payload": "Although I-I... I thought that in this town" + }, + { + "start": 1292.201, + "end": 1295.4, + "payload": "it worked on a sort of \"one for you, one for me\" type system." + }, + { + "start": 1295.801, + "end": 1298.2, + "payload": "How about two for you, one for me?" + }, + { + "start": 1298.601, + "end": 1300.5, + "payload": "How 'bout... all for you and none for me?" + }, + { + "start": 1300.601, + "end": 1302, + "payload": "- That's perfect. Yes. - Great." + }, + { + "start": 1302.101, + "end": 1303.6, + "payload": "- Okay. - Okay. Mutual decision." + }, + { + "start": 1303.701, + "end": 1305.7, + "payload": "- Right. Made-Made by me. - Right." + }, + { + "start": 1305.701, + "end": 1307.5, + "payload": "And I... signed off on it, so..." + }, + { + "start": 1307.501, + "end": 1310.1, + "payload": "Whatever. Tell yourself what you wanna know." + }, + { + "start": 1310.101, + "end": 1313, + "payload": "Well, welcome back." + }, + { + "start": 1313.701, + "end": 1316.4, + "payload": "There's a nice way to say that, Karen." + }, + { + "start": 1499.201, + "end": 1500.9, + "payload": "Seb." + }, + { + "start": 1512.801, + "end": 1514.5, + "payload": "I do-I-I hear what you're saying," + }, + { + "start": 1514.601, + "end": 1515.8, + "payload": "but I don't think you're saying what you mean." + }, + { + "start": 1515.901, + "end": 1518, + "payload": "Yeah, I don't think you hear what I'm saying. You're fired." + }, + { + "start": 1518.101, + "end": 1520.1, + "payload": "Well, I-That's what you're saying, but it's not what you mean." + }, + { + "start": 1520.101, + "end": 1521.1, + "payload": "What you mean is..." + }, + { + "start": 1521.201, + "end": 1522.3, + "payload": "You're fired." + }, + { + "start": 1522.401, + "end": 1524.5, + "payload": "...\"play the setlist\"." + }, + { + "start": 1524.501, + "end": 1525.7, + "payload": "No, I'm saying it's too late." + }, + { + "start": 1525.701, + "end": 1526.9, + "payload": "It's a warning." + }, + { + "start": 1526.901, + "end": 1528.3, + "payload": "What-What planet are you from?" + }, + { + "start": 1528.401, + "end": 1529.4, + "payload": "- Don't fire me. - You're done." + }, + { + "start": 1529.501, + "end": 1531.5, + "payload": "- Don't fire me. - I'm sorry, Seb." + }, + { + "start": 1531.501, + "end": 1532.8, + "payload": "It's Christmas." + }, + { + "start": 1532.801, + "end": 1536.5, + "payload": "Yeah, I see the decorations. Good luck in the New Year." + }, + { + "start": 1549.801, + "end": 1552, + "payload": "I just heard you play, and I wanted to..." + }, + { + "start": 1566.501, + "end": 1569.3, + "payload": "I don't like the fissure on the GT scan." + }, + { + "start": 1569.301, + "end": 1571.6, + "payload": "Did you test for achromatopsia?" + }, + { + "start": 1571.601, + "end": 1575.1, + "payload": "D.O.A. on 23rd. Perp laughing his face off at the P.D." + }, + { + "start": 1575.101, + "end": 1576.7, + "payload": "Damn Miranda Rights." + }, + { + "start": 1576.801, + "end": 1578.8, + "payload": "This is my classroom." + }, + { + "start": 1578.801, + "end": 1581, + "payload": "You don't like it, the door's to my left." + }, + { + "start": 1581.101, + "end": 1583.9, + "payload": "Lady, why you be trippin' like that?" + }, + { + "start": 1583.901, + "end": 1586, + "payload": "No, Jamal." + }, + { + "start": 1586.401, + "end": 1589.1, + "payload": "You be trippin'." + }, + { + "start": 1593.001, + "end": 1597.5, + "payload": "SPRING" + }, + { + "start": 1597.601, + "end": 1599.6, + "payload": "Jump right here!" + }, + { + "start": 1601.901, + "end": 1605.1, + "payload": "We're talking away" + }, + { + "start": 1605.101, + "end": 1607.8, + "payload": "I don't know what I'm to say," + }, + { + "start": 1607.801, + "end": 1608.8, + "payload": "I'll say it anyway" + }, + { + "start": 1608.901, + "end": 1610.2, + "payload": "Oh. Mia!" + }, + { + "start": 1610.201, + "end": 1612.4, + "payload": "- Hi! - Hi." + }, + { + "start": 1612.501, + "end": 1614.2, + "payload": "I want you to meet my friend Carlo." + }, + { + "start": 1614.301, + "end": 1615.6, + "payload": "- Hi. Carlo. - Carlo, this is Mia." + }, + { + "start": 1615.701, + "end": 1617.1, + "payload": "- Nice. Mia? - Yes, Mia." + }, + { + "start": 1617.201, + "end": 1619.1, + "payload": "- Hi. How are you? - Carlo is a writer." + }, + { + "start": 1619.201, + "end": 1621.6, + "payload": "Yeah. They say I have a knack for world-building." + }, + { + "start": 1621.601, + "end": 1623.1, + "payload": "I-I got a lot of heat right now." + }, + { + "start": 1623.101, + "end": 1625.4, + "payload": "There's been a lot of buzz, people talkin' about me, which is exciting." + }, + { + "start": 1625.501, + "end": 1627, + "payload": "I mean, you work so hard, and then all that validation." + }, + { + "start": 1627.101, + "end": 1628.1, + "payload": "- It's great... - I'm gonna grab a drink." + }, + { + "start": 1628.201, + "end": 1629.2, + "payload": "- Yeah. - Okay." + }, + { + "start": 1629.301, + "end": 1630.6, + "payload": "- Okay. - It's really nice to meet you..." + }, + { + "start": 1630.701, + "end": 1641.3, + "payload": "I'll be gone in a day or two" + }, + { + "start": 1641.401, + "end": 1646.3, + "payload": "So needless to say I'm odds and ends," + }, + { + "start": 1646.301, + "end": 1650.3, + "payload": "But I'll be stumbling away," + }, + { + "start": 1650.301, + "end": 1653.5, + "payload": "Slowly learning that life is okay" + }, + { + "start": 1653.501, + "end": 1656.2, + "payload": "Say after me:" + }, + { + "start": 1656.201, + "end": 1658.9, + "payload": "\"It's no better to be safe than sorry\"" + }, + { + "start": 1658.901, + "end": 1664.5, + "payload": "Take on me (Take on me)" + }, + { + "start": 1664.601, + "end": 1670.2, + "payload": "Take me on (Take on me)" + }, + { + "start": 1670.201, + "end": 1681.3, + "payload": "I'll be gone in a day or two" + }, + { + "start": 1681.301, + "end": 1682.5, + "payload": "Thank you." + }, + { + "start": 1682.601, + "end": 1685, + "payload": "Any other requests?!" + }, + { + "start": 1687.401, + "end": 1688.9, + "payload": "Girl in the front!" + }, + { + "start": 1689.001, + "end": 1690, + "payload": "\"I Ran\"." + }, + { + "start": 1690.001, + "end": 1693.6, + "payload": "\"I Ran\". A fantastic suggestion!" + }, + { + "start": 1693.701, + "end": 1696.9, + "payload": "All right, piano man, tickle those ivories. Let's hit it." + }, + { + "start": 1696.901, + "end": 1699.6, + "payload": "One, two, three, four!" + }, + { + "start": 1705.901, + "end": 1707.2, + "payload": "Uh!" + }, + { + "start": 1710.001, + "end": 1711.5, + "payload": "That's right!" + }, + { + "start": 1711.601, + "end": 1714.8, + "payload": "I walk alone the avenue" + }, + { + "start": 1714.801, + "end": 1719.5, + "payload": "I never thought I'd meet a girl like you" + }, + { + "start": 1719.501, + "end": 1722, + "payload": "Meet a girl like you" + }, + { + "start": 1722.101, + "end": 1723.8, + "payload": "(Me?)" + }, + { + "start": 1724.501, + "end": 1727.7, + "payload": "With auburn hair and tawny eyes," + }, + { + "start": 1727.801, + "end": 1732.2, + "payload": "With kind of eyes that hypnotize me through" + }, + { + "start": 1732.201, + "end": 1736.4, + "payload": "That hypnotize me through" + }, + { + "start": 1736.401, + "end": 1742.3, + "payload": "And I ran, I ran so far away" + }, + { + "start": 1742.301, + "end": 1744.9, + "payload": "I couldn't get away" + }, + { + "start": 1755.201, + "end": 1761.2, + "payload": "Sometimes I feel I've got to run away," + }, + { + "start": 1761.201, + "end": 1764.5, + "payload": "I've got to get away" + }, + { + "start": 1764.501, + "end": 1769.8, + "payload": "From the pain you drive into the heart of me" + }, + { + "start": 1769.801, + "end": 1771.8, + "payload": "All right. I remember you." + }, + { + "start": 1771.801, + "end": 1774.6, + "payload": "And I'll admit I was a little curt that night." + }, + { + "start": 1774.701, + "end": 1776.5, + "payload": "- \"Curt\"? - Okay, I was an asshole." + }, + { + "start": 1776.601, + "end": 1778.4, + "payload": "- I can admit that. - Okay." + }, + { + "start": 1778.501, + "end": 1781, + "payload": "But requesting \"I Ran\" from a serious musician" + }, + { + "start": 1781.001, + "end": 1782.2, + "payload": "is just... it's too far." + }, + { + "start": 1782.201, + "end": 1785.8, + "payload": "My Lord! Did you just say \"a serious musician\"?" + }, + { + "start": 1785.801, + "end": 1786.8, + "payload": "I don't think so." + }, + { + "start": 1786.801, + "end": 1788.4, + "payload": "- Can I borrow what you're wearing? - Why?" + }, + { + "start": 1788.501, + "end": 1789.7, + "payload": "'Cause I have an audition next week." + }, + { + "start": 1789.801, + "end": 1791.8, + "payload": "I'm playing a serious firefighter." + }, + { + "start": 1791.801, + "end": 1793, + "payload": "So you're an actress." + }, + { + "start": 1793.001, + "end": 1795.6, + "payload": "I thought you looked familiar. Have I seen you on anything?" + }, + { + "start": 1795.701, + "end": 1798.9, + "payload": "Uh... A coffee shop? On the Warner Bros. lot?" + }, + { + "start": 1799.001, + "end": 1800.6, + "payload": "- That's classic. - Oh, I see." + }, + { + "start": 1800.701, + "end": 1801.8, + "payload": "- Yeah. - You're a barista." + }, + { + "start": 1801.901, + "end": 1804, + "payload": "And I can see how you could then look down on me" + }, + { + "start": 1804.001, + "end": 1805.2, + "payload": "from all the way up there." + }, + { + "start": 1805.301, + "end": 1807.2, + "payload": "Time to do the next set." + }, + { + "start": 1808.301, + "end": 1810.1, + "payload": "He doesn't... I don't..." + }, + { + "start": 1810.401, + "end": 1811.9, + "payload": "He doesn't tell me what to do." + }, + { + "start": 1812.001, + "end": 1813.4, + "payload": "He just... told you what to do..." + }, + { + "start": 1813.401, + "end": 1815.5, + "payload": "I know, he... I let him." + }, + { + "start": 1815.501, + "end": 1816.9, + "payload": "- What's your name? - Mia." + }, + { + "start": 1816.901, + "end": 1818.4, + "payload": "Mia." + }, + { + "start": 1819.501, + "end": 1821.8, + "payload": "Guess I'll see you in the movies." + }, + { + "start": 1823.801, + "end": 1825.6, + "payload": "- Heard of Joseph Campbell? - Uh, yeah." + }, + { + "start": 1825.701, + "end": 1827.2, + "payload": "I have this idea to do a re-imagining" + }, + { + "start": 1827.301, + "end": 1830, + "payload": "of \"Goldilocks and the Three Bears\" but from the perspective of the bears." + }, + { + "start": 1830.101, + "end": 1832.2, + "payload": "It's kind of thrilling. Yeah, it could be like a franchise." + }, + { + "start": 1832.301, + "end": 1833.3, + "payload": "- Right. - So we don't know." + }, + { + "start": 1833.401, + "end": 1834.9, + "payload": "There could've been a fourth bear, we don't know." + }, + { + "start": 1834.901, + "end": 1836.8, + "payload": "George Michael!" + }, + { + "start": 1842.001, + "end": 1843, + "payload": "Hello." + }, + { + "start": 1843.001, + "end": 1843.9, + "payload": "- Sorry. - Yeah, yeah." + }, + { + "start": 1843.901, + "end": 1845.3, + "payload": "It's... I know that guy." + }, + { + "start": 1845.401, + "end": 1847.5, + "payload": "Did you get your keys?" + }, + { + "start": 1849.001, + "end": 1850.4, + "payload": "Mm-hmm. Yes." + }, + { + "start": 1850.501, + "end": 1852.2, + "payload": "Can you grab mine?" + }, + { + "start": 1852.301, + "end": 1853.3, + "payload": "Can I what?" + }, + { + "start": 1853.301, + "end": 1854.5, + "payload": "Would you be able to grab mine? My keys?" + }, + { + "start": 1854.601, + "end": 1855.6, + "payload": "- I can't hear you. - Sorry." + }, + { + "start": 1855.701, + "end": 1858.7, + "payload": "- Can-Can you grab my keys? - Oh." + }, + { + "start": 1858.801, + "end": 1860, + "payload": "- Please? - Oh, there we go." + }, + { + "start": 1860.101, + "end": 1862.4, + "payload": "- Thank you. - You're welcome." + }, + { + "start": 1864.101, + "end": 1866.7, + "payload": "- What kind? - It's a Prius." + }, + { + "start": 1868.501, + "end": 1870.3, + "payload": "That mean the... That does't help me." + }, + { + "start": 1870.301, + "end": 1872.1, + "payload": "With a green ribbon." + }, + { + "start": 1872.201, + "end": 1873.6, + "payload": "All right." + }, + { + "start": 1875.601, + "end": 1878.7, + "payload": "Those look, uh, comfortable." + }, + { + "start": 1878.801, + "end": 1880.6, + "payload": "They are." + }, + { + "start": 1881.401, + "end": 1884.2, + "payload": "Thank you for saving the day back there." + }, + { + "start": 1885.801, + "end": 1889.3, + "payload": "Well, you didn't really give me much of a choice." + }, + { + "start": 1889.401, + "end": 1892.7, + "payload": "It's pretty strange that we keep running into each other." + }, + { + "start": 1892.801, + "end": 1896.7, + "payload": "It is strange. Maybe it means something." + }, + { + "start": 1896.801, + "end": 1898.1, + "payload": "- I doubt it. - Yeah, I don't think so." + }, + { + "start": 1898.101, + "end": 1900, + "payload": "Where's my car?!" + }, + { + "start": 1900.401, + "end": 1902.5, + "payload": "You gotta put that thing to your chin." + }, + { + "start": 1902.601, + "end": 1904.6, + "payload": "- This? - Yeah." + }, + { + "start": 1905.001, + "end": 1906.7, + "payload": "Yeah, it makes your head into an antenna, so..." + }, + { + "start": 1906.701, + "end": 1907.7, + "payload": "Oh?" + }, + { + "start": 1907.701, + "end": 1909.3, + "payload": "I think it gives you cancer, but you find your car faster." + }, + { + "start": 1909.301, + "end": 1910.3, + "payload": "What?" + }, + { + "start": 1910.301, + "end": 1912.1, + "payload": "I mean, you don't live as long, but you get where you're going quicker," + }, + { + "start": 1912.201, + "end": 1914.3, + "payload": "- so it all evens out. - That sounds terrible." + }, + { + "start": 1914.401, + "end": 1916.9, + "payload": "- Just a suggestion. - You're a..." + }, + { + "start": 1917.201, + "end": 1919.2, + "payload": "You're a real, uh..." + }, + { + "start": 1919.201, + "end": 1921.4, + "payload": "- What's the word am I looking for? - Knight in shining armor?" + }, + { + "start": 1921.501, + "end": 1925.1, + "payload": "- Weirdo. That was the word. - Okay." + }, + { + "start": 1931.501, + "end": 1933.7, + "payload": "Not much to look at, huh?" + }, + { + "start": 1934.001, + "end": 1935.9, + "payload": "I've seen better." + }, + { + "start": 1943.401, + "end": 1947.5, + "payload": "The sun is nearly gone," + }, + { + "start": 1947.601, + "end": 1952.4, + "payload": "The lights are turnin' on," + }, + { + "start": 1952.401, + "end": 1959, + "payload": "A silver shine that stretches to the sea" + }, + { + "start": 1960.301, + "end": 1963.3, + "payload": "We've stumbled on a view" + }, + { + "start": 1963.401, + "end": 1968.8, + "payload": "That's tailor-made for two" + }, + { + "start": 1968.801, + "end": 1974.7, + "payload": "What a shame those two are you and me" + }, + { + "start": 1975.701, + "end": 1980.5, + "payload": "Some other girl and guy" + }, + { + "start": 1980.601, + "end": 1983.4, + "payload": "Would love this swirling sky," + }, + { + "start": 1983.501, + "end": 1987.6, + "payload": "But there's only you and I" + }, + { + "start": 1987.701, + "end": 1991.4, + "payload": "And we've got no shot" + }, + { + "start": 1991.501, + "end": 1994.8, + "payload": "This could never be" + }, + { + "start": 1994.801, + "end": 1997.7, + "payload": "- You're not the type for me - Really?" + }, + { + "start": 1997.801, + "end": 2002.1, + "payload": "And there's not a spark in sight" + }, + { + "start": 2002.201, + "end": 2007.8, + "payload": "What a waste of a lovely night" + }, + { + "start": 2009.001, + "end": 2010.7, + "payload": "You say there's nothing here?" + }, + { + "start": 2010.701, + "end": 2012.5, + "payload": "Well, let's make something clear" + }, + { + "start": 2012.501, + "end": 2015.1, + "payload": "I think I'll be the one to make that call" + }, + { + "start": 2015.101, + "end": 2016.1, + "payload": "But you'll call?" + }, + { + "start": 2016.101, + "end": 2018.8, + "payload": "And though you looked so cute in your polyester suit," + }, + { + "start": 2018.801, + "end": 2019.8, + "payload": "It's wool." + }, + { + "start": 2019.801, + "end": 2022.5, + "payload": "You're right, I'd never fall for you at all" + }, + { + "start": 2022.501, + "end": 2025.8, + "payload": "And maybe this appeals" + }, + { + "start": 2025.901, + "end": 2028.7, + "payload": "To someone not in heels" + }, + { + "start": 2028.801, + "end": 2032.8, + "payload": "Or to any girl who feels" + }, + { + "start": 2032.801, + "end": 2036.3, + "payload": "There's some chance for romance" + }, + { + "start": 2036.401, + "end": 2039, + "payload": "But, I'm frankly feeling nothing" + }, + { + "start": 2039.001, + "end": 2040.2, + "payload": "Is that so?" + }, + { + "start": 2040.201, + "end": 2042.1, + "payload": "Or it could be less than nothing" + }, + { + "start": 2042.201, + "end": 2045, + "payload": "Good to know, so you agree?" + }, + { + "start": 2045.001, + "end": 2046.3, + "payload": "That's right" + }, + { + "start": 2046.301, + "end": 2050.6, + "payload": "What a waste of a lovely night" + }, + { + "start": 2177.6, + "end": 2179.3, + "payload": "Ah." + }, + { + "start": 2179.401, + "end": 2181, + "payload": "Hi, Greg." + }, + { + "start": 2181.301, + "end": 2183.4, + "payload": "Hi... Oh! Sorry, I'm late." + }, + { + "start": 2183.401, + "end": 2186.6, + "payload": "Yeah. I'll be there soon. Okay, bye." + }, + { + "start": 2206.501, + "end": 2209.1, + "payload": "- It's... It's just right there. - Just right here." + }, + { + "start": 2209.101, + "end": 2210.6, + "payload": "Hmm." + }, + { + "start": 2214.501, + "end": 2216.5, + "payload": "Do you want a ride to your car?" + }, + { + "start": 2217.301, + "end": 2219.7, + "payload": "No, I'm just... right up here." + }, + { + "start": 2222.001, + "end": 2223.8, + "payload": "Good night." + }, + { + "start": 2229.701, + "end": 2231.1, + "payload": "Good night." + }, + { + "start": 2303.501, + "end": 2306.8, + "payload": "Excuse me. This is gluten-free, right?" + }, + { + "start": 2307.201, + "end": 2308.2, + "payload": "No." + }, + { + "start": 2308.301, + "end": 2309.3, + "payload": "What?!" + }, + { + "start": 2309.401, + "end": 2310.4, + "payload": "Mm-mmm." + }, + { + "start": 2310.501, + "end": 2312.8, + "payload": "What? I'd like a refund." + }, + { + "start": 2314.101, + "end": 2317.3, + "payload": "Okay. Let me check on that for you." + }, + { + "start": 2318.101, + "end": 2321.7, + "payload": "Mia? You're closing friday." + }, + { + "start": 2321.701, + "end": 2324.6, + "payload": "I-I c-I can't close on friday. I have an audition, remember?" + }, + { + "start": 2324.701, + "end": 2326.9, + "payload": "Do I look like I care? Reschedule it." + }, + { + "start": 2327.001, + "end": 2328.6, + "payload": "- Oh, and, uh, we need to have - I..." + }, + { + "start": 2328.601, + "end": 2330.2, + "payload": "a little talk tomorrow, okay?" + }, + { + "start": 2330.201, + "end": 2333.9, + "payload": "- Fix your apron, please. - Uh... Okay." + }, + { + "start": 2338.001, + "end": 2339.7, + "payload": "You again!" + }, + { + "start": 2341.601, + "end": 2342.6, + "payload": "What're you doin' here?" + }, + { + "start": 2342.601, + "end": 2346.2, + "payload": "Oh, you know, just meetings and... studio heads and..." + }, + { + "start": 2346.201, + "end": 2348, + "payload": "How'd you get on the lot?" + }, + { + "start": 2348.001, + "end": 2350.7, + "payload": "I basically just hauled ass past the guard gates, so..." + }, + { + "start": 2350.801, + "end": 2353.6, + "payload": "I think I have 20 minutes until they find me." + }, + { + "start": 2353.701, + "end": 2355.5, + "payload": "You don't have a break... coming up, do you?" + }, + { + "start": 2355.501, + "end": 2357.4, + "payload": "I'm off in 10 minutes. So..." + }, + { + "start": 2358.701, + "end": 2360.3, + "payload": "Can I hide in the bathroom?" + }, + { + "start": 2360.301, + "end": 2362, + "payload": "- Yes. - Okay. (Thank you.)" + }, + { + "start": 2363.601, + "end": 2364.7, + "payload": "Sorry." + }, + { + "start": 2364.801, + "end": 2366.2, + "payload": "Uh..." + }, + { + "start": 2366.201, + "end": 2368.6, + "payload": "I actually do have to check. I'm... sorry." + }, + { + "start": 2372.101, + "end": 2373.9, + "payload": "That's the window that Humphrey Bogart" + }, + { + "start": 2374.001, + "end": 2375.8, + "payload": "and Ingrid Bergman looked out of in Casablanca." + }, + { + "start": 2375.901, + "end": 2377.1, + "payload": "- Wow! - Yeah." + }, + { + "start": 2377.201, + "end": 2379.1, + "payload": "I can't believe you work right across the street from that." + }, + { + "start": 2379.201, + "end": 2381, + "payload": "- Yeah. - That's amazing." + }, + { + "start": 2381.101, + "end": 2384.7, + "payload": "What was your, uh..., your Bogart's name?" + }, + { + "start": 2385.001, + "end": 2387.2, + "payload": "What's his name? Is it Greg?" + }, + { + "start": 2387.201, + "end": 2389.3, + "payload": "Yeah. Greg." + }, + { + "start": 2389.301, + "end": 2392, + "payload": "Right. How long have you, uh, been...?" + }, + { + "start": 2392.101, + "end": 2394.1, + "payload": "We've been seeing each other for about a month." + }, + { + "start": 2394.101, + "end": 2395.4, + "payload": "Uh, that's great." + }, + { + "start": 2395.501, + "end": 2397.1, + "payload": "He's, uh... He's sweet." + }, + { + "start": 2397.101, + "end": 2399.2, + "payload": "Anyway, I love being around this stuff, you know?" + }, + { + "start": 2399.301, + "end": 2401.7, + "payload": "I know what you mean. I-I get coffee 5 miles out of the way" + }, + { + "start": 2401.801, + "end": 2404.4, + "payload": "- just so I can be near a jazz club. - Really?" + }, + { + "start": 2404.501, + "end": 2405.8, + "payload": "Yeah, the Van Beek. Do you know it?" + }, + { + "start": 2405.801, + "end": 2406.8, + "payload": "Mm-mmm." + }, + { + "start": 2406.801, + "end": 2408.2, + "payload": "All the big swing bands used to play there." + }, + { + "start": 2408.201, + "end": 2410.3, + "payload": "Count Basie, Chick Webb." + }, + { + "start": 2411.001, + "end": 2414.2, + "payload": "Anyway, it's a samba-tapas place now, so..." + }, + { + "start": 2414.901, + "end": 2416.1, + "payload": "What's a samba-tapas place?" + }, + { + "start": 2416.101, + "end": 2418.4, + "payload": "You know, it's like a samba place where they serve tapas." + }, + { + "start": 2418.501, + "end": 2419.5, + "payload": "- Oh. - Yeah." + }, + { + "start": 2419.501, + "end": 2422, + "payload": "So the joke's on... history?" + }, + { + "start": 2422.001, + "end": 2423.8, + "payload": "I don't know. That's L.A. They just..." + }, + { + "start": 2423.901, + "end": 2427.3, + "payload": "They-They-They worship everything and they value nothing." + }, + { + "start": 2427.401, + "end": 2430.1, + "payload": "We're about to roll. Stop, please, guys." + }, + { + "start": 2431.001, + "end": 2432.3, + "payload": "- You're rolling? - Yeah." + }, + { + "start": 2432.401, + "end": 2433.4, + "payload": "- Yeah. - I know." + }, + { + "start": 2433.501, + "end": 2435.3, + "payload": "They shoot movies on my street all the time, so I know about movies." + }, + { + "start": 2435.401, + "end": 2436.4, + "payload": "- Come this way. - Right." + }, + { + "start": 2436.401, + "end": 2437.9, + "payload": "It's a lock-down." + }, + { + "start": 2438.701, + "end": 2440, + "payload": "- I love her! - And here we go." + }, + { + "start": 2440.101, + "end": 2442.5, + "payload": "So... Hey, Mia. How did you get into this?" + }, + { + "start": 2442.601, + "end": 2444.4, + "payload": "- And... roll! - Get into what?" + }, + { + "start": 2444.401, + "end": 2445.7, + "payload": "Sound speed!" + }, + { + "start": 2445.701, + "end": 2448.1, + "payload": "- You know, movies and acting. - Action." + }, + { + "start": 2448.101, + "end": 2449.7, + "payload": "Oh." + }, + { + "start": 2449.701, + "end": 2452.1, + "payload": "- My aunt was an actress. - Oh, okay." + }, + { + "start": 2452.401, + "end": 2454.7, + "payload": "She was in a traveling theater company." + }, + { + "start": 2454.801, + "end": 2457.1, + "payload": "I grew up in Boulder City, Nevada." + }, + { + "start": 2457.201, + "end": 2459.8, + "payload": "So across the street from my house there was this little library," + }, + { + "start": 2459.801, + "end": 2461.3, + "payload": "that had an old movies section." + }, + { + "start": 2461.301, + "end": 2464.6, + "payload": "And so she... she took me and we spent an entire day" + }, + { + "start": 2464.601, + "end": 2466.1, + "payload": "watching all these old movies" + }, + { + "start": 2466.101, + "end": 2470.8, + "payload": "like \"Notorious\" and... \"Bringing Up Baby\", \"Casablanca\"... and..." + }, + { + "start": 2470.901, + "end": 2472.8, + "payload": "- Cut it there. Cut! - Check the gate." + }, + { + "start": 2472.901, + "end": 2474.7, + "payload": "- We can talk now. - She sounds incredible." + }, + { + "start": 2474.701, + "end": 2475.7, + "payload": "She was incredible." + }, + { + "start": 2475.701, + "end": 2478.2, + "payload": "And I would put on all these plays in my bedroom..." + }, + { + "start": 2478.301, + "end": 2480.9, + "payload": "and... it would basically just be she and I..." + }, + { + "start": 2481.001, + "end": 2483.7, + "payload": "re-enacting those scenes from the movies." + }, + { + "start": 2483.801, + "end": 2485.4, + "payload": "And then I would write my own plays." + }, + { + "start": 2485.501, + "end": 2487.2, + "payload": "- Wow. - Uh... Yeah." + }, + { + "start": 2507.901, + "end": 2509.8, + "payload": "I love it." + }, + { + "start": 2513.501, + "end": 2516.5, + "payload": "So anyway, I left college after two years to come here." + }, + { + "start": 2516.601, + "end": 2519.4, + "payload": "And, uh, my last audition was for a teen soap" + }, + { + "start": 2519.501, + "end": 2521.9, + "payload": "pitched as Dangerous Minds meets The O.C." + }, + { + "start": 2521.901, + "end": 2523.8, + "payload": "So, yeah...," + }, + { + "start": 2524.101, + "end": 2526.1, + "payload": "should've been a lawyer." + }, + { + "start": 2526.101, + "end": 2528.8, + "payload": "'Cause the world needs more lawyers..." + }, + { + "start": 2528.801, + "end": 2530.4, + "payload": "It doesn't need more actresses." + }, + { + "start": 2530.501, + "end": 2532, + "payload": "You're not just an actress." + }, + { + "start": 2532.001, + "end": 2533.2, + "payload": "What do you mean \"just an actress\"?" + }, + { + "start": 2533.301, + "end": 2534.7, + "payload": "You said it yourself, you were a..." + }, + { + "start": 2534.801, + "end": 2536.8, + "payload": "y-you were a child prodigy playwright." + }, + { + "start": 2536.801, + "end": 2538.4, + "payload": "That is not what I said." + }, + { + "start": 2538.401, + "end": 2541.8, + "payload": "Well, you're too modest to say it, but it's true." + }, + { + "start": 2541.901, + "end": 2543.8, + "payload": "So you could just write your own roles, you know?" + }, + { + "start": 2543.901, + "end": 2545.8, + "payload": "Write something that's as interesting as you are," + }, + { + "start": 2545.901, + "end": 2547.3, + "payload": "and you don't have to audition for this..." + }, + { + "start": 2547.401, + "end": 2548.8, + "payload": "- Y-Yeah. - uh, pishi kaka." + }, + { + "start": 2548.901, + "end": 2550.2, + "payload": "Look at Louis Armstrong, you know?" + }, + { + "start": 2550.301, + "end": 2552.1, + "payload": "He could have just played the marching band charts" + }, + { + "start": 2552.101, + "end": 2553, + "payload": "that he was given." + }, + { + "start": 2553.001, + "end": 2554.9, + "payload": "But he didn't do it. What did he do?" + }, + { + "start": 2555.001, + "end": 2557.9, + "payload": "- What did he do? - Well, he made history, didn't he?" + }, + { + "start": 2558.201, + "end": 2559.7, + "payload": "Well, I'm gonna stop auditioning" + }, + { + "start": 2559.801, + "end": 2562.2, + "payload": "and I'm gonna make history instead." + }, + { + "start": 2562.201, + "end": 2565, + "payload": "Well, my work is done here." + }, + { + "start": 2566.001, + "end": 2568, + "payload": "I should probably tell you something now." + }, + { + "start": 2568.101, + "end": 2569.7, + "payload": "- Just to get it out the way. - Mm-hmm." + }, + { + "start": 2569.701, + "end": 2571.8, + "payload": "I hate jazz." + }, + { + "start": 2573.301, + "end": 2574.3, + "payload": "You okay?" + }, + { + "start": 2574.301, + "end": 2576.6, + "payload": "What do you mean you hate jazz?" + }, + { + "start": 2576.701, + "end": 2578.5, + "payload": "It just means that when I listen to it, I don't like it." + }, + { + "start": 2578.601, + "end": 2581.7, + "payload": "Yeah, but it's just a blanket statement that you don't like jazz." + }, + { + "start": 2581.701, + "end": 2583.8, + "payload": "What are you doing right now?" + }, + { + "start": 2584.501, + "end": 2586.1, + "payload": "Nothing." + }, + { + "start": 2602.601, + "end": 2606, + "payload": "You know, I just think that people, when they say that they...," + }, + { + "start": 2606.301, + "end": 2608.5, + "payload": "you know, \"I hate jazz\"...," + }, + { + "start": 2609.201, + "end": 2611.7, + "payload": "they just... they don't... have context." + }, + { + "start": 2611.801, + "end": 2613.9, + "payload": "They don't know where it comes from, you know?" + }, + { + "start": 2614.001, + "end": 2617.6, + "payload": "Jazz was born in a little... flophouse in New Orleans," + }, + { + "start": 2617.701, + "end": 2619.9, + "payload": "and then just because people were crammed in there," + }, + { + "start": 2620.001, + "end": 2621.2, + "payload": "they spoke five different languages," + }, + { + "start": 2621.301, + "end": 2622.4, + "payload": "they couldn't talk to each other." + }, + { + "start": 2622.501, + "end": 2626.1, + "payload": "The only way that they could communicate... was with jazz." + }, + { + "start": 2626.101, + "end": 2628.7, + "payload": "Yeah, well, what about Kenny G?" + }, + { + "start": 2629.101, + "end": 2630.8, + "payload": "- What? - What about Kenny G?" + }, + { + "start": 2630.901, + "end": 2633.3, + "payload": "I mean, what about elevator music? You know?" + }, + { + "start": 2633.401, + "end": 2636.2, + "payload": "- Jazz music that I know. - What about it?" + }, + { + "start": 2636.301, + "end": 2637.4, + "payload": "- From my life. - Mm-hmm." + }, + { + "start": 2637.501, + "end": 2639.8, + "payload": "I just... I mean, I-I find it relaxing." + }, + { + "start": 2639.901, + "end": 2642.3, + "payload": "It's not relaxing. It's not! It's not." + }, + { + "start": 2642.301, + "end": 2643.8, + "payload": "Sidney Bechet shot somebody" + }, + { + "start": 2643.801, + "end": 2645.4, + "payload": "because they told him he played a wrong note." + }, + { + "start": 2645.401, + "end": 2646.8, + "payload": "That's hardly relaxing." + }, + { + "start": 2646.901, + "end": 2648, + "payload": "Yeah, but where I grew up" + }, + { + "start": 2648.001, + "end": 2650.9, + "payload": "there was this station called KJAZZ 103." + }, + { + "start": 2651.001, + "end": 2652.9, + "payload": "And people would just put on that station" + }, + { + "start": 2653.001, + "end": 2654.4, + "payload": "when they had a cocktail party..." + }, + { + "start": 2654.401, + "end": 2655.4, + "payload": "Right." + }, + { + "start": 2655.401, + "end": 2657.7, + "payload": "And everyone would kind of just talk over it." + }, + { + "start": 2657.801, + "end": 2659.1, + "payload": "- I know. - 'Cause it was..." + }, + { + "start": 2659.201, + "end": 2660.7, + "payload": "- That's the pro... Okay. O-kay. - It's..." + }, + { + "start": 2660.801, + "end": 2662.3, + "payload": "So I think that that's part of the problem," + }, + { + "start": 2662.401, + "end": 2663.4, + "payload": "is that you can't hear it, you know?" + }, + { + "start": 2663.501, + "end": 2665.8, + "payload": "You have to see it, you have to see... what's at stake." + }, + { + "start": 2665.801, + "end": 2666.9, + "payload": "I mean, look at these fellas." + }, + { + "start": 2666.901, + "end": 2669.1, + "payload": "Look at... Look at the... the-the sax player right now." + }, + { + "start": 2669.201, + "end": 2671.3, + "payload": "He just hijacked the song. He's on his own trail." + }, + { + "start": 2671.401, + "end": 2673.8, + "payload": "Everyone of these guys are composing, rearranging," + }, + { + "start": 2673.901, + "end": 2675.8, + "payload": "they're writing... and they're playing the melody." + }, + { + "start": 2675.901, + "end": 2678.1, + "payload": "They're just... And now look, the trumpet player." + }, + { + "start": 2678.201, + "end": 2680, + "payload": "He's got his own idea. And so..." + }, + { + "start": 2680.101, + "end": 2683.9, + "payload": "it's conflict, and it's compromise, and it's just..." + }, + { + "start": 2684.001, + "end": 2687, + "payload": "It's new every time. It's brand new every night." + }, + { + "start": 2687.001, + "end": 2690, + "payload": "It's very, very exciting." + }, + { + "start": 2696.201, + "end": 2698, + "payload": "And it's dying." + }, + { + "start": 2698.001, + "end": 2701, + "payload": "It's dying, Mia, it's dying on the vine." + }, + { + "start": 2701.101, + "end": 2704.6, + "payload": "And the world says: \"Let it die. It had its time.\"" + }, + { + "start": 2704.601, + "end": 2707, + "payload": "Well, not on my watch." + }, + { + "start": 2707.801, + "end": 2709, + "payload": "What are you gonna do?" + }, + { + "start": 2709.201, + "end": 2711.4, + "payload": "I'll have my own club." + }, + { + "start": 2711.401, + "end": 2712.9, + "payload": "- Really? - Yes." + }, + { + "start": 2713.001, + "end": 2714.7, + "payload": "We're gonna play whatever we want," + }, + { + "start": 2714.801, + "end": 2717, + "payload": "whenever we want, however we want," + }, + { + "start": 2717.001, + "end": 2720.9, + "payload": "as long as it's pure jazz." + }, + { + "start": 2721.201, + "end": 2723.2, + "payload": "Hi, this is Mia Dolan." + }, + { + "start": 2723.301, + "end": 2725.9, + "payload": "Yeah, I just missed a call." + }, + { + "start": 2732.201, + "end": 2734.5, + "payload": "- I got a callback. - What?!" + }, + { + "start": 2734.501, + "end": 2736.6, + "payload": "Come on! For what?!" + }, + { + "start": 2736.601, + "end": 2740, + "payload": "For a TV show! The one I was telling you about. Really." + }, + { + "start": 2740.101, + "end": 2741.5, + "payload": "The Dangerous Minds meets The O.C.?" + }, + { + "start": 2741.501, + "end": 2742.5, + "payload": "Yeah." + }, + { + "start": 2742.501, + "end": 2744.2, + "payload": "- Congratulations! That's incredible. - It's really exciting." + }, + { + "start": 2744.301, + "end": 2746.3, + "payload": "I feel like I said negative stuff about it before." + }, + { + "start": 2746.301, + "end": 2747.3, + "payload": "What?" + }, + { + "start": 2747.301, + "end": 2749.4, + "payload": "It's like \"Rebel Without a Cause\" sort of." + }, + { + "start": 2749.401, + "end": 2751.7, + "payload": "\"I got the bullets!\"" + }, + { + "start": 2751.801, + "end": 2753.6, + "payload": "Yes." + }, + { + "start": 2754.301, + "end": 2756.1, + "payload": "- You've never seen it! - I've never seen it." + }, + { + "start": 2756.201, + "end": 2758.8, + "payload": "Oh my. You know, it's playing in the Rialto." + }, + { + "start": 2758.901, + "end": 2760.1, + "payload": "- Really? - Yes." + }, + { + "start": 2760.201, + "end": 2764, + "payload": "You should go... I mean, I... I'll go-I'll go-I can take you." + }, + { + "start": 2764.101, + "end": 2765.5, + "payload": "- Okay. - You know, for research." + }, + { + "start": 2765.601, + "end": 2766.6, + "payload": "- For research. - Yeah." + }, + { + "start": 2766.701, + "end": 2767.9, + "payload": "- Yeah. - Okay." + }, + { + "start": 2768.001, + "end": 2770.4, + "payload": "Uh, monday night, ten-ten o'clock." + }, + { + "start": 2770.501, + "end": 2772.3, + "payload": "- Yeah! Great! - Okay!" + }, + { + "start": 2772.301, + "end": 2773.8, + "payload": "For research." + }, + { + "start": 2816.301, + "end": 2819.2, + "payload": "City of stars," + }, + { + "start": 2819.201, + "end": 2824.8, + "payload": "Are you shining just for me?" + }, + { + "start": 2826.201, + "end": 2829.2, + "payload": "City of stars," + }, + { + "start": 2829.201, + "end": 2834.7, + "payload": "There's so much that I can't see" + }, + { + "start": 2835.301, + "end": 2838.6, + "payload": "Who knows?" + }, + { + "start": 2838.601, + "end": 2845, + "payload": "Is this the start of something wonderful and new?" + }, + { + "start": 2845.301, + "end": 2855, + "payload": "Or one more dream that I cannot make true?" + }, + { + "start": 2881.101, + "end": 2883.8, + "payload": "- Stand right there, please. - Okay. Nice to meet you." + }, + { + "start": 2885.901, + "end": 2889, + "payload": "- (Hi.) - Hi." + }, + { + "start": 2911.601, + "end": 2914.5, + "payload": "- In your own time. - Okay." + }, + { + "start": 2918.101, + "end": 2919.5, + "payload": "Two options:" + }, + { + "start": 2919.501, + "end": 2922.4, + "payload": "you either follow my rules or follow my rules. Capisce?" + }, + { + "start": 2922.401, + "end": 2923.9, + "payload": "Thank you." + }, + { + "start": 2923.901, + "end": 2926, + "payload": "- It's... Oh. - Thanks." + }, + { + "start": 2926.001, + "end": 2927.1, + "payload": "I can do it a different way." + }, + { + "start": 2927.101, + "end": 2930.1, + "payload": "No, that's-that's fine. Thank you very much. Thank you." + }, + { + "start": 2937.901, + "end": 2940.3, + "payload": "- That was fun. Thanks. - Bye." + }, + { + "start": 2951.501, + "end": 2953.5, + "payload": "RIALTO / REBEL WITHOUT A CASE" + }, + { + "start": 2970.001, + "end": 2971.4, + "payload": "Hey, Mia." + }, + { + "start": 2971.701, + "end": 2973.7, + "payload": "- What? - Greg's here." + }, + { + "start": 2973.701, + "end": 2974.8, + "payload": "What do you m...?" + }, + { + "start": 2974.801, + "end": 2977.8, + "payload": "Hey, babe. Got a space out front." + }, + { + "start": 2978.201, + "end": 2979.5, + "payload": "- Great! - We should get going." + }, + { + "start": 2979.601, + "end": 2982, + "payload": "- Ok... - My brother landed really early." + }, + { + "start": 2984.201, + "end": 2985.2, + "payload": "Did you forget?" + }, + { + "start": 2985.201, + "end": 2987.1, + "payload": "- Shit. - You forgot." + }, + { + "start": 2987.101, + "end": 2988.5, + "payload": "That's tonight..." + }, + { + "start": 2988.501, + "end": 2989.7, + "payload": "- That's okay. - Yeah." + }, + { + "start": 2989.801, + "end": 2991.1, + "payload": "- Yeah. You forgot. - Okay. All right." + }, + { + "start": 2991.101, + "end": 2992.7, + "payload": "So then I'll just get changed." + }, + { + "start": 2992.701, + "end": 2993.7, + "payload": "- Okay. - Okay." + }, + { + "start": 2993.801, + "end": 2995.1, + "payload": "- Great. - Great." + }, + { + "start": 2997.601, + "end": 2998.9, + "payload": "- Yeah, that's him. - Uh..." + }, + { + "start": 2998.901, + "end": 3000.7, + "payload": "Hey, Josh. Yeah. Uh..." + }, + { + "start": 3000.701, + "end": 3004.3, + "payload": "Uh, just picking up Mia. We'll be there in like, uh..." + }, + { + "start": 3004.901, + "end": 3006.8, + "payload": "But now we got this surround-sound set-up." + }, + { + "start": 3006.901, + "end": 3009.1, + "payload": "Oh, it's like being in a movie theater." + }, + { + "start": 3009.101, + "end": 3010.1, + "payload": "Wow." + }, + { + "start": 3010.101, + "end": 3012.1, + "payload": "Well, better than being in a theater, really." + }, + { + "start": 3012.201, + "end": 3013.3, + "payload": "And you know theaters these days." + }, + { + "start": 3013.401, + "end": 3015.1, + "payload": "- Yeah. - They're so dirty." + }, + { + "start": 3015.201, + "end": 3016.5, + "payload": "Yeah, I know. And so smelly." + }, + { + "start": 3016.601, + "end": 3018.3, + "payload": "And they're either too hot or too cold." + }, + { + "start": 3018.401, + "end": 3019.9, + "payload": "I know, the quality's really fallen off." + }, + { + "start": 3020.001, + "end": 3023.1, + "payload": "Oh, it's terrible! And there's always people talking. [...]" + }, + { + "start": 3025.501, + "end": 3027.7, + "payload": "- [...] texting. - One second." + }, + { + "start": 3028.101, + "end": 3029.1, + "payload": "Hello?" + }, + { + "start": 3029.201, + "end": 3031.5, + "payload": "Probably work." + }, + { + "start": 3037.401, + "end": 3038.6, + "payload": "So, yeah, we love it." + }, + { + "start": 3038.601, + "end": 3041, + "payload": "- It's so nice. - Well, you have to come." + }, + { + "start": 3041.001, + "end": 3043.4, + "payload": "You should. Come by." + }, + { + "start": 3060.701, + "end": 3062.3, + "payload": "I got one more for you, man:" + }, + { + "start": 3062.401, + "end": 3064.1, + "payload": "- Mm-hmm. - Indonesia." + }, + { + "start": 3064.201, + "end": 3065.8, + "payload": "- I never heard of. - Anyone say that." + }, + { + "start": 3065.901, + "end": 3067.3, + "payload": "I don't remember all the track of it," + }, + { + "start": 3067.401, + "end": 3069, + "payload": "but honestly, it was just life changing." + }, + { + "start": 3069.101, + "end": 3070.4, + "payload": "- Really? - Yeah." + }, + { + "start": 3070.401, + "end": 3072, + "payload": "It did-did affected me. [...]" + }, + { + "start": 3072.501, + "end": 3073.6, + "payload": "Is it amazing?" + }, + { + "start": 3073.701, + "end": 3074.8, + "payload": "Yes." + }, + { + "start": 3074.801, + "end": 3076.1, + "payload": "A five-star jungle-eco resort." + }, + { + "start": 3076.201, + "end": 3077.6, + "payload": "- Wow. - You would not believe." + }, + { + "start": 3077.601, + "end": 3078.6, + "payload": "Amazing." + }, + { + "start": 3078.601, + "end": 3079.6, + "payload": "We were thinking about Nicaragua." + }, + { + "start": 3079.701, + "end": 3081.4, + "payload": "The thing 'bout Nicaragua is it's less developed." + }, + { + "start": 3081.501, + "end": 3082.6, + "payload": "- It's a bit underdeveloped. - Right." + }, + { + "start": 3082.701, + "end": 3084.5, + "payload": "You know? I think there's a little more offert." + }, + { + "start": 3084.601, + "end": 3087.2, + "payload": "Yeah, I just... I don't know, I don't know if it's safe there." + }, + { + "start": 3087.201, + "end": 3088.5, + "payload": "Yeah, yeah. [...]" + }, + { + "start": 3120.401, + "end": 3122.3, + "payload": "I'm sorry." + }, + { + "start": 3216.201, + "end": 3218.6, + "payload": "[...] An immensity of our universe." + }, + { + "start": 3218.601, + "end": 3221.4, + "payload": "For many days, before the end of our Earth," + }, + { + "start": 3221.501, + "end": 3224.9, + "payload": "people will look into the night sky and notice a star," + }, + { + "start": 3225.001, + "end": 3228.1, + "payload": "increasingly bright and increasingly near." + }, + { + "start": 3228.201, + "end": 3230.8, + "payload": "As this star approaches us..." + }, + { + "start": 3231.801, + "end": 3233.9, + "payload": "Jim Stark." + }, + { + "start": 3234.501, + "end": 3236.1, + "payload": "I'll go find a place. I'm sorry." + }, + { + "start": 3236.201, + "end": 3238.5, + "payload": "As this star approaches us," + }, + { + "start": 3238.501, + "end": 3239.7, + "payload": "the weather will change." + }, + { + "start": 3239.701, + "end": 3242.2, + "payload": "The great polar fields of the north and south" + }, + { + "start": 3242.301, + "end": 3246.9, + "payload": "will rot and divide. And the seas will turn warmer." + }, + { + "start": 3247.201, + "end": 3250.3, + "payload": "The last of us search the heavens and stand amazed." + }, + { + "start": 3250.401, + "end": 3252.8, + "payload": "For the stars will still be there..." + }, + { + "start": 3252.801, + "end": 3254.7, + "payload": "moving through their [...]" + }, + { + "start": 3270.801, + "end": 3272.9, + "payload": "I have an idea." + }, + { + "start": 3308.701, + "end": 3310.7, + "payload": "TESLA COIL" + }, + { + "start": 3533.101, + "end": 3536.1, + "payload": "GENEVIEVE: Holy hell!" + }, + { + "start": 3547.601, + "end": 3549.5, + "payload": "What is that? Is that a script?" + }, + { + "start": 3549.601, + "end": 3552.1, + "payload": "- It's a play. - A play?!" + }, + { + "start": 3552.101, + "end": 3553.9, + "payload": "You better give us all roles!" + }, + { + "start": 3553.901, + "end": 3556.4, + "payload": "Actually, it's a one-woman show!" + }, + { + "start": 3556.401, + "end": 3558.3, + "payload": "So I can't." + }, + { + "start": 3562.601, + "end": 3565.7, + "payload": "Wow! Is that gonna happen everytime?" + }, + { + "start": 3565.701, + "end": 3567.1, + "payload": "I think so." + }, + { + "start": 3582.201, + "end": 3584.4, + "payload": "Wait! It's one way." + }, + { + "start": 3589.901, + "end": 3591.5, + "payload": "SUMMER" + }, + { + "start": 3725.101, + "end": 3727.4, + "payload": "- I love you. - Love you too." + }, + { + "start": 3741.501, + "end": 3743.3, + "payload": "Sebastian?" + }, + { + "start": 3746.601, + "end": 3748, + "payload": "Keith." + }, + { + "start": 3748.101, + "end": 3749.9, + "payload": "Come here, man!" + }, + { + "start": 3751.001, + "end": 3752.8, + "payload": "- How are you? - Very good, man." + }, + { + "start": 3752.801, + "end": 3755, + "payload": "This is Mia. Mia, Keith." + }, + { + "start": 3755.001, + "end": 3756.9, + "payload": "- Hi, Mia, nice to meet you. - Nice to meet you." + }, + { + "start": 3756.901, + "end": 3758.6, + "payload": "I used to play with this guy." + }, + { + "start": 3758.701, + "end": 3760.3, + "payload": "We went to school together." + }, + { + "start": 3760.301, + "end": 3762.1, + "payload": "- So, how you been, brother? - Great." + }, + { + "start": 3762.201, + "end": 3763.5, + "payload": "Never been better. How 'bout you?" + }, + { + "start": 3763.601, + "end": 3765.4, + "payload": "I've been really good, been very busy." + }, + { + "start": 3765.501, + "end": 3767.5, + "payload": "- I got a new combo. - Okay." + }, + { + "start": 3767.601, + "end": 3770.3, + "payload": "- Cool. - We're looking for keys." + }, + { + "start": 3770.901, + "end": 3773.3, + "payload": "- You kidding me? - No, I'm not kidding." + }, + { + "start": 3773.401, + "end": 3776.4, + "payload": "- No, I'm good. - You sure? It pays." + }, + { + "start": 3776.701, + "end": 3778.2, + "payload": "I'm good." + }, + { + "start": 3778.201, + "end": 3780.5, + "payload": "Let's just grab a drink then. It's been too long." + }, + { + "start": 3780.601, + "end": 3783.8, + "payload": "- Okay. Nice to meet you, Mia. - Nice to meet you." + }, + { + "start": 3793.001, + "end": 3795, + "payload": "The end." + }, + { + "start": 3796.501, + "end": 3798.1, + "payload": "It's..." + }, + { + "start": 3799.501, + "end": 3801.2, + "payload": "Genius." + }, + { + "start": 3801.201, + "end": 3802.2, + "payload": "- Really? - Yes." + }, + { + "start": 3802.301, + "end": 3803.3, + "payload": "- Really? - Yes." + }, + { + "start": 3803.401, + "end": 3804.8, + "payload": "It feels really nostalgic to me." + }, + { + "start": 3804.901, + "end": 3805.9, + "payload": "- That's the point. - Is it too nostalgic?" + }, + { + "start": 3806.001, + "end": 3808.3, + "payload": "- That's... - Are people gonna like it?" + }, + { + "start": 3808.601, + "end": 3810.1, + "payload": "Fuck 'em." + }, + { + "start": 3810.401, + "end": 3813.7, + "payload": "- You always say that. - Well, I truly believe that." + }, + { + "start": 3813.801, + "end": 3816.2, + "payload": "- I made you something. - For what?" + }, + { + "start": 3816.201, + "end": 3818.4, + "payload": "For your club." + }, + { + "start": 3820.101, + "end": 3821.4, + "payload": "Why does it say \"Seb's\"?" + }, + { + "start": 3821.401, + "end": 3822.7, + "payload": "'Cause I think you should call it \"Seb's\"." + }, + { + "start": 3822.701, + "end": 3823.7, + "payload": "What?" + }, + { + "start": 3823.701, + "end": 3825.3, + "payload": "'Cause no one's gonna come to \"Chicken on a Stick\"." + }, + { + "start": 3825.401, + "end": 3827.1, + "payload": "Is that a music note as an apostrophe?" + }, + { + "start": 3827.201, + "end": 3828.3, + "payload": "- Yes. - That's pretty cool." + }, + { + "start": 3828.401, + "end": 3829.8, + "payload": "- Yeah. - It's gotta be \"Chicken on a Stick\"." + }, + { + "start": 3829.801, + "end": 3830.8, + "payload": "Hmm..." + }, + { + "start": 3830.801, + "end": 3832.9, + "payload": "Because... Charlie Parker got his nickname..." + }, + { + "start": 3833.001, + "end": 3835.4, + "payload": "...nickname because he loved chicken." + }, + { + "start": 3836.201, + "end": 3838.4, + "payload": "That's why they called him \"Bird\"." + }, + { + "start": 3838.401, + "end": 3841.3, + "payload": "So I'm gonna have chicken, beer, jazz... \"Chicken on a Stick!\"" + }, + { + "start": 3841.401, + "end": 3843, + "payload": "I know. I think you should drop the chicken" + }, + { + "start": 3843.101, + "end": 3845.2, + "payload": "and just have drinks and jazz, and also there could be..." + }, + { + "start": 3845.201, + "end": 3846.2, + "payload": "I'm not dropping the chicken." + }, + { + "start": 3846.201, + "end": 3847.7, + "payload": "You could maybe do it somewhere else?" + }, + { + "start": 3847.801, + "end": 3849.4, + "payload": "- What're you talkin'...? - Find a new spot?" + }, + { + "start": 3849.501, + "end": 3852, + "payload": "- It's gotta be the Van Beek. - It doesn't have to be the Van Beek." + }, + { + "start": 3852.101, + "end": 3854.4, + "payload": "I can't let them samba all over its history." + }, + { + "start": 3854.501, + "end": 3856.4, + "payload": "- Oh... - I can't do it." + }, + { + "start": 3856.501, + "end": 3859.2, + "payload": "You can let them, but you refuse to." + }, + { + "start": 3859.201, + "end": 3861.2, + "payload": "Your play's incredible." + }, + { + "start": 3861.501, + "end": 3865.5, + "payload": "You know? The whole world from your bedroom." + }, + { + "start": 3865.801, + "end": 3867.9, + "payload": "What else do they want?" + }, + { + "start": 3868.001, + "end": 3869.8, + "payload": "Who's doing that?" + }, + { + "start": 3870.101, + "end": 3872.3, + "payload": "- I'm doing that. - You're doing that?" + }, + { + "start": 3873.201, + "end": 3875.6, + "payload": "Who was that guy at The Lighthouse?" + }, + { + "start": 3876.201, + "end": 3878, + "payload": "- The guy that offered you the gig? - Keith." + }, + { + "start": 3878.101, + "end": 3880.1, + "payload": "Yeah. Why was it so weird between you two?" + }, + { + "start": 3880.201, + "end": 3882.7, + "payload": "It's-It's just always weird... with him." + }, + { + "start": 3882.801, + "end": 3884.3, + "payload": "- Really? - Yeah." + }, + { + "start": 3884.401, + "end": 3888.2, + "payload": "But he seemed kinda nice because he did offer you a job." + }, + { + "start": 3888.601, + "end": 3889.7, + "payload": "Are you gonna call him?" + }, + { + "start": 3889.801, + "end": 3891.6, + "payload": "No." + }, + { + "start": 3892.101, + "end": 3894.9, + "payload": "- No. - All right." + }, + { + "start": 3894.901, + "end": 3896.9, + "payload": "So..." + }, + { + "start": 3897.201, + "end": 3899.9, + "payload": "- Here's what we know. - Yeah?" + }, + { + "start": 3900.001, + "end": 3902.8, + "payload": "It's definitely \"Chicken on a Stick\"..." + }, + { + "start": 3903.301, + "end": 3906.3, + "payload": "and your play's gonna be a triumph." + }, + { + "start": 3908.301, + "end": 3910, + "payload": "It's a one-woman show." + }, + { + "start": 3910.001, + "end": 3912.8, + "payload": "So it's just me. No, I... I mean, I'm acting in it." + }, + { + "start": 3912.801, + "end": 3914.5, + "payload": "It's gonnna be cool." + }, + { + "start": 3915.001, + "end": 3919.7, + "payload": "No, Mom, I-I'm not getting paid. I'm... paying to do it." + }, + { + "start": 3921.001, + "end": 3923.6, + "payload": "He's great. He's gonna open his own jazz club." + }, + { + "start": 3923.601, + "end": 3926, + "payload": "Yeah, it's gonna be incredible." + }, + { + "start": 3927.701, + "end": 3931.5, + "payload": "Uh, no. He's... He hasn't opened it yet. He needs, uh..." + }, + { + "start": 3935.101, + "end": 3937.6, + "payload": "He's saving up, I think." + }, + { + "start": 3943.001, + "end": 3944.9, + "payload": "No, but he doesn't have a steady gig." + }, + { + "start": 3944.901, + "end": 3946.7, + "payload": "But he's-he's figuring it out." + }, + { + "start": 3946.701, + "end": 3949.2, + "payload": "It's just been a little tricky lately." + }, + { + "start": 3951.801, + "end": 3953.7, + "payload": "Mom, he's gonna find a way to open it" + }, + { + "start": 3953.801, + "end": 3955.2, + "payload": "and you're gonna love it, okay?" + }, + { + "start": 3955.201, + "end": 3957.1, + "payload": "How's Dad?" + }, + { + "start": 3964.201, + "end": 3966, + "payload": "Sebastian!" + }, + { + "start": 3966.101, + "end": 3968.4, + "payload": "Come on in, man." + }, + { + "start": 3969.001, + "end": 3970.9, + "payload": "- Thanks for comin'. - Thanks for having me." + }, + { + "start": 3971.001, + "end": 3973.1, + "payload": "I wasn't sure I'd see you today." + }, + { + "start": 3973.401, + "end": 3975.3, + "payload": "- So, here's the deal. - Okay." + }, + { + "start": 3975.401, + "end": 3977.7, + "payload": "- We got distribution with Universal. - Wow." + }, + { + "start": 3977.801, + "end": 3979.9, + "payload": "We've got our own imprint. We're about to go on the road." + }, + { + "start": 3980.001, + "end": 3982, + "payload": "Uh, we can pay you a thousand bucks a week..." + }, + { + "start": 3982.101, + "end": 3987, + "payload": "plus a cut of the ticket revenue and merchandising. Sound good?" + }, + { + "start": 3989.301, + "end": 3990.5, + "payload": "- Sebastian? - Yup." + }, + { + "start": 3990.501, + "end": 3991.9, + "payload": "All right?" + }, + { + "start": 3991.901, + "end": 3993.8, + "payload": "- Let's play. - Okay." + }, + { + "start": 4044.701, + "end": 4048.6, + "payload": "But I know I'll fell... [so good] tonight" + }, + { + "start": 4050.101, + "end": 4053.6, + "payload": "I know. It's different." + }, + { + "start": 4055.101, + "end": 4057.4, + "payload": "But you say you want to save jazz." + }, + { + "start": 4057.501, + "end": 4060.1, + "payload": "How are you gonna save jazz if no one's listening?" + }, + { + "start": 4060.201, + "end": 4062.4, + "payload": "Jazz is dying because of people like you." + }, + { + "start": 4062.501, + "end": 4066.8, + "payload": "You're... playin' into 90-year-olds at The Lighthouse." + }, + { + "start": 4066.901, + "end": 4069.8, + "payload": "Where are the kids? Where are the young people?" + }, + { + "start": 4069.901, + "end": 4073.8, + "payload": "You're so obsessed with Kenny Clarke and Thelonious Monk." + }, + { + "start": 4073.801, + "end": 4075.9, + "payload": "These guys were revolutionaries." + }, + { + "start": 4075.901, + "end": 4077.9, + "payload": "How are you going to be a revolutionary," + }, + { + "start": 4077.901, + "end": 4079.9, + "payload": "if you're such a traditionalist?" + }, + { + "start": 4079.901, + "end": 4084.7, + "payload": "You're holding onto the past..., but jazz is about the future." + }, + { + "start": 4088.701, + "end": 4090.4, + "payload": "I know." + }, + { + "start": 4090.401, + "end": 4094.5, + "payload": "The other guy, he wasn't as good as you." + }, + { + "start": 4094.801, + "end": 4098.3, + "payload": "But you're a pain in the ass, man." + }, + { + "start": 4137.401, + "end": 4140.3, + "payload": "City of stars," + }, + { + "start": 4140.301, + "end": 4144.4, + "payload": "Are you shining just for me?" + }, + { + "start": 4146.901, + "end": 4149.9, + "payload": "City of stars," + }, + { + "start": 4149.901, + "end": 4154.1, + "payload": "There's so much that I can't see" + }, + { + "start": 4156.001, + "end": 4158.8, + "payload": "Who knows?" + }, + { + "start": 4159.401, + "end": 4165.7, + "payload": "I felt it from the first embrace I shared with you" + }, + { + "start": 4165.801, + "end": 4173.8, + "payload": "That now our dreams may fin'lly come true" + }, + { + "start": 4176.101, + "end": 4178.9, + "payload": "City of stars," + }, + { + "start": 4178.901, + "end": 4182.9, + "payload": "Just one thing ev'rybody wants" + }, + { + "start": 4185.301, + "end": 4187.8, + "payload": "There in the bars" + }, + { + "start": 4187.801, + "end": 4193.7, + "payload": "And through the smokescreen of the crowded restaurants" + }, + { + "start": 4193.701, + "end": 4196.9, + "payload": "It's love" + }, + { + "start": 4196.901, + "end": 4203, + "payload": "Yes, all we're looking for is love from someone else" + }, + { + "start": 4203.101, + "end": 4205.3, + "payload": "- A rush - A glance" + }, + { + "start": 4205.401, + "end": 4207.6, + "payload": "- A touch - A dance" + }, + { + "start": 4207.601, + "end": 4210.8, + "payload": "A look in somebody's eyes" + }, + { + "start": 4210.901, + "end": 4213.1, + "payload": "To light up the skies," + }, + { + "start": 4213.101, + "end": 4216.2, + "payload": "To open the world and send it reeling," + }, + { + "start": 4216.201, + "end": 4218.2, + "payload": "A voice that says" + }, + { + "start": 4218.201, + "end": 4223, + "payload": "\"I'll be here and you'll be alright\"" + }, + { + "start": 4225.101, + "end": 4230.2, + "payload": "I don't care if I know just where I will go," + }, + { + "start": 4230.301, + "end": 4233.4, + "payload": "'Cause all that I need's this crazy feeling" + }, + { + "start": 4233.401, + "end": 4237.7, + "payload": "A rat-tat-tat on my heart" + }, + { + "start": 4237.801, + "end": 4241.6, + "payload": "Think I want it to stay" + }, + { + "start": 4289.901, + "end": 4292, + "payload": "CONSIGNMENT" + }, + { + "start": 4294.201, + "end": 4300.5, + "payload": "The Messengers interview on WTJM Chicago 98.8 FM" + }, + { + "start": 4306.701, + "end": 4308.7, + "payload": "CLOSED" + }, + { + "start": 4351.401, + "end": 4354.3, + "payload": "City of stars," + }, + { + "start": 4354.301, + "end": 4358.8, + "payload": "Are you shining just for me?" + }, + { + "start": 4361.201, + "end": 4365.1, + "payload": "City of stars," + }, + { + "start": 4365.701, + "end": 4372.7, + "payload": "You never shined so brightly" + }, + { + "start": 4400.801, + "end": 4405.5, + "payload": "I don't know why I keep movin' my body" + }, + { + "start": 4405.601, + "end": 4410.1, + "payload": "I don't know if this is wrong or if it's right" + }, + { + "start": 4410.401, + "end": 4415.4, + "payload": "I don't know if it's the beat, but something's taking over me" + }, + { + "start": 4415.501, + "end": 4422.4, + "payload": "And i just know I feel so good tonight" + }, + { + "start": 4427.201, + "end": 4431.7, + "payload": "I don't know what your name is, but I like it" + }, + { + "start": 4431.801, + "end": 4436.4, + "payload": "I've been thinking 'bout some things I wanna try" + }, + { + "start": 4436.501, + "end": 4439, + "payload": "I don't know what you came to do," + }, + { + "start": 4439.001, + "end": 4441.8, + "payload": "but I wanna do it with you" + }, + { + "start": 4441.801, + "end": 4446, + "payload": "And I just know I feel so good tonight" + }, + { + "start": 4446.001, + "end": 4450.2, + "payload": "Oh, if we keep on dancin'," + }, + { + "start": 4450.201, + "end": 4455.9, + "payload": "Take our rhythm to new heights" + }, + { + "start": 4456.001, + "end": 4460.7, + "payload": "Feel the heat of passion, baby," + }, + { + "start": 4460.701, + "end": 4464.1, + "payload": "light up the night" + }, + { + "start": 4464.201, + "end": 4466.5, + "payload": "(We can start a fire)" + }, + { + "start": 4466.601, + "end": 4468.9, + "payload": "Come on, let it burn, baby" + }, + { + "start": 4469.001, + "end": 4471.2, + "payload": "(We can start a fire)" + }, + { + "start": 4471.301, + "end": 4473.6, + "payload": "Let the tables turn, baby" + }, + { + "start": 4473.701, + "end": 4479.4, + "payload": "(We can start a fire)" + }, + { + "start": 4479.401, + "end": 4481.8, + "payload": "I just know I feel so good" + }, + { + "start": 4481.901, + "end": 4484.2, + "payload": "Don't you know I feel so good?" + }, + { + "start": 4484.301, + "end": 4488.6, + "payload": "I just know I feel so good..." + }, + { + "start": 4488.601, + "end": 4491.4, + "payload": "tonight" + }, + { + "start": 4493.001, + "end": 4497.8, + "payload": "I don't care if this turns into a riot" + }, + { + "start": 4497.901, + "end": 4502.5, + "payload": "Let's get reckless, tear this place down to the floor" + }, + { + "start": 4502.601, + "end": 4507.7, + "payload": "Turn the music way up loud Can't nobody stop us now" + }, + { + "start": 4507.801, + "end": 4512.5, + "payload": "I just know I feel so good tonight, oh" + }, + { + "start": 4512.601, + "end": 4516.7, + "payload": "I just know I feel so good tonight" + }, + { + "start": 4534.801, + "end": 4537.1, + "payload": "(We can start a fire)" + }, + { + "start": 4537.201, + "end": 4539.6, + "payload": "Come on, let it burn, baby" + }, + { + "start": 4539.701, + "end": 4541.8, + "payload": "(We can start a fire)" + }, + { + "start": 4541.901, + "end": 4544.2, + "payload": "Let the tables turn, baby" + }, + { + "start": 4544.301, + "end": 4549.3, + "payload": "(We can start a fire)" + }, + { + "start": 4549.401, + "end": 4550.4, + "payload": "Oh" + }, + { + "start": 4550.401, + "end": 4552.5, + "payload": "I just know I feel so good" + }, + { + "start": 4552.601, + "end": 4554.9, + "payload": "Don't you know I feel so good?" + }, + { + "start": 4555.001, + "end": 4559.3, + "payload": "Don't you know? Don't you know?" + }, + { + "start": 4559.301, + "end": 4560.9, + "payload": "Tonight" + }, + { + "start": 4569.501, + "end": 4571.5, + "payload": "FALL" + }, + { + "start": 4579.901, + "end": 4582.9, + "payload": "SO LONG, BOULDER CITY" + }, + { + "start": 4598.001, + "end": 4599.8, + "payload": "Hey, it's me." + }, + { + "start": 4599.801, + "end": 4601.7, + "payload": "Uh, I'm not sure where you are right now." + }, + { + "start": 4601.701, + "end": 4603, + "payload": "I think Boston?" + }, + { + "start": 4603.101, + "end": 4605.5, + "payload": "Maybe Dallas, I don't know." + }, + { + "start": 4605.601, + "end": 4607.4, + "payload": "Uh..." + }, + { + "start": 4607.401, + "end": 4610.7, + "payload": "I haven't heard from you in a little while..." + }, + { + "start": 4611.401, + "end": 4613.6, + "payload": "and I miss you." + }, + { + "start": 4615.101, + "end": 4617.2, + "payload": "All right, bye." + }, + { + "start": 4653.001, + "end": 4654.7, + "payload": "I thought..." + }, + { + "start": 4655.501, + "end": 4657.3, + "payload": "Surprise." + }, + { + "start": 4659.3009999999995, + "end": 4660.8, + "payload": "I gotta leave first thing in the morning," + }, + { + "start": 4660.8009999999995, + "end": 4663.2, + "payload": "but I just... I had to see you." + }, + { + "start": 4667.901, + "end": 4670, + "payload": "It's so nice to be home." + }, + { + "start": 4672.501, + "end": 4674.6, + "payload": "I'm so glad you're home." + }, + { + "start": 4676.701, + "end": 4678.2, + "payload": "How's the play going?" + }, + { + "start": 4678.3009999999995, + "end": 4680.6, + "payload": "Uh... I'm nervous." + }, + { + "start": 4680.601000000001, + "end": 4681.6, + "payload": "- You are? - Mm-hmm." + }, + { + "start": 4681.601000000001, + "end": 4682.6, + "payload": "Why?" + }, + { + "start": 4682.601000000001, + "end": 4684.6, + "payload": "Because... what if people show up?" + }, + { + "start": 4684.601000000001, + "end": 4686.3, + "payload": "Pishi kaka." + }, + { + "start": 4686.3009999999995, + "end": 4688.8, + "payload": "You're nervous about what they think?" + }, + { + "start": 4689.101000000001, + "end": 4691.9, + "payload": "I'm nervous to do it. I'm nervous to get up..." + }, + { + "start": 4692.001, + "end": 4693.4, + "payload": "on a stage and perform for people." + }, + { + "start": 4693.501, + "end": 4694.8, + "payload": "I mean, I don't need to say that to you." + }, + { + "start": 4694.901, + "end": 4696.6, + "payload": "- It's gonna be incredible. - You don't get it," + }, + { + "start": 4696.601000000001, + "end": 4698.5, + "payload": "but I'm terrified." + }, + { + "start": 4698.501, + "end": 4702.5, + "payload": "They should be so lucky to see it. I can't wait." + }, + { + "start": 4702.501, + "end": 4704.4, + "payload": "I can." + }, + { + "start": 4706.3009999999995, + "end": 4708.2, + "payload": "When do you leave? In the morning?" + }, + { + "start": 4708.501, + "end": 4713, + "payload": "Yeah. 6:45. Boise." + }, + { + "start": 4713.001, + "end": 4715.1, + "payload": "- Boisi? - Boise." + }, + { + "start": 4715.401, + "end": 4717.2, + "payload": "To Boise!" + }, + { + "start": 4719.601000000001, + "end": 4721.5, + "payload": "You should come." + }, + { + "start": 4722.401, + "end": 4723.6, + "payload": "To Boise?" + }, + { + "start": 4723.601000000001, + "end": 4726.4, + "payload": "Yeah, you can knock that off your bucket list." + }, + { + "start": 4726.501, + "end": 4729.3, + "payload": "Oh, that would be... really exciting. I wish I could." + }, + { + "start": 4729.401, + "end": 4731.7, + "payload": "What are you doin' after the tour?" + }, + { + "start": 4732.201, + "end": 4733.7, + "payload": "Why can't you?" + }, + { + "start": 4733.701, + "end": 4734.9, + "payload": "- Come to Boise? - Yeah." + }, + { + "start": 4734.901, + "end": 4736.5, + "payload": "'Cause I have to rehearse." + }, + { + "start": 4736.501, + "end": 4739.5, + "payload": "Yeah, but can't you rehearse anywhere?" + }, + { + "start": 4742.001, + "end": 4744.2, + "payload": "Anywhere you are?" + }, + { + "start": 4744.3009999999995, + "end": 4747.2, + "payload": "I mean... I guess." + }, + { + "start": 4747.3009999999995, + "end": 4748.6, + "payload": "Uh..." + }, + { + "start": 4748.601000000001, + "end": 4751, + "payload": "Well, all my stuff is here and it's in two weeks." + }, + { + "start": 4751.101000000001, + "end": 4753.6, + "payload": "So I don't really think that would be..." + }, + { + "start": 4753.901, + "end": 4754.9, + "payload": "Okay." + }, + { + "start": 4754.901, + "end": 4756.8, + "payload": "- the best idea right now, - Well..." + }, + { + "start": 4756.8009999999995, + "end": 4760.2, + "payload": "but... I wish I could." + }, + { + "start": 4760.501, + "end": 4762.4, + "payload": "We're just gonna have to try and see each other, you know," + }, + { + "start": 4762.501, + "end": 4765.9, + "payload": "- so that we see each other. - I know, but when are you done?" + }, + { + "start": 4766.401, + "end": 4768.3, + "payload": "What do you mean? I mean..." + }, + { + "start": 4769.101000000001, + "end": 4771, + "payload": "When you're finished with the whole tour?" + }, + { + "start": 4771.101000000001, + "end": 4773.3, + "payload": "But after we finish, we're gonna go to record" + }, + { + "start": 4773.401, + "end": 4775.2, + "payload": "and then we'll go back on tour." + }, + { + "start": 4775.3009999999995, + "end": 4777, + "payload": "You know, we tour so we can make the record" + }, + { + "start": 4777.101000000001, + "end": 4779.8, + "payload": "so we can go back and tour the record." + }, + { + "start": 4783.001, + "end": 4785.5, + "payload": "So it's like the long haul?" + }, + { + "start": 4788.401, + "end": 4790.1, + "payload": "What do you mean \"the long haul\"?" + }, + { + "start": 4790.201, + "end": 4793.2, + "payload": "I mean the long haul like you're gonna stay in this band..." + }, + { + "start": 4793.201, + "end": 4795.4, + "payload": "for a long time." + }, + { + "start": 4795.901, + "end": 4798, + "payload": "On tour." + }, + { + "start": 4799.201, + "end": 4801.1, + "payload": "I mean, what did you think I was going to do?" + }, + { + "start": 4801.101000000001, + "end": 4802.4, + "payload": "I don't... I..." + }, + { + "start": 4802.401, + "end": 4806, + "payload": "I hadn't really thought it through. I didn't know that the band..." + }, + { + "start": 4807.001, + "end": 4808.1, + "payload": "was so important." + }, + { + "start": 4808.101000000001, + "end": 4810, + "payload": "You didn't think it would be successful?" + }, + { + "start": 4810.001, + "end": 4812.2, + "payload": "Uh..." + }, + { + "start": 4812.901, + "end": 4814.3, + "payload": "No, that's not really what I mean." + }, + { + "start": 4814.3009999999995, + "end": 4815.5, + "payload": "I just mean that you-you..." + }, + { + "start": 4815.501, + "end": 4817.7, + "payload": "I mean... you're gonna be on tour for what?" + }, + { + "start": 4817.701, + "end": 4819.3, + "payload": "Months now? Years?" + }, + { + "start": 4819.3009999999995, + "end": 4820.9, + "payload": "Yeah, I don't belie... This is it." + }, + { + "start": 4821.001, + "end": 4823.2, + "payload": "I mean, this is-it could easibly be, yeah, for..." + }, + { + "start": 4823.3009999999995, + "end": 4824.9, + "payload": "I could be on tour with this..." + }, + { + "start": 4825.001, + "end": 4828.1, + "payload": "for a couple of years, at least just this record." + }, + { + "start": 4828.601000000001, + "end": 4831.6, + "payload": "Do you like the music you're playing?" + }, + { + "start": 4833.101000000001, + "end": 4834.9, + "payload": "I don't..." + }, + { + "start": 4834.901, + "end": 4838.7, + "payload": "I don't know... what-what it matters." + }, + { + "start": 4838.701, + "end": 4840.2, + "payload": "Well, it matters" + }, + { + "start": 4840.201, + "end": 4842, + "payload": "because if you're going to give up your dream," + }, + { + "start": 4842.001, + "end": 4843.2, + "payload": "I think it matters" + }, + { + "start": 4843.201, + "end": 4845.1, + "payload": "that you like what you're playing" + }, + { + "start": 4845.101000000001, + "end": 4847.8, + "payload": "on the road for years." + }, + { + "start": 4849.401, + "end": 4851.1, + "payload": "Do you like the music I'm playing?" + }, + { + "start": 4851.101000000001, + "end": 4852.8, + "payload": "Yeah." + }, + { + "start": 4854.101000000001, + "end": 4855.2, + "payload": "I do." + }, + { + "start": 4855.201, + "end": 4857.1, + "payload": "I just didn't think that you did." + }, + { + "start": 4857.101000000001, + "end": 4858.2, + "payload": "Yeah, well..." + }, + { + "start": 4858.3009999999995, + "end": 4860, + "payload": "You always said Keith is the worst" + }, + { + "start": 4860.001, + "end": 4862.1, + "payload": "and now you're gonna be on tour with him for years," + }, + { + "start": 4862.201, + "end": 4863.3, + "payload": "- so I just didn't... - I don't know what-" + }, + { + "start": 4863.401, + "end": 4864.5, + "payload": "- what are you doing right now? - know if you were happy." + }, + { + "start": 4864.601000000001, + "end": 4866.3, + "payload": "- Why are you doing this? - I don't..." + }, + { + "start": 4866.401, + "end": 4867.5, + "payload": "What do you mean why am I doing this...?" + }, + { + "start": 4867.601000000001, + "end": 4869.3, + "payload": "I thought you wanted me to do this and it just sounds like" + }, + { + "start": 4869.401, + "end": 4870.7, + "payload": "- now you don't want me to do it. - What do you mean" + }, + { + "start": 4870.701, + "end": 4872.3, + "payload": "I wanted you to do this?" + }, + { + "start": 4872.401, + "end": 4874.6, + "payload": "This is what you wanted for me." + }, + { + "start": 4874.701, + "end": 4875.9, + "payload": "To be in this band?" + }, + { + "start": 4875.901, + "end": 4878.4, + "payload": "To be in a band to have a steady job, you know?" + }, + { + "start": 4878.401, + "end": 4881.8, + "payload": "To-To-To be... You know." + }, + { + "start": 4882.101000000001, + "end": 4884.1, + "payload": "Of course I wanted you to have a steady job," + }, + { + "start": 4884.201, + "end": 4886.3, + "payload": "so that you could take care of yourself and your life" + }, + { + "start": 4886.401, + "end": 4888, + "payload": "- and you could start your club. - Yes, so I'm doing that," + }, + { + "start": 4888.101000000001, + "end": 4890, + "payload": "so I don't understand, well, why aren't we celebrating?" + }, + { + "start": 4890.001, + "end": 4891.9, + "payload": "Why aren't you starting your club?" + }, + { + "start": 4891.901, + "end": 4894.4, + "payload": "You said yourself no one wants to go to that club." + }, + { + "start": 4894.501, + "end": 4896.6, + "payload": "No one wants to go to a club called \"Chicken on a Stick\"." + }, + { + "start": 4896.601000000001, + "end": 4897.9, + "payload": "So change the name!" + }, + { + "start": 4897.901, + "end": 4900.1, + "payload": "Well, no one likes jazz! Not even you!" + }, + { + "start": 4900.201, + "end": 4901.6, + "payload": "I do like jazz now because of you!" + }, + { + "start": 4901.701, + "end": 4904.3, + "payload": "And this is what I thought you wanted me to do!" + }, + { + "start": 4904.401, + "end": 4907.6, + "payload": "What am I supposed to do? Go back to... playing Jingle Bells?" + }, + { + "start": 4907.701, + "end": 4909.1, + "payload": "I'm not saying that. I'm saying, why don't you..." + }, + { + "start": 4909.201, + "end": 4912.1, + "payload": "Scraping pennies? So I can start a club that no one wants to go?" + }, + { + "start": 4912.201, + "end": 4913.6, + "payload": "...take what you've made and start the club?!" + }, + { + "start": 4913.701, + "end": 4915.6, + "payload": "Then people will wanna go to it because you're passionate about it," + }, + { + "start": 4915.701, + "end": 4918, + "payload": "and people love what other people are passionate about." + }, + { + "start": 4918.101000000001, + "end": 4919.5, + "payload": "You remind people of what they forgot." + }, + { + "start": 4919.501, + "end": 4921.8, + "payload": "Not in my experience." + }, + { + "start": 4924.201, + "end": 4925.4, + "payload": "Well, whatever, alright?" + }, + { + "start": 4925.401, + "end": 4927.7, + "payload": "I mean, it is-it's just- it's time to grow up, you know?" + }, + { + "start": 4927.8009999999995, + "end": 4930, + "payload": "I have a steady job, this is what I'm doing..." + }, + { + "start": 4930.101000000001, + "end": 4931.8, + "payload": "And now all of a sudden if you had these problems," + }, + { + "start": 4931.901, + "end": 4933.2, + "payload": "I wish you would've said them earlier" + }, + { + "start": 4933.3009999999995, + "end": 4935.2, + "payload": "before I signed on the goddamn dotted line!" + }, + { + "start": 4935.3009999999995, + "end": 4936.9, + "payload": "I'm pointing out that you had a dream" + }, + { + "start": 4937.001, + "end": 4938.5, + "payload": "that you followed, that you were sticking to..." + }, + { + "start": 4938.601000000001, + "end": 4940.9, + "payload": "This is the dream! This is the dream." + }, + { + "start": 4941.001, + "end": 4942.5, + "payload": "- This is not your dream! - Guys like me" + }, + { + "start": 4942.601000000001, + "end": 4945.5, + "payload": "work their whole lives to be in something that's successful," + }, + { + "start": 4945.601000000001, + "end": 4948.7, + "payload": "that people like, you know? I mean, I'm finally" + }, + { + "start": 4948.8009999999995, + "end": 4951.5, + "payload": "in something that-that-that- that-that-that people enjoy." + }, + { + "start": 4951.601000000001, + "end": 4953.5, + "payload": "Since when do you care about being liked?" + }, + { + "start": 4953.601000000001, + "end": 4955.3, + "payload": "Just 'cause I don't enjoy it, it doesn't matter." + }, + { + "start": 4955.401, + "end": 4957, + "payload": "Why do you care so much about being liked?" + }, + { + "start": 4957.101000000001, + "end": 4959.9, + "payload": "You are an actress! What are you talking about?!" + }, + { + "start": 4976.901, + "end": 4978.7, + "payload": "Maybe you just liked me when I was on my ass" + }, + { + "start": 4978.8009999999995, + "end": 4983.4, + "payload": "'cause it made you feel better about yourself." + }, + { + "start": 4985.501, + "end": 4988.2, + "payload": "- Are you kidding? - No." + }, + { + "start": 5009.101000000001, + "end": 5010.9, + "payload": "I don't know..." + }, + { + "start": 5063.901, + "end": 5066.4, + "payload": "SO LONG, BOULDER CITY / TONIGHT" + }, + { + "start": 5090.201, + "end": 5092.6, + "payload": "Okay, fellas. I'll... see ya tomorrow." + }, + { + "start": 5092.701, + "end": 5094, + "payload": "- Sebastian? - Yeah?" + }, + { + "start": 5094.101000000001, + "end": 5096, + "payload": "You're good for tonight, right?" + }, + { + "start": 5097.201, + "end": 5100.4, + "payload": "- What are you talking about? - At 7, the photo shoot." + }, + { + "start": 5101.201, + "end": 5103.8, + "payload": "For Mojo. You good?" + }, + { + "start": 5106.001, + "end": 5110, + "payload": "- I thought that was next thursday. - No, it's tonight." + }, + { + "start": 5112.101000000001, + "end": 5114, + "payload": "Is that okay?" + }, + { + "start": 5169.601000000001, + "end": 5171.8, + "payload": "- Tonya, gimme the other camera! - What's wrong with that one?" + }, + { + "start": 5171.901, + "end": 5172.9, + "payload": "\"What's wrong with that one\"? I don't know." + }, + { + "start": 5173.001, + "end": 5175.2, + "payload": "It does not bloody work! That's what's wrong with it!" + }, + { + "start": 5175.3009999999995, + "end": 5177.8, + "payload": "Alright, trumpet, that's lovely!" + }, + { + "start": 5178.501, + "end": 5181.5, + "payload": "Lovely! Beautiful, beautiful!" + }, + { + "start": 5181.601000000001, + "end": 5184, + "payload": "Okay, keyboard. Okay, look up." + }, + { + "start": 5184.101000000001, + "end": 5186.5, + "payload": "That's good! That's good, that's lovely!" + }, + { + "start": 5186.501, + "end": 5188.6, + "payload": "Lovely. Okay, cut the music!" + }, + { + "start": 5188.601000000001, + "end": 5191, + "payload": "That is lovely. That's lovely." + }, + { + "start": 5191.101000000001, + "end": 5194.7, + "payload": "Okay, now look. Now... bite your lip like..." + }, + { + "start": 5195.001, + "end": 5196.9, + "payload": "like you're concentrating on... on something," + }, + { + "start": 5197.001, + "end": 5199.1, + "payload": "I don't know, like a piece of- a piece of your music." + }, + { + "start": 5199.201, + "end": 5201.9, + "payload": "- Bite my what? - Your lip. You know, bite your lip." + }, + { + "start": 5203.101000000001, + "end": 5204.3, + "payload": "Okay." + }, + { + "start": 5204.3009999999995, + "end": 5206.9, + "payload": "Yeah, that's good. That's great. Beautiful!" + }, + { + "start": 5206.901, + "end": 5207.9, + "payload": "Beautiful. Okay." + }, + { + "start": 5207.901, + "end": 5211.1, + "payload": "Now just-just move your-move your glasses down on... on the nose." + }, + { + "start": 5211.201, + "end": 5213.3, + "payload": "A little bit-A little bit bit further. Just a little bit, a touch further." + }, + { + "start": 5213.401, + "end": 5215.6, + "payload": "Keep your head down, but look up at me." + }, + { + "start": 5215.601000000001, + "end": 5217.4, + "payload": "Look sort of... moody." + }, + { + "start": 5217.401, + "end": 5220.1, + "payload": "Yeah! That's beautiful. That is great." + }, + { + "start": 5220.101000000001, + "end": 5222.6, + "payload": "Okay, turn the keyboard on live!" + }, + { + "start": 5223.201, + "end": 5224.3, + "payload": "You wanna hear the keyboard playin'?" + }, + { + "start": 5224.401, + "end": 5227.1, + "payload": "Nah. You don't have to bite your lip now." + }, + { + "start": 5227.401, + "end": 5229.4, + "payload": "Well, actually play something." + }, + { + "start": 5230.001, + "end": 5231.8, + "payload": "Play something, you know. Anything." + }, + { + "start": 5231.901, + "end": 5234.9, + "payload": "You're pianist, aren't you? Play something." + }, + { + "start": 5247.101000000001, + "end": 5250, + "payload": "That's great. That's beautiful. That's lovely." + }, + { + "start": 5250.101000000001, + "end": 5252.9, + "payload": "Oh, that's good. Now don't stop, keep playing." + }, + { + "start": 5253.001, + "end": 5256.4, + "payload": "Go on, just keep playing. That was great!" + }, + { + "start": 5295.401, + "end": 5297.5, + "payload": "Shoot myself in the head." + }, + { + "start": 5298.901, + "end": 5302.1, + "payload": "- She's not even good. - That whole window thing..." + }, + { + "start": 5302.201, + "end": 5303.2, + "payload": "- What was that? - Yeah." + }, + { + "start": 5303.3009999999995, + "end": 5304.7, + "payload": "What did she do with the window?!" + }, + { + "start": 5304.8009999999995, + "end": 5307.5, + "payload": "Oh my God! Don't quit your day job." + }, + { + "start": 5307.501, + "end": 5309.6, + "payload": "Oh well..." + }, + { + "start": 5335.601000000001, + "end": 5337.4, + "payload": "Mia!" + }, + { + "start": 5338.8009999999995, + "end": 5342.2, + "payload": "Mia. I'm so sorry." + }, + { + "start": 5343.901, + "end": 5347.3, + "payload": "Just tell me how it went? How was it?" + }, + { + "start": 5347.3009999999995, + "end": 5348.9, + "payload": "I'm sorry." + }, + { + "start": 5348.901, + "end": 5350.5, + "payload": "- I'm sorry I've been such a prick. - You're sorry..." + }, + { + "start": 5350.601000000001, + "end": 5352.6, + "payload": "- I'm sorry I didn't come. - You're sorry... You sor..." + }, + { + "start": 5353.501, + "end": 5356.2, + "payload": "- You're sorry... - I'm gonna make it up to you." + }, + { + "start": 5356.601000000001, + "end": 5359, + "payload": "Let me make it up to you, okay?" + }, + { + "start": 5364.601000000001, + "end": 5367.2, + "payload": "- I don't blame you for not wanting... - It's over." + }, + { + "start": 5367.901, + "end": 5370.1, + "payload": "- What is? - It's over." + }, + { + "start": 5370.101000000001, + "end": 5371.8, + "payload": "What?" + }, + { + "start": 5373.001, + "end": 5374.7, + "payload": "All of this." + }, + { + "start": 5374.701, + "end": 5378.9, + "payload": "I'm done embarrassing myself. I'm done. I'm done." + }, + { + "start": 5379.201, + "end": 5380.7, + "payload": "- Nobody showed up. - What're you talkin'? So what?" + }, + { + "start": 5380.8009999999995, + "end": 5384.1, + "payload": "I can't pay back the theater! This is so..." + }, + { + "start": 5385.001, + "end": 5387.2, + "payload": "- I'm gonna go home for a while. - \"I'm gonna...\"?" + }, + { + "start": 5387.3009999999995, + "end": 5390.4, + "payload": "- I'll come see you tomorrow. - No, I'm going \"home\" home." + }, + { + "start": 5390.701, + "end": 5393.7, + "payload": "- This is home. - No, it's not anymore." + }, + { + "start": 5451.901, + "end": 5453.9, + "payload": "Theatre Background" + }, + { + "start": 5456.201, + "end": 5458.7, + "payload": "THEATRE / THEATHER / COMEDY / DRAMA / PLAY / STAGE / MUSICAL" + }, + { + "start": 5528.901, + "end": 5529.9, + "payload": "Yep?" + }, + { + "start": 5529.901, + "end": 5532.5, + "payload": "Hi, I'm trying to reach Mia Dolan." + }, + { + "start": 5533.001, + "end": 5534.2, + "payload": "Wrong number." + }, + { + "start": 5534.201, + "end": 5536.7, + "payload": "Yeah, she said if she's not on her cell, I was told I might find her here." + }, + { + "start": 5536.701, + "end": 5538.2, + "payload": "Not anymore." + }, + { + "start": 5538.201, + "end": 5540.8, + "payload": "- Okay. Well, if you do talk to her... - I won't." + }, + { + "start": 5540.901, + "end": 5544.9, + "payload": "could you tell her Jane from Amy Brandt casting is trying to reach her?" + }, + { + "start": 5549.601000000001, + "end": 5551.4, + "payload": "Casting?" + }, + { + "start": 5559.3009999999995, + "end": 5561.6, + "payload": "What the hell is that?" + }, + { + "start": 5566.001, + "end": 5567.9, + "payload": "Shut that thing off!" + }, + { + "start": 5578.3009999999995, + "end": 5579.5, + "payload": "Why did you come here?" + }, + { + "start": 5579.601000000001, + "end": 5581.5, + "payload": "Because I have good news." + }, + { + "start": 5581.601000000001, + "end": 5582.9, + "payload": "What?" + }, + { + "start": 5582.901, + "end": 5585.5, + "payload": "Amy Brandt, the casting director." + }, + { + "start": 5585.601000000001, + "end": 5587.9, + "payload": "- Yeah? - She was at your play." + }, + { + "start": 5587.901, + "end": 5589.5, + "payload": "And she loved it." + }, + { + "start": 5589.601000000001, + "end": 5592, + "payload": "And she loved it so much..." + }, + { + "start": 5592.001, + "end": 5594.6, + "payload": "that she wants you to come in tomorrow and audition for this..." + }, + { + "start": 5594.601000000001, + "end": 5596.9, + "payload": "huge movie that she's got." + }, + { + "start": 5597.901, + "end": 5599.9, + "payload": "I'm not going to that." + }, + { + "start": 5601.601000000001, + "end": 5602.8, + "payload": "- I'm not going to that. - What?" + }, + { + "start": 5602.901, + "end": 5605.6, + "payload": "That one's gonna be... No. That one's gonna be..." + }, + { + "start": 5605.601000000001, + "end": 5607, + "payload": "I'm sorry?" + }, + { + "start": 5607.101000000001, + "end": 5609.2, + "payload": "That will kill me." + }, + { + "start": 5610.3009999999995, + "end": 5613.5, + "payload": "- What?! - What? What? Shh. Stop!" + }, + { + "start": 5613.601000000001, + "end": 5615.9, + "payload": "- No! - Shh! Shh. You have to be quiet." + }, + { + "start": 5616.001, + "end": 5617.8, + "payload": "If you want me to be, then you have to make sense." + }, + { + "start": 5617.901, + "end": 5619.1, + "payload": "- They're gonna call... - If you want me to be quiet," + }, + { + "start": 5619.201, + "end": 5620.3, + "payload": "you're gonna have to make some goddamn sense." + }, + { + "start": 5620.401, + "end": 5621.5, + "payload": "- They're gonna call the police. - Tell me why you're not goin'." + }, + { + "start": 5621.601000000001, + "end": 5622.7, + "payload": "- Because? Because... - Why?" + }, + { + "start": 5622.8009999999995, + "end": 5624.9, + "payload": "I've been to a million of auditions, and the same thing happens every time." + }, + { + "start": 5625.001, + "end": 5627.7, + "payload": "Or I get interrupted because someone wants to get a sandwich," + }, + { + "start": 5627.8009999999995, + "end": 5630.4, + "payload": "or I'm crying and they start laughing!" + }, + { + "start": 5630.501, + "end": 5632.5, + "payload": "Or there's people sitting in the waiting room" + }, + { + "start": 5632.601000000001, + "end": 5635.4, + "payload": "and they're... and they're... like me, but prettier..." + }, + { + "start": 5635.501, + "end": 5638.5, + "payload": "and better at the... because maybe I'm not good enough!" + }, + { + "start": 5638.601000000001, + "end": 5640.9, + "payload": "- Yes, you are. - No." + }, + { + "start": 5641.201, + "end": 5642.5, + "payload": "- No, maybe I'm not. - Yes, you are." + }, + { + "start": 5642.601000000001, + "end": 5643.8, + "payload": "- Maybe I'm not. - You are." + }, + { + "start": 5643.901, + "end": 5646.3, + "payload": "- Maybe I'm not. - You are." + }, + { + "start": 5647.901, + "end": 5649.5, + "payload": "Maybe I'm one of those people that..." + }, + { + "start": 5649.501, + "end": 5651.8, + "payload": "has always wanted to do it..." + }, + { + "start": 5651.8009999999995, + "end": 5654.6, + "payload": "but it's like a pipe dream for me," + }, + { + "start": 5654.601000000001, + "end": 5655.8, + "payload": "you know? And then you..." + }, + { + "start": 5655.8009999999995, + "end": 5659.2, + "payload": "You said it; you-you... change your dreams and then you grow up." + }, + { + "start": 5659.3009999999995, + "end": 5661.8, + "payload": "Maybe I'm one of those people and I'm not supposed to." + }, + { + "start": 5661.8009999999995, + "end": 5663.7, + "payload": "And I can go back to school..." + }, + { + "start": 5663.701, + "end": 5666, + "payload": "and I can find something else that I'm supposed to do." + }, + { + "start": 5666.101000000001, + "end": 5668.8, + "payload": "'Cause I left... to do that" + }, + { + "start": 5668.901, + "end": 5672.7, + "payload": "and it's been six years. And I don't wanna do it anymore." + }, + { + "start": 5675.3009999999995, + "end": 5677, + "payload": "Why?" + }, + { + "start": 5679.201, + "end": 5682.5, + "payload": "- Why what? - Why don't you wanna do it anymore?" + }, + { + "start": 5684.001, + "end": 5687.2, + "payload": "'Cause I think it hurts far a bit too much." + }, + { + "start": 5688.8009999999995, + "end": 5690.4, + "payload": "You're a baby." + }, + { + "start": 5691.3009999999995, + "end": 5692.7, + "payload": "- I'm not a baby, - You are." + }, + { + "start": 5692.8009999999995, + "end": 5694.1, + "payload": "- I'm trying to grow up. - You're crying like a baby." + }, + { + "start": 5694.101000000001, + "end": 5695.1, + "payload": "Oh my God!" + }, + { + "start": 5695.101000000001, + "end": 5697.6, + "payload": "And you have an audition tomorrow at 5:30." + }, + { + "start": 5697.901, + "end": 5700.2, + "payload": "I'll be out front at 8:00 am." + }, + { + "start": 5700.601000000001, + "end": 5703.3, + "payload": "You'll be out front or not, I don't know." + }, + { + "start": 5704.501, + "end": 5706.6, + "payload": "How did you find me here?" + }, + { + "start": 5707.401, + "end": 5709.3, + "payload": "The house in front of the library." + }, + { + "start": 5709.901, + "end": 5712.9, + "payload": "Del Prado Library Boulder City, NV" + }, + { + "start": 5752.501, + "end": 5754.9, + "payload": "- I got coffee. - Okay, great." + }, + { + "start": 5773.001, + "end": 5774.6, + "payload": "Mia?" + }, + { + "start": 5779.901, + "end": 5782.3, + "payload": "Hi, Mia. I'm Amy and this is Frank." + }, + { + "start": 5782.401, + "end": 5784.5, + "payload": "- Hi, how are you? - Pleasure to meet you." + }, + { + "start": 5784.601000000001, + "end": 5787.7, + "payload": "- Glad we found you. - Me too." + }, + { + "start": 5788.401, + "end": 5793.2, + "payload": "The film shoots in Paris and we don't have a script." + }, + { + "start": 5793.901, + "end": 5797.5, + "payload": "It's gonna be a process. We're gonna build the character around the actress." + }, + { + "start": 5797.601000000001, + "end": 5800.5, + "payload": "It's a three-month rehearsal and a four-month shoot." + }, + { + "start": 5802.201, + "end": 5803.8, + "payload": "Okay." + }, + { + "start": 5804.101000000001, + "end": 5807.6, + "payload": "And we thought that you could just tell us a story." + }, + { + "start": 5807.701, + "end": 5811.5, + "payload": "- About? - Hmm. You can just tell us anything." + }, + { + "start": 5811.501, + "end": 5812.6, + "payload": "Anything?" + }, + { + "start": 5812.601000000001, + "end": 5816, + "payload": "Yes. Just tell us a story. You're a storyteller." + }, + { + "start": 5816.901, + "end": 5818.8, + "payload": "Uh..." + }, + { + "start": 5820.701, + "end": 5822.9, + "payload": "Whenever you're ready." + }, + { + "start": 5832.601000000001, + "end": 5835.4, + "payload": "My aunt used to live in Paris." + }, + { + "start": 5839.8009999999995, + "end": 5842.8, + "payload": "I remember she used to come home and she would tell us..." + }, + { + "start": 5843.101000000001, + "end": 5847.3, + "payload": "these stories about... being abroad and..." + }, + { + "start": 5848.8009999999995, + "end": 5850.7, + "payload": "I remember..." + }, + { + "start": 5851.101000000001, + "end": 5855.2, + "payload": "she told us that she jumped into the river once." + }, + { + "start": 5856.501, + "end": 5858.3, + "payload": "Barefoot." + }, + { + "start": 5859.601000000001, + "end": 5862, + "payload": "She smiled..." + }, + { + "start": 5862.601000000001, + "end": 5864.4, + "payload": "Leapt," + }, + { + "start": 5864.701, + "end": 5867.2, + "payload": "without looking" + }, + { + "start": 5869.701, + "end": 5877.5, + "payload": "And tumbled into... the Seine" + }, + { + "start": 5879.701, + "end": 5883.8, + "payload": "The water was freezing" + }, + { + "start": 5883.901, + "end": 5888.1, + "payload": "She spent a month sneezing," + }, + { + "start": 5888.201, + "end": 5894.3, + "payload": "But said she would do it again" + }, + { + "start": 5896.001, + "end": 5902.7, + "payload": "Here's to the ones who dream," + }, + { + "start": 5903.701, + "end": 5910.4, + "payload": "Foolish as they may seem" + }, + { + "start": 5911.401, + "end": 5918.1, + "payload": "Here's to the hearts that ache" + }, + { + "start": 5918.901, + "end": 5925.7, + "payload": "Here's to the mess we make" + }, + { + "start": 5926.8009999999995, + "end": 5929.2, + "payload": "She captured a feeling," + }, + { + "start": 5929.3009999999995, + "end": 5932.4, + "payload": "Sky with no ceiling," + }, + { + "start": 5932.501, + "end": 5937.9, + "payload": "The sunset inside a frame" + }, + { + "start": 5939.001, + "end": 5942.2, + "payload": "She lived in her liquor" + }, + { + "start": 5942.3009999999995, + "end": 5945.6, + "payload": "And died with a flicker" + }, + { + "start": 5945.601000000001, + "end": 5951.6, + "payload": "I'll always remember the flame" + }, + { + "start": 5952.101000000001, + "end": 5958.3, + "payload": "Here's to the ones who dream," + }, + { + "start": 5958.3009999999995, + "end": 5964.2, + "payload": "Foolish as they may seem" + }, + { + "start": 5964.3009999999995, + "end": 5970.3, + "payload": "Here's to the hearts that ache" + }, + { + "start": 5970.401, + "end": 5974.7, + "payload": "Here's to the mess we make" + }, + { + "start": 5974.701, + "end": 5978.3, + "payload": "She told me:" + }, + { + "start": 5978.401, + "end": 5982, + "payload": "\"A bit of madness is key" + }, + { + "start": 5982.3009999999995, + "end": 5986.5, + "payload": "to give us new colors to see" + }, + { + "start": 5987.201, + "end": 5991.7, + "payload": "Who knows where it will lead us?" + }, + { + "start": 5991.8009999999995, + "end": 5996.2, + "payload": "And that's why they need us\"" + }, + { + "start": 5996.201, + "end": 5999.7, + "payload": "So bring on the rebels," + }, + { + "start": 5999.701, + "end": 6002, + "payload": "The ripples from pebbles," + }, + { + "start": 6002.101000000001, + "end": 6006.6, + "payload": "The painters, and poets and plays" + }, + { + "start": 6006.701, + "end": 6013.2, + "payload": "And here's to the fools who dream" + }, + { + "start": 6013.3009999999995, + "end": 6018.4, + "payload": "Crazy as they may seem" + }, + { + "start": 6018.501, + "end": 6023.7, + "payload": "Here's to the hearts that break" + }, + { + "start": 6023.8009999999995, + "end": 6030.4, + "payload": "Here's to the mess... we make" + }, + { + "start": 6033.201, + "end": 6039.3, + "payload": "I trace it all back to then," + }, + { + "start": 6041.3009999999995, + "end": 6047, + "payload": "Her, and the snow and the Seine" + }, + { + "start": 6049.601000000001, + "end": 6054.3, + "payload": "Smiling through it" + }, + { + "start": 6054.8009999999995, + "end": 6060.2, + "payload": "She said she'd do it..." + }, + { + "start": 6062.001, + "end": 6064, + "payload": "again" + }, + { + "start": 6077.8009999999995, + "end": 6079.9, + "payload": "When do you find out?" + }, + { + "start": 6080.401, + "end": 6082.8, + "payload": "Uh, they said the next couple of days." + }, + { + "start": 6082.901, + "end": 6085.5, + "payload": "But I'm not expecting to find anything out." + }, + { + "start": 6085.601000000001, + "end": 6087.7, + "payload": "- You're gonna get it. - I really might not." + }, + { + "start": 6087.8009999999995, + "end": 6089.3, + "payload": "- Yes, you are. - And I don't want to be disappointed." + }, + { + "start": 6089.3009999999995, + "end": 6090.8, + "payload": "I know." + }, + { + "start": 6090.8009999999995, + "end": 6094.2, + "payload": "I know. I know these things." + }, + { + "start": 6096.101000000001, + "end": 6098, + "payload": "Where we are?" + }, + { + "start": 6100.701, + "end": 6103.6, + "payload": "- Griffith Park. - Where are we?" + }, + { + "start": 6103.601000000001, + "end": 6105.2, + "payload": "I know." + }, + { + "start": 6106.701, + "end": 6108.5, + "payload": "I don't know." + }, + { + "start": 6111.001, + "end": 6112.9, + "payload": "What do we do?" + }, + { + "start": 6113.3009999999995, + "end": 6116.1, + "payload": "I don't think we can do anything." + }, + { + "start": 6116.101000000001, + "end": 6118, + "payload": "'Cause when you get this..." + }, + { + "start": 6118.001, + "end": 6120.9, + "payload": "- If I get this. - When you get this..." + }, + { + "start": 6122.101000000001, + "end": 6125, + "payload": "you gotta give it everything you got." + }, + { + "start": 6126.001, + "end": 6129.8, + "payload": "Everything. It's your dream." + }, + { + "start": 6129.8009999999995, + "end": 6131.7, + "payload": "What are you gonna do?" + }, + { + "start": 6131.701, + "end": 6133.5, + "payload": "I gotta follow my own plan, you know?" + }, + { + "start": 6133.601000000001, + "end": 6137.2, + "payload": "Stay here... and get my own thing going." + }, + { + "start": 6141.8009999999995, + "end": 6143.8, + "payload": "You're gonna be in Paris..." + }, + { + "start": 6143.901, + "end": 6146, + "payload": "Good jazz there." + }, + { + "start": 6146.3009999999995, + "end": 6148.8, + "payload": "And you love jazz now." + }, + { + "start": 6149.901, + "end": 6151.8, + "payload": "Right?" + }, + { + "start": 6152.8009999999995, + "end": 6154.5, + "payload": "Yes." + }, + { + "start": 6163.501, + "end": 6166.8, + "payload": "And I guess we're just gonna have to wait and see." + }, + { + "start": 6174.701, + "end": 6177.6, + "payload": "I'm always gonna love you." + }, + { + "start": 6178.3009999999995, + "end": 6181.1, + "payload": "I'm always gonna love you too." + }, + { + "start": 6188.101000000001, + "end": 6190, + "payload": "Look at this view!" + }, + { + "start": 6191.8009999999995, + "end": 6192.8, + "payload": "I've seen better." + }, + { + "start": 6192.8009999999995, + "end": 6193.9, + "payload": "- It's the worst. - Yeah." + }, + { + "start": 6193.901, + "end": 6195.6, + "payload": "Yeah." + }, + { + "start": 6198.501, + "end": 6201.2, + "payload": "I've never been here during the day." + }, + { + "start": 6212.3009999999995, + "end": 6217.4, + "payload": "WINTER" + }, + { + "start": 6225.701, + "end": 6231.4, + "payload": "Five years later..." + }, + { + "start": 6253.101000000001, + "end": 6255, + "payload": "Hi. Can I have two iced coffees, please?" + }, + { + "start": 6255.001, + "end": 6256, + "payload": "Right, of course." + }, + { + "start": 6256.001, + "end": 6259.9, + "payload": "- On us. - Oh! No, thank you. I insist." + }, + { + "start": 6289.101000000001, + "end": 6291, + "payload": "Sounds good!" + }, + { + "start": 6291.101000000001, + "end": 6293.1, + "payload": "Harris did a good job." + }, + { + "start": 6293.201, + "end": 6294.2, + "payload": "It took him long enough." + }, + { + "start": 6294.201, + "end": 6297.9, + "payload": "It always does. Signature time." + }, + { + "start": 6299.601000000001, + "end": 6301.6, + "payload": "Not doing too bad, Seb." + }, + { + "start": 6301.701, + "end": 6303.3, + "payload": "\"Not too bad\" is great." + }, + { + "start": 6303.401, + "end": 6304.5, + "payload": "See ya tonight." + }, + { + "start": 6304.601000000001, + "end": 6306.6, + "payload": "See you tonight." + }, + { + "start": 6326.401, + "end": 6328, + "payload": "Hi." + }, + { + "start": 6328.001, + "end": 6330.7, + "payload": "- How was your day? - Good." + }, + { + "start": 6334.501, + "end": 6335.9, + "payload": "- How is she? - She's great." + }, + { + "start": 6336.001, + "end": 6337.7, + "payload": "- Yeah? - Yeah, come on." + }, + { + "start": 6338.001, + "end": 6339.6, + "payload": "Hi, buddy!" + }, + { + "start": 6340.501, + "end": 6343.2, + "payload": "I didn't think you were gonna be home yet." + }, + { + "start": 6344.201, + "end": 6345.7, + "payload": "Are you drawing?" + }, + { + "start": 6345.8009999999995, + "end": 6346.8, + "payload": "Yeah." + }, + { + "start": 6346.8009999999995, + "end": 6350.3, + "payload": "Can I help? You know I love to draw." + }, + { + "start": 6365.201, + "end": 6367.2, + "payload": "Happy Holidays from Laura Harry & Jordan" + }, + { + "start": 6382.701, + "end": 6384.7, + "payload": "Eleanor Starring Mia Dolan" + }, + { + "start": 6389.101000000001, + "end": 6392.1, + "payload": "Okay, Chelsea, we're gonna go. Are you good?" + }, + { + "start": 6392.201, + "end": 6394.2, + "payload": "- We're good. - You need anything?" + }, + { + "start": 6394.501, + "end": 6396.3, + "payload": "Bye, baby." + }, + { + "start": 6396.601000000001, + "end": 6397.7, + "payload": "- Say \"bye, Mommy\". - Sleep well." + }, + { + "start": 6397.8009999999995, + "end": 6400.3, + "payload": "- Bye, Mommy. - Have fun with Chelsea." + }, + { + "start": 6400.401, + "end": 6402.9, + "payload": "- Have fun. Bye, Mia. - Bye. Thank you so much." + }, + { + "start": 6403.001, + "end": 6405.5, + "payload": "- Good night, guys. Bye, sweetie! - Good night." + }, + { + "start": 6414.901, + "end": 6416.6, + "payload": "Oh boy." + }, + { + "start": 6417.8009999999995, + "end": 6420.7, + "payload": "What if we miss this? What're you gonna tell Natalie?" + }, + { + "start": 6421.3009999999995, + "end": 6423.2, + "payload": "Maybe we'll just see her back in New York." + }, + { + "start": 6423.201, + "end": 6424.7, + "payload": "Okay." + }, + { + "start": 6426.501, + "end": 6430, + "payload": "- I do not miss this. - It's bad." + }, + { + "start": 6435.8009999999995, + "end": 6438.7, + "payload": "Do you wanna just pull off here and get dinner?" + }, + { + "start": 6440.8009999999995, + "end": 6442, + "payload": "- Sure, yeah. - Yeah?" + }, + { + "start": 6442.101000000001, + "end": 6444, + "payload": "- Mm-hmm, yeah. - Okay." + }, + { + "start": 6472.3009999999995, + "end": 6474.3, + "payload": "Do you wanna check it out?" + }, + { + "start": 6474.501, + "end": 6476, + "payload": "Okay." + }, + { + "start": 6492.901, + "end": 6494.9, + "payload": "Seb's" + }, + { + "start": 6496.3009999999995, + "end": 6498.7, + "payload": "This place is pretty cool." + }, + { + "start": 6508.3009999999995, + "end": 6510.5, + "payload": "I love it!" + }, + { + "start": 6558.8009999999995, + "end": 6560.6, + "payload": "- Cal Bennett on sax! - Yeah!" + }, + { + "start": 6560.601000000001, + "end": 6562.6, + "payload": "Javier Gonzalez on trumpet." + }, + { + "start": 6562.601000000001, + "end": 6565.1, + "payload": "The lovely Nedra Wheeler on bass." + }, + { + "start": 6565.201, + "end": 6570.1, + "payload": "The one and only Clifton \"Fou Fou\" Eddie on drums!" + }, + { + "start": 6570.201, + "end": 6571.8, + "payload": "And a little too good on piano," + }, + { + "start": 6571.901, + "end": 6574.5, + "payload": "so good he's gonna own this place if I'm not careful," + }, + { + "start": 6574.501, + "end": 6576.8, + "payload": "Khirye Tyler, everybody." + }, + { + "start": 6589.401, + "end": 6591.7, + "payload": "Welcome to Seb's." + }, + { + "start": 6701.501, + "end": 6702.9, + "payload": "I just heard you play, and I wanted to..." + }, + { + "start": 6770.501, + "end": 6772, + "payload": "STAGE DOOR" + }, + { + "start": 6854.001, + "end": 6855.5, + "payload": "CAVEAU de la HUCHETTE" + }, + { + "start": 7110.901, + "end": 7113.2, + "payload": "You want to stay for another?" + }, + { + "start": 7118.501, + "end": 7120, + "payload": "No, we should go." + }, + { + "start": 7120.101000000001, + "end": 7121.6, + "payload": "(Okay.)" + }, + { + "start": 7182.901, + "end": 7186.1, + "payload": "One, two... One, two, three, four." + }, + { + "start": 7190.701, + "end": 7195.7, + "payload": "The End" + }, + { + "start": 7195.8009999999995, + "end": 7200.8, + "payload": "Subtitles: @marlonrock1986 (^^V^^)" + } +] diff --git a/tests/subtitleParser.spec.js b/tests/subtitleParser.spec.js new file mode 100644 index 0000000..ec8af3a --- /dev/null +++ b/tests/subtitleParser.spec.js @@ -0,0 +1,159 @@ +import { waitFor } from '@testing-library/dom' +import SubtitlesParser from '../src/SubtitlesParser' +import { Log, initLightningSdkPlugin } from '../src/LightningSdkPlugins' +import fs from 'fs' +import { beforeAll, describe, it, jest, test } from '@jest/globals' + +let srtData +let srtFileContent +beforeAll(() => { + return new Promise(resolve => { + fs.readFile('./tests/inputs/LaLaLand.srt', 'utf8', (err, string) => { + srtFileContent = string + srtData = SubtitlesParser.parseSubtitles(string, { removeSubtitleTextStyles: true }) + SubtitlesParser._captions = srtData + resolve() + }) + }) +}) +describe('Subtitles', () => { + let referenceJsonData + beforeAll(() => { + return new Promise(resolve => { + fs.readFile('./tests/inputs/LaLaLand.srt.json', 'utf8', (err, jsonString) => { + referenceJsonData = JSON.parse(jsonString) + resolve() + }) + }) + }) + + // mocking fetch call + global.fetch = jest.fn(() => { + return new Promise(resolve => { + const _srtContent = { text: () => srtFileContent } + resolve(_srtContent) + }) + }) + initLightningSdkPlugin.log = { + info: (input1, input2) => console.log(input1, input2), + error: (input1, input2) => console.log(input1, input2), + } + jest.spyOn(Log, 'info').mockImplementation((input1, input2) => console.log(input1, input2)) + jest.spyOn(Log, 'error').mockImplementation((input1, input2) => console.log(input1, input2)) + + it('Check whether reference JSON object is valid', () => { + expect(referenceJsonData).toBeTruthy() + expect(Array.isArray(referenceJsonData)).toBe(true) + }) + + it('Check whether .srt file content is valid', () => { + expect(typeof srtFileContent).toBe('string') + }) + + it('Should through an error on invalid URL', async () => { + const _fetchInvalidURL = SubtitlesParser.fetchAndParseSubs('h:') + await waitFor(() => expect(() => _fetchInvalidURL).rejects.toThrowError('Invalid URL')) + }) + + it('should be able to parse subtitles', () => { + expect(Array.isArray(srtData)).toBe(true) + expect(srtData).toStrictEqual(referenceJsonData) + }) + + it('should be able to get correct subtitle on currentTime', () => { + for (let i in referenceJsonData) { + let _subtitleRefObj = referenceJsonData[i] + let _currentTime = _subtitleRefObj.start + let _subtitleText = SubtitlesParser.getSubtitleByTimeIndex(_currentTime) + expect(_subtitleText).toBe(_subtitleRefObj.payload) + } + }) + + it('Subtitle should return empty String on outOfBound currentTime', () => { + let _currentTime = referenceJsonData[referenceJsonData.length - 1].end + 10 + let _subtitleText = SubtitlesParser.getSubtitleByTimeIndex(_currentTime) + expect(_subtitleText).toBe('') + _currentTime = referenceJsonData[0].start - 10 + _subtitleText = SubtitlesParser.getSubtitleByTimeIndex(_currentTime) + expect(_subtitleText).toBe('') + }) + + test('should throw an error on invalid currentTime', () => { + expect(() => SubtitlesParser.getSubtitleByTimeIndex(undefined)).toThrowError( + 'You should pass a currentTime to fetch the current subtitle' + ) + expect(() => SubtitlesParser.getSubtitleByTimeIndex('')).toThrowError( + 'You should pass a currentTime to fetch the current subtitle' + ) + }) + + it('Should throw an error if captions are not present', () => { + SubtitlesParser.clearAllSubtitles() + expect(() => SubtitlesParser.getSubtitleByTimeIndex(2)).toThrowError( + "didn't find and stored captions in plugin" + ) + }) + // experimenting fetch + + it('Should able to fetch and parse subtitles', () => { + // mocking fetch call + global.fetch = jest.fn(() => { + return new Promise(resolve => { + const _srtContent = { text: () => srtFileContent } + resolve(_srtContent) + }) + }) + return SubtitlesParser.fetchAndParseSubs( + 'https://github.com/mlapps/com.metrological.app.Videoland/blob/master/src/lib/vtt.js' // dummy URL + ).then(res => { + expect(res).toStrictEqual(referenceJsonData) + }) + }) + + it('Should able to fetch and parse without removing SubtitleTextStyles', () => { + return SubtitlesParser.fetchAndParseSubs( + 'https://github.com/mlapps/com.metrological.app.Videoland/blob/master/src/lib/vtt.js', // Dummy URL + null, + { removeSubtitleTextStyles: false } + ).then(res => { + expect(res[5].payload).toBe('Ba-ba-da ba-da ba-da-ba-ba') + }) + }) + + it('Should able to fetch and parse with removing SubtitleTextStyles', () => { + return SubtitlesParser.fetchAndParseSubs( + 'https://github.com/mlapps/com.metrological.app.Videoland/blob/master/src/lib/vtt.js', // Dummy URL + null, + { removeSubtitleTextStyles: true } + ).then(res => { + expect(res[5].payload).toBe('Ba-ba-da ba-da ba-da-ba-ba') + }) + }) + + it('Should able to fetch and parse using custom parser', () => { + const abcParser = () => { + return referenceJsonData + } + + return SubtitlesParser.fetchAndParseSubs( + 'https://github.com/mlapps/com.metrological.app.Videoland/blob/master/src/lib/vtt.js', // Dummy URL + abcParser, + { removeSubtitleTextStyles: true } + ).then(res => { + expect(res[5].payload).toBe('Ba-ba-da ba-da ba-da-ba-ba') + }) + }) + it('should through error on custom parser failed to parse captions', async () => { + const abcParser = () => { + return '' + } + const _fetchSubs = SubtitlesParser.fetchAndParseSubs( + 'https://github.com/mlapps/com.metrological.app.Videoland/blob/master/src/lib/vtt.js', // Dummy URL + abcParser, + { removeSubtitleTextStyles: true } + ) + await waitFor(() => + expect(_fetchSubs).rejects.toBe('Failed to parse subtitles: invalid subtitles length') + ) + }) +}) From b095094caee30033a12088dd3708aaaa1f5cd847 Mon Sep 17 00:00:00 2001 From: gvamshi-metrological Date: Fri, 18 Nov 2022 16:25:02 +0530 Subject: [PATCH 07/15] Removed unused testURl in jest.config --- jest.config.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/jest.config.js b/jest.config.js index 3d09f09..fccdfd0 100644 --- a/jest.config.js +++ b/jest.config.js @@ -13,7 +13,7 @@ module.exports = { lines: 70, }, }, - testEnvironment: 'jsdom', // jsdom + testEnvironment: 'jsdom', testEnvironmentOptions: { resources: 'usable' }, moduleNameMapper: { '@/(.*)$': '/src/$1', @@ -23,5 +23,4 @@ module.exports = { transform: { '^.+\\.[m|t]?js$': 'babel-jest' }, transformIgnorePatterns: [], verbose: true, - testURL: 'http://github.com/andreyvit/subtitle-tools/blob/master/sample.srt', } From be698d7fdbe01468d82943ffba705f113217aa6d Mon Sep 17 00:00:00 2001 From: gvamshi-metrological Date: Fri, 18 Nov 2022 19:41:42 +0530 Subject: [PATCH 08/15] Fixed subtitle plugin issues --- docs/plugins/videoplayer.md | 9 +++++++++ src/SubtitlesParser/index.js | 5 ++--- src/VideoPlayer/index.js | 4 +++- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/docs/plugins/videoplayer.md b/docs/plugins/videoplayer.md index e63c9ce..cd0d6f7 100644 --- a/docs/plugins/videoplayer.md +++ b/docs/plugins/videoplayer.md @@ -542,3 +542,12 @@ class DummyComponent extends Lightning.component { } ``` + +### clearSubtitles + +clears all store subtitles in plugin + +```js +VideoPlayer.clearSubtitles() +``` +on successful clearing of subtitles $videoPlayerSubtitlesCleared is fired on the consumer. diff --git a/src/SubtitlesParser/index.js b/src/SubtitlesParser/index.js index bd16a6e..d13bd66 100644 --- a/src/SubtitlesParser/index.js +++ b/src/SubtitlesParser/index.js @@ -38,9 +38,8 @@ export default class SubtitlesParser { return new Promise((resolve, reject) => { fetch(url) - .then(data => { - let subtitleData = data.text() - + .then(data => data.text()) + .then(subtitleData => { this.clearAllSubtitles() if (customParser && typeof customParser === 'function') { this._captions = customParser(subtitleData) diff --git a/src/VideoPlayer/index.js b/src/VideoPlayer/index.js index e1fa711..a556ee3 100644 --- a/src/VideoPlayer/index.js +++ b/src/VideoPlayer/index.js @@ -65,7 +65,7 @@ const subtitles = { hasSubtitles: false, currentSubtitle: '', previousSubtitle: '', - clear: () => { + clear() { this.hasSubtitles = false this.currentSubtitle = '' this.previousSubtitle = '' @@ -292,6 +292,7 @@ const videoPlayerPlugin = { clearSubtitles() { SubtitlesParser.clearAllSubtitles() subtitles.clear() + fireOnConsumer('SubtitlesCleared') // fire's on consumer on clearing subtitless }, reload() { @@ -475,6 +476,7 @@ const videoPlayerPlugin = { return state.adsEnabled }, + // to get current subtitles get currentSubtitleText() { if (!subtitles.hasSubtitles) { return null From 99e2730c0709825e3f87a4676bd8d504ff3fa40b Mon Sep 17 00:00:00 2001 From: gvamshi-metrological Date: Mon, 21 Nov 2022 18:51:26 +0530 Subject: [PATCH 09/15] Addressed review comments --- docs/plugins/videoplayer.md | 11 + src/SubtitlesParser/index.js | 42 +- src/VideoPlayer/index.js | 33 +- tests/inputs/LaLaLand.srt | 6163 ----------------------------- tests/inputs/LaLaLand.srt.json | 6667 -------------------------------- tests/subtitleParser.spec.js | 269 +- 6 files changed, 235 insertions(+), 12950 deletions(-) delete mode 100644 tests/inputs/LaLaLand.srt delete mode 100644 tests/inputs/LaLaLand.srt.json diff --git a/docs/plugins/videoplayer.md b/docs/plugins/videoplayer.md index cd0d6f7..d5382fc 100644 --- a/docs/plugins/videoplayer.md +++ b/docs/plugins/videoplayer.md @@ -504,6 +504,14 @@ the third argument to keep text styles in subtitle string ```js const subtitlesUrl = 'http://abc.def.com/xyz.srt' VideoPlayer.openSubtitles(subtitlesUrl, null, {removeSubtitleTextStyles: false}) + +$videoPlayerSubtitlesReady() { + Log.info('subtitles are parsed and ready to use') +} +$videoPlayerSubtitlesError() { + Log.error('Failed to parse subtitle file') +} + ``` on successful parsing of subtitles $videoPlayerSubtitlesReady is fired on the consumer. if VideoPlayer fails to parse subtitles a $videoPlayerSubtitlesError is fired on the consumer. error returned as first argument. @@ -548,6 +556,9 @@ class DummyComponent extends Lightning.component { clears all store subtitles in plugin ```js +$videoPlayerSubtitlesCleared() { + Log.info('Subtitles Cleared') +} VideoPlayer.clearSubtitles() ``` on successful clearing of subtitles $videoPlayerSubtitlesCleared is fired on the consumer. diff --git a/src/SubtitlesParser/index.js b/src/SubtitlesParser/index.js index d13bd66..a13132c 100644 --- a/src/SubtitlesParser/index.js +++ b/src/SubtitlesParser/index.js @@ -30,7 +30,14 @@ export default class SubtitlesParser { customParser = false, parseOptions = { removeSubtitleTextStyles: true } ) { - const _url = new URL(url) + let _url + + try { + _url = new URL(url) + } catch (e) { + Log.info('Invalid URL') + return Promise.reject(new Error('Invalid URL')) + } if (!((_url.protocol === 'https:' || _url.protocol === 'http:') && _url.hostname)) { Log.info('Invalid subtitle Url') return Promise.reject(new Error('Invalid URL')) @@ -46,11 +53,10 @@ export default class SubtitlesParser { } else { this._captions = this.parseSubtitles(subtitleData, parseOptions) } - if (this._captions && this._captions.length) { - resolve(this._captions) - } else { - reject('Failed to parse subtitles: invalid subtitles length') + if (!this._captions.length) { + Log.warn('Invalid subtitles length') } + resolve(this._captions) }) .catch(error => { Log.error('Fetching subtitles file Failed:', error) @@ -62,28 +68,36 @@ export default class SubtitlesParser { // clears stored subtitles data static clearAllSubtitles() { - this._captions = null + this._captions = [] + this._lastIndex = 0 + this._previousCueTimeIndex = 0 + this._previousCue = '' } // get current subtitles // @ currentTime: currentTime in seconds // @return: subtitle text at that currentTime static getSubtitleByTimeIndex(currentTime) { - if (currentTime === undefined || isNaN(currentTime) || typeof currentTime !== 'number') { - throw new Error('You should pass a currentTime to fetch the current subtitle') + if (typeof currentTime !== 'number' || currentTime === Infinity) { + throw new Error('You should pass "currentTime" as a number') } if (!Array.isArray(this._captions) || this._captions.length <= 0) { - throw new Error("didn't find and stored captions in plugin") + throw new Error('No subtitles available') + } + + if (Math.abs(this._previousCueTimeIndex - currentTime) < 0.5) { + return this._previousCue } if (this._lastIndex > this._captions.length - 1 || !this._lastIndex) { this._lastIndex = 0 } const activeIndex = this.getActiveIndex(currentTime) // find active cue from the captions stored - + this._previousCueTimeIndex = currentTime if (activeIndex !== -1 && activeIndex <= this._captions.length - 1) { - return this._captions[activeIndex].payload + this._previousCue = this._captions[activeIndex].payload + return this._previousCue } else if (activeIndex === -1) { return '' } @@ -120,7 +134,7 @@ export default class SubtitlesParser { let end = null let payload = '' let lines = linesArray.filter(item => item !== '' && isNaN(item)) - // linesArray = [] + console.log('lines:', lines) for (let i = 0; i < lines.length; i++) { if (lines[i].indexOf('-->') >= 0) { let splitted = lines[i].split(/[ \t]+-->[ \t]+/) @@ -158,10 +172,6 @@ export default class SubtitlesParser { } } if (start && end) { - let match = /<(.*?)>/g - if (payload) { - payload.replace(match, '') - } let cue = { start, end, diff --git a/src/VideoPlayer/index.js b/src/VideoPlayer/index.js index a556ee3..33ce447 100644 --- a/src/VideoPlayer/index.js +++ b/src/VideoPlayer/index.js @@ -62,13 +62,13 @@ const state = { playAfterSeek: null, } const subtitles = { - hasSubtitles: false, - currentSubtitle: '', - previousSubtitle: '', + enabled: false, + currentCue: '', + previousCue: '', clear() { - this.hasSubtitles = false - this.currentSubtitle = '' - this.previousSubtitle = '' + this.enabled = false + this.currentCue = '' + this.previousCue = '' }, } @@ -95,12 +95,12 @@ const fireOnConsumer = (event, args) => { consumer.fire('$videoPlayer' + event, args, videoEl.currentTime) consumer.fire('$videoPlayerEvent', event, args, videoEl.currentTime) } - if (event === events['timeupdate'] && subtitles.hasSubtitles) { - subtitles.currentSubtitle = SubtitlesParser.getSubtitleByTimeIndex(videoEl.currentTime) - if (subtitles.previousSubtitle !== subtitles.currentSubtitle) { - subtitles.previousSubtitle = subtitles.currentSubtitle + if (event === events['timeupdate'] && subtitles.enabled) { + subtitles.currentCue = SubtitlesParser.getSubtitleByTimeIndex(videoEl.currentTime) + if (subtitles.previousCue !== subtitles.currentCue) { + subtitles.previousCue = subtitles.currentCue // firing SubtitleTextChanged event on consumer if text is changed - fireOnConsumer('SubtitleTextChanged', subtitles.currentSubtitle) + fireOnConsumer('SubtitleTextChanged', subtitles.currentCue) } } } @@ -279,11 +279,11 @@ const videoPlayerPlugin = { if (!this.canInteract) return SubtitlesParser.fetchAndParseSubs(url, customParser, options) .then(() => { - subtitles.hasSubtitles = true + subtitles.enabled = true fireOnConsumer('SubtitlesReady', {}) // fire's on consumer when subtitles are ready }) .catch(err => { - subtitles.hasSubtitles = false + subtitles.enabled = false fireOnConsumer('SubtitlesError', err) // fire's on consumer when fetching subtitles failed }) }, @@ -324,7 +324,7 @@ const videoPlayerPlugin = { this.pause() if (textureMode === true) videoTexture.stop() return unloader(videoEl).then(() => { - if (subtitles.hasSubtitles) { + if (subtitles.enabled) { this.clearSubtitles() } fireOnConsumer('Clear', { videoElement: videoEl }) @@ -478,11 +478,10 @@ const videoPlayerPlugin = { // to get current subtitles get currentSubtitleText() { - if (!subtitles.hasSubtitles) { + if (!subtitles.enabled) { return null } - const _subtitleText = SubtitlesParser.getSubtitleByTimeIndex(this.currentTime) - return _subtitleText ? _subtitleText : '' + return subtitles.currentCue ? subtitles.currentCue : '' }, // prefixed with underscore to indicate 'semi-private' diff --git a/tests/inputs/LaLaLand.srt b/tests/inputs/LaLaLand.srt deleted file mode 100644 index ae560fb..0000000 --- a/tests/inputs/LaLaLand.srt +++ /dev/null @@ -1,6163 +0,0 @@ -1 -00:00:00,001 --> 00:00:05,000 -Subtitles: @marlonrock1986 (^^V^^) - -2 -00:00:25,801 --> 00:00:28,700 -It's another hot, sunny day today -here in Southern California. - -3 -00:00:28,801 --> 00:00:30,900 -Temperature is 84�F -for downtown Los Angeles. - -4 -00:00:30,901 --> 00:00:33,000 -Overnight lows of 75. [...] - -5 -00:01:05,401 --> 00:01:07,300 -Ba-ba-da ba-da ba-da-ba-ba - -6 -00:01:07,401 --> 00:01:09,200 -Ba-ba-da ba-da ba-da-ba-ba - -7 -00:01:09,301 --> 00:01:11,100 -Ba-ba-da ba-da ba-da-ba-ba - -8 -00:01:11,201 --> 00:01:12,600 -Ba-ba-ba - -9 -00:01:12,701 --> 00:01:14,800 -I think about that day - -10 -00:01:14,801 --> 00:01:17,000 -I left him -at a Greyhound station - -11 -00:01:17,001 --> 00:01:18,500 -west of Santa Fe - -12 -00:01:18,501 --> 00:01:22,200 -We were seventeen, -but he was sweet and it was true - -13 -00:01:22,301 --> 00:01:25,900 -Still I did -what I had to do - -14 -00:01:25,901 --> 00:01:28,000 -'Cause I just knew - -15 -00:01:28,101 --> 00:01:29,800 -Summer, sunday nights - -16 -00:01:29,801 --> 00:01:33,600 -We'd sink into our seats -right as they dimmed out all the lights - -17 -00:01:33,701 --> 00:01:37,500 -A Technicolor world made out -of music and machine, - -18 -00:01:37,601 --> 00:01:41,200 -It called me -to be on that screen - -19 -00:01:41,201 --> 00:01:43,200 -And live inside each scene - -20 -00:01:43,201 --> 00:01:47,300 -Without a nickel to my name, -Hopped a bus, here I came - -21 -00:01:47,401 --> 00:01:49,500 -Could be brave -or just insane, - -22 -00:01:49,501 --> 00:01:51,000 -We'll have to see - -23 -00:01:51,001 --> 00:01:52,900 -'Cause maybe -in that sleepy town - -24 -00:01:53,001 --> 00:01:54,800 -He'll sit one day, -the lights are down, - -25 -00:01:54,901 --> 00:01:58,700 -He'll see my face and think -of how he used to know me - -26 -00:01:58,801 --> 00:02:02,100 -Climb these hills -I'm reaching for the heights - -27 -00:02:02,201 --> 00:02:06,000 -And chasing -all the lights that shine - -28 -00:02:06,101 --> 00:02:09,900 -And when they let you down, -(It's another day of...) - -29 -00:02:10,001 --> 00:02:13,700 -You get up off the ground, -(It's another day of...) - -30 -00:02:13,801 --> 00:02:20,800 -'Cause morning rolls around -and it's another day of sun - -31 -00:02:21,401 --> 00:02:23,400 -I hear'em ev'ry day, - -32 -00:02:23,401 --> 00:02:27,000 -The rhythms in the canyons -that'll never fade away, - -33 -00:02:27,101 --> 00:02:30,800 -The ballads in the barrooms -left by those who came before - -34 -00:02:30,901 --> 00:02:34,400 -They say -"you gotta want it more" - -35 -00:02:34,401 --> 00:02:36,600 -So I bang on ev'ry door - -36 -00:02:36,601 --> 00:02:38,700 -And even -when the answer's "no" - -37 -00:02:38,801 --> 00:02:40,600 -Or when my money's -running low, - -38 -00:02:40,701 --> 00:02:42,900 -The dusty mic -and neon glow - -39 -00:02:42,901 --> 00:02:44,300 -Are all I need - -40 -00:02:44,301 --> 00:02:46,300 -And someday, -as I sing my song, - -41 -00:02:46,401 --> 00:02:48,300 -A small-town kid'll -come along - -42 -00:02:48,401 --> 00:02:52,100 -That'll be the thing to push him on -and go, go - -43 -00:02:52,201 --> 00:02:55,600 -Climb these hills -I'm reaching for the heights - -44 -00:02:55,701 --> 00:02:59,400 -And chasing -all the lights that shine - -45 -00:02:59,501 --> 00:03:03,200 -And when they let you down, -(It's another day of...) - -46 -00:03:03,301 --> 00:03:07,100 -You get up off the ground, -('Cause it's another day of...) - -47 -00:03:07,201 --> 00:03:14,200 -'Cause morning rolls around -and it's another day of sun - -48 -00:03:45,401 --> 00:03:49,200 -And when they let you down, - -49 -00:03:49,301 --> 00:03:52,200 -The morning rolls around - -50 -00:03:52,201 --> 00:03:55,900 -It's another day of sun -(Oh) - -51 -00:03:56,001 --> 00:03:59,800 -It's another day of sun -(Oh) - -52 -00:03:59,901 --> 00:04:03,100 -It's another day of sun -(Sun [...]) - -53 -00:04:03,201 --> 00:04:06,800 -It's another day of sun -(Oh) - -54 -00:04:06,901 --> 00:04:10,900 -Just another day of sun -(Oh) - -55 -00:04:11,001 --> 00:04:14,600 -It's another day of sun -(Sun) - -56 -00:04:14,701 --> 00:04:20,200 -Another day has just begun -(Oh) - -57 -00:04:20,201 --> 00:04:22,900 -It's another day of sun - -58 -00:04:39,201 --> 00:04:41,400 -It's another day of sun - -59 -00:04:50,201 --> 00:04:53,200 -WINTER - -60 -00:04:53,301 --> 00:04:55,800 -[...] already has won three Oscars, - -61 -00:04:55,801 --> 00:05:00,600 -including for the 1998 film -"Shakespeare in Love". - -62 -00:05:25,101 --> 00:05:28,700 -[...] I mean, we could not -believe what was happening. - -63 -00:05:28,801 --> 00:05:32,700 -No, I swear to God. -She was wrecked! - -64 -00:05:32,801 --> 00:05:36,000 -She was completely wrecked! -I know! - -65 -00:05:36,101 --> 00:05:40,400 -I know, it-it was... -it was pure insanity. - -66 -00:05:40,401 --> 00:05:42,800 -"It's insanity?" - -67 -00:05:42,901 --> 00:05:44,300 -Ah! - -68 -00:05:44,401 --> 00:05:47,800 -Lunacy! "It was pure lunacy." - -69 -00:05:57,501 --> 00:06:00,000 -What is his problem? -I should go. - -70 -00:06:07,801 --> 00:06:10,200 -- Cappuccino, please. -- Right, of course. - -71 -00:06:10,301 --> 00:06:14,400 -- On us. -- Oh! No, thank you. I insist. - -72 -00:06:25,601 --> 00:06:28,600 -Did you see who that was? - -73 -00:06:43,501 --> 00:06:44,800 -Audition! - -74 -00:06:45,601 --> 00:06:47,000 -Shit. - -75 -00:06:47,301 --> 00:06:48,700 -Mia, where d'you think -you're going? - -76 -00:06:48,701 --> 00:06:50,000 -Oh. To see a doctor. - -77 -00:06:50,001 --> 00:06:51,700 -You better be here -early tomorrow. - -78 -00:06:51,701 --> 00:06:53,100 -Okay. - -79 -00:06:53,801 --> 00:06:55,700 -Have a good night! - -80 -00:07:09,401 --> 00:07:11,900 -She was wrecked! - -81 -00:07:11,901 --> 00:07:13,900 -It was pure lunacy! -It was... - -82 -00:07:13,901 --> 00:07:16,800 -It was so crazy and I just... - -83 -00:07:16,901 --> 00:07:19,300 -Oh, you would've died. - -84 -00:07:20,301 --> 00:07:24,400 -No, Turner's fine. Turner's fine. -I-I just, uh... - -85 -00:07:25,201 --> 00:07:28,800 -Are you going to wait until Denver -to tell her, or...? - -86 -00:07:31,801 --> 00:07:33,600 -What? - -87 -00:07:42,301 --> 00:07:44,200 -Okay. - -88 -00:07:48,701 --> 00:07:51,100 -No, I'm happy for you. - -89 -00:07:53,101 --> 00:07:55,800 -I am, I'm happy for you. -I just... - -90 -00:07:58,201 --> 00:08:00,400 -I just thought... - -91 -00:08:03,501 --> 00:08:05,100 -- I don't know what I thought. -- One second. - -92 -00:08:05,101 --> 00:08:06,100 -I guess it just [...] - -93 -00:08:07,901 --> 00:08:10,500 -- What, Ruby? -- Jessica on the phone. - -94 -00:08:10,601 --> 00:08:14,900 -- Uh... Tell her I'll call her back. -- In two minutes? - -95 -00:08:15,201 --> 00:08:16,300 -Less than two minutes. - -96 -00:08:16,301 --> 00:08:19,500 -- I'll go get your lunch. -- I'm almost done. Thank you. - -97 -00:08:27,301 --> 00:08:30,000 -Oh. You know what? -I think we're good. - -98 -00:08:30,001 --> 00:08:31,900 -Thanks for coming in. - -99 -00:09:34,701 --> 00:09:37,800 -Wow! Holy shit! -You wanna open a window? - -100 -00:09:37,901 --> 00:09:39,500 -It was trying to give you -an entrance. - -101 -00:09:39,501 --> 00:09:40,800 -Thank you. - -102 -00:09:40,901 --> 00:09:43,800 -Mia! How'd the audition go?! - -103 -00:09:44,101 --> 00:09:45,800 -- Er... -- Er, same here. - -104 -00:09:45,801 --> 00:09:47,200 -Was Jen there? Or Rachel? - -105 -00:09:47,201 --> 00:09:48,900 -I don't know -who Jen and Rachel are. - -106 -00:09:48,901 --> 00:09:50,100 -Are the worst. - -107 -00:09:50,101 --> 00:09:52,100 -Oh, I don't know -if they were there. - -108 -00:09:52,101 --> 00:09:53,200 -Bet that they were. - -109 -00:09:53,201 --> 00:09:55,300 -Why is there a convention -in the bathroom? - -110 -00:09:55,301 --> 00:09:56,300 -Agreed. - -111 -00:09:56,301 --> 00:09:59,200 -Two minutes, people! -Mia, you're coming, right?! - -112 -00:09:59,201 --> 00:10:00,700 -I can't! - -113 -00:10:00,801 --> 00:10:01,900 -I'm working. - -114 -00:10:02,001 --> 00:10:03,200 -What?! - -115 -00:10:03,501 --> 00:10:05,800 -Did she just say "working"? - -116 -00:10:07,101 --> 00:10:09,000 -- What? -- I'm sorry it didn't go well today, - -117 -00:10:09,101 --> 00:10:10,400 -and there's like four things -in my inbox - -118 -00:10:10,501 --> 00:10:12,300 -that you're perfect for -and I will submit you. - -119 -00:10:12,301 --> 00:10:14,300 -But right now, you're coming! - -120 -00:10:14,301 --> 00:10:16,500 -- It will be fun. -- It's not gonna be fun. - -121 -00:10:16,601 --> 00:10:18,000 -- It could be. -- It's not. - -122 -00:10:18,101 --> 00:10:20,000 -It's gonna be a bunch -of social climbers, - -123 -00:10:20,101 --> 00:10:22,500 -all packed into one -of those big glass houses. - -124 -00:10:22,501 --> 00:10:24,100 -This looks familiar. - -125 -00:10:24,101 --> 00:10:26,500 -- I was gonna give that back. -- How long have you had this?! - -126 -00:10:26,601 --> 00:10:28,500 -- Oh, a long time. -- Come on, Mia! - -127 -00:10:28,601 --> 00:10:29,700 -When else -are you gonna get to see - -128 -00:10:29,801 --> 00:10:32,200 -a very Hollywood cliche -crammed into the same room? - -129 -00:10:32,201 --> 00:10:34,000 -We'll make fun of it together! - -130 -00:10:34,001 --> 00:10:36,800 -"I'm disappointed in you, Lex." -There's nothing to make fun of. - -131 -00:10:36,901 --> 00:10:39,700 -This party is gonna be like... -humanity at its finest. - -132 -00:10:39,701 --> 00:10:40,700 -Hmm. - -133 -00:10:40,701 --> 00:10:44,200 -- You got the invitation -- You got the right address - -134 -00:10:44,301 --> 00:10:48,000 -- You need some medication? -- The answer's always yes - -135 -00:10:48,001 --> 00:10:50,100 -A little chance encounter - -136 -00:10:50,101 --> 00:10:52,500 -Could be the one -you've waited for - -137 -00:10:52,501 --> 00:10:53,500 -Oh! - -138 -00:10:53,601 --> 00:10:55,600 -Just squeeze a bit more! - -139 -00:10:55,601 --> 00:10:59,200 -Tonight we're on a mission -Tonight's the casting call - -140 -00:10:59,201 --> 00:11:01,200 -If this is the real audition - -141 -00:11:01,301 --> 00:11:03,000 -Oh, God help us all! - -142 -00:11:03,001 --> 00:11:08,200 -You make the right impression, -Then ev'rybody knows your name - -143 -00:11:08,201 --> 00:11:10,400 -We're in the fast lane - -144 -00:11:10,401 --> 00:11:14,000 -Someone in the crowd could be -the one you need to know, - -145 -00:11:14,101 --> 00:11:17,800 -The one to fin'lly -lift you off the ground - -146 -00:11:17,901 --> 00:11:21,300 -Someone in the crowd -could take you where you wanna go - -147 -00:11:21,401 --> 00:11:23,900 -If you're the someone -ready to be found - -148 -00:11:24,001 --> 00:11:26,400 -The someone -ready to be found - -149 -00:11:26,501 --> 00:11:30,200 -Do what you need to do -'til they discover you - -150 -00:11:30,301 --> 00:11:34,000 -And make you more -than who you're seeing now - -151 -00:11:34,101 --> 00:11:37,900 -- So with the stars aligned -- I think I'll stay behind - -152 -00:11:37,901 --> 00:11:42,400 -You've got to go and find - -153 -00:11:43,001 --> 00:11:45,800 -That someone in the crowd - -154 -00:12:11,701 --> 00:12:13,200 -Hey girl! - -155 -00:12:13,301 --> 00:12:15,000 -Uhuh. - -156 -00:12:15,301 --> 00:12:19,400 -That someone in the crowd! - -157 -00:13:27,301 --> 00:13:30,800 -Is someone in the crowd - -158 -00:13:30,801 --> 00:13:35,400 -the only thing -you really see? - -159 -00:13:36,101 --> 00:13:43,900 -Watching while the world -keeps spinning 'round? - -160 -00:13:44,701 --> 00:13:53,300 -Somewhere there's a place -where I find who I'm gonna be, - -161 -00:13:54,201 --> 00:13:56,300 -A somewhere - -162 -00:13:56,301 --> 00:14:02,800 -that's just waiting -to be found - -163 -00:14:49,001 --> 00:14:52,200 -Someone in the crowd could be -the one you need to know, - -164 -00:14:52,301 --> 00:14:56,200 -The someone -who could lift you off the ground - -165 -00:14:56,301 --> 00:15:00,000 -Someone in the crowd -could take you where you wanna go - -166 -00:15:00,101 --> 00:15:01,900 -Someone in the crowd -could make you - -167 -00:15:02,001 --> 00:15:03,900 -Someone in the crowd -could take you - -168 -00:15:03,901 --> 00:15:05,500 -flying off the ground - -169 -00:15:05,501 --> 00:15:17,000 -If you're the someone -ready to be found! - -170 -00:15:17,301 --> 00:15:19,300 -TOW-AWAY / NO STOPPING -9pm to 6am / NIGHTLY - -171 -00:15:19,301 --> 00:15:21,000 -No. - -172 -00:15:21,701 --> 00:15:25,000 -Oh, come on! What...? - -173 -00:15:28,101 --> 00:15:30,000 -Ah! - -174 -00:15:51,901 --> 00:15:56,000 -STORAGE / ENTRANCE - -175 -00:16:49,701 --> 00:16:52,800 -Lipton's / OPEN - -176 -00:17:55,601 --> 00:17:57,500 -California oranges - -177 -00:18:00,901 --> 00:18:04,400 -VAN BEEK - Tapas & Tunes - -178 -00:18:17,601 --> 00:18:19,200 -Please stop sneaking -into my home. - -179 -00:18:19,301 --> 00:18:21,200 -D'you think Mom and Dad -would call this a "home"? - -180 -00:18:21,201 --> 00:18:22,500 -What're you doing? - -181 -00:18:22,501 --> 00:18:24,500 -Please don't do that. -Please don't sit on that. - -182 -00:18:24,601 --> 00:18:25,900 -- Are you kidding? -- Please don't sit on that, - -183 -00:18:26,001 --> 00:18:27,400 -don't sit on that. -Don't sit on that. - -184 -00:18:27,501 --> 00:18:29,200 -- Hoagy Carmichael sat on that. -- Oh my God! - -185 -00:18:29,301 --> 00:18:30,700 -The Baked Potato -just threw it away. - -186 -00:18:30,701 --> 00:18:31,800 -I can't imagine why. - -187 -00:18:31,801 --> 00:18:34,400 -- And now you're just sitting on it. -- I got you a throw rug. - -188 -00:18:34,401 --> 00:18:35,700 -I don't need that. - -189 -00:18:35,701 --> 00:18:38,400 -What if I said -Miles Davis pissed on it? - -190 -00:18:38,401 --> 00:18:40,300 -It's almost insulting. - -191 -00:18:40,401 --> 00:18:41,500 -Is it true? - -192 -00:18:41,501 --> 00:18:44,100 -When are you going -to unpack these boxes?! - -193 -00:18:44,201 --> 00:18:45,900 -When I unpack them -in my own club. - -194 -00:18:45,901 --> 00:18:46,900 -Oh, Sebastian! - -195 -00:18:46,901 --> 00:18:49,500 -It's like a girl broke up -with you and you're stalking her. - -196 -00:18:49,601 --> 00:18:52,000 -You're not still going by there, -are you? - -197 -00:18:52,001 --> 00:18:53,900 -That's... - -198 -00:18:54,201 --> 00:18:56,000 -Can't believe it, they turned it -into a samba-tapas place. - -199 -00:18:56,101 --> 00:19:00,000 -- Oh my God, Sebastian! -- Samba, tapas. - -200 -00:19:00,101 --> 00:19:02,600 -Pick one, you know? -Do one right. - -201 -00:19:02,701 --> 00:19:04,600 -I have someone -I want you to meet. - -202 -00:19:04,601 --> 00:19:06,700 -I don't want to meet anyone. - -203 -00:19:06,701 --> 00:19:07,500 -No, no, -I don't want to meet anyone. - -204 -00:19:07,601 --> 00:19:08,700 -- Dad gave you this? -- Yes. - -205 -00:19:08,701 --> 00:19:10,000 -You'll like her. - -206 -00:19:10,101 --> 00:19:11,700 -I don't think I'm gonna like her. - -207 -00:19:11,701 --> 00:19:13,500 -- Does she like jazz? -- Probably not. - -208 -00:19:13,601 --> 00:19:15,000 -Then what are we gonna -talk about? - -209 -00:19:15,101 --> 00:19:16,500 -I dont know! It doesn't matter, -okay? - -210 -00:19:16,601 --> 00:19:19,500 -Because you're living like a hermit. -You're driving without insurance! - -211 -00:19:19,601 --> 00:19:21,100 -- It doesn't matter? -- Yeah, it doesn't matter. - -212 -00:19:21,201 --> 00:19:22,500 -- Okay. -- You need to get serious. - -213 -00:19:22,601 --> 00:19:24,600 -Well, then I know a guy with -a face tattoo that you should see. - -214 -00:19:24,701 --> 00:19:26,400 -- Okay, low blow. -- With a heart of gold. - -215 -00:19:26,501 --> 00:19:28,200 -- Get serious! -- Get serious? Laura. - -216 -00:19:28,301 --> 00:19:31,900 -I... I had a very serious plan -for my future. - -217 -00:19:31,901 --> 00:19:33,000 -I know. - -218 -00:19:33,001 --> 00:19:34,400 -It's not my fault -I got shanghaied! - -219 -00:19:34,501 --> 00:19:37,500 -You didn't get shanghaied, -you got ripped off. - -220 -00:19:37,501 --> 00:19:38,800 -What's the difference? - -221 -00:19:38,801 --> 00:19:41,900 -I don't know! -It's not as romantic as that. - -222 -00:19:41,901 --> 00:19:43,500 -Don't sit... - -223 -00:19:44,201 --> 00:19:47,500 -Everybody knew that guy -was shady, except for you. - -224 -00:19:47,901 --> 00:19:51,400 -Why do you say "romantic" -like it's a dirty word? - -225 -00:19:51,501 --> 00:19:55,500 -Unpaid bills are not romantic. -Call her. - -226 -00:19:55,501 --> 00:19:56,700 -I'm not going to call her. - -227 -00:19:56,701 --> 00:20:00,300 -The thing is... y-you're acting like -life's got me on the ropes. - -228 -00:20:00,301 --> 00:20:02,400 -I want to be on the ropes. - -229 -00:20:02,401 --> 00:20:04,900 -Okay? I'm just... I'm letting -life hit me until it gets tired. - -230 -00:20:04,901 --> 00:20:05,900 -Oh? - -231 -00:20:05,901 --> 00:20:09,500 -Then I'm gonna hit back. -It's a classic "rope-a-dope". - -232 -00:20:09,901 --> 00:20:11,300 -Okay, Ali. - -233 -00:20:11,301 --> 00:20:13,200 -I love you. -Unpack the boxes. - -234 -00:20:13,301 --> 00:20:16,400 -- I'm gonna change the locks. -- You can't afford it. - -235 -00:20:17,101 --> 00:20:20,700 -I'm a phoenix -rising from the ashes! - -236 -00:20:24,401 --> 00:20:25,600 -PAST DUE - -237 -00:21:07,701 --> 00:21:09,100 -- Hey. -- Hey Bill. - -238 -00:21:09,201 --> 00:21:10,800 -- Thanks for letting me back. -- You're welcome. - -239 -00:21:10,901 --> 00:21:12,500 -I want you to know -that you're looking at a new man. - -240 -00:21:12,501 --> 00:21:13,500 -Good. - -241 -00:21:13,501 --> 00:21:15,000 -- A man that's happy to be here. -- Excellent. - -242 -00:21:15,101 --> 00:21:16,600 -- Very-easy-to-work-with man. -- Okay. - -243 -00:21:16,701 --> 00:21:18,300 -And you're gonna... -play the setlist? - -244 -00:21:18,301 --> 00:21:19,800 -Happy to. - -245 -00:21:19,801 --> 00:21:21,700 -Even though I don't think -anybody cares what I play, - -246 -00:21:21,801 --> 00:21:23,200 -- but yeah. -- Yep. Well, - -247 -00:21:23,301 --> 00:21:25,500 -if by "anyone" you mean -anyone other than me, - -248 -00:21:25,501 --> 00:21:26,500 -that would be correct. - -249 -00:21:26,501 --> 00:21:28,000 -I care, and I don't wanna hear -the free jazz. - -250 -00:21:28,001 --> 00:21:30,300 -Right. Okay. - -251 -00:21:30,301 --> 00:21:32,100 -Although I-I... I thought -that in this town - -252 -00:21:32,201 --> 00:21:35,400 -it worked on a sort of "one -for you, one for me" type system. - -253 -00:21:35,801 --> 00:21:38,200 -How about two for you, -one for me? - -254 -00:21:38,601 --> 00:21:40,500 -How 'bout... all for you -and none for me? - -255 -00:21:40,601 --> 00:21:42,000 -- That's perfect. Yes. -- Great. - -256 -00:21:42,101 --> 00:21:43,600 -- Okay. -- Okay. Mutual decision. - -257 -00:21:43,701 --> 00:21:45,700 -- Right. Made-Made by me. -- Right. - -258 -00:21:45,701 --> 00:21:47,500 -And I... signed off on it, so... - -259 -00:21:47,501 --> 00:21:50,100 -Whatever. Tell yourself -what you wanna know. - -260 -00:21:50,101 --> 00:21:53,000 -Well, welcome back. - -261 -00:21:53,701 --> 00:21:56,400 -There's a nice way -to say that, Karen. - -262 -00:24:59,201 --> 00:25:00,900 -Seb. - -263 -00:25:12,801 --> 00:25:14,500 -I do-I-I hear -what you're saying, - -264 -00:25:14,601 --> 00:25:15,800 -but I don't think -you're saying what you mean. - -265 -00:25:15,901 --> 00:25:18,000 -Yeah, I don't think you hear -what I'm saying. You're fired. - -266 -00:25:18,101 --> 00:25:20,100 -Well, I-That's what you're saying, -but it's not what you mean. - -267 -00:25:20,101 --> 00:25:21,100 -What you mean is... - -268 -00:25:21,201 --> 00:25:22,300 -You're fired. - -269 -00:25:22,401 --> 00:25:24,500 -..."play the setlist". - -270 -00:25:24,501 --> 00:25:25,700 -No, I'm saying -it's too late. - -271 -00:25:25,701 --> 00:25:26,900 -It's a warning. - -272 -00:25:26,901 --> 00:25:28,300 -What-What planet -are you from? - -273 -00:25:28,401 --> 00:25:29,400 -- Don't fire me. -- You're done. - -274 -00:25:29,501 --> 00:25:31,500 -- Don't fire me. -- I'm sorry, Seb. - -275 -00:25:31,501 --> 00:25:32,800 -It's Christmas. - -276 -00:25:32,801 --> 00:25:36,500 -Yeah, I see the decorations. -Good luck in the New Year. - -277 -00:25:49,801 --> 00:25:52,000 -I just heard you play, -and I wanted to... - -278 -00:26:06,501 --> 00:26:09,300 -I don't like the fissure -on the GT scan. - -279 -00:26:09,301 --> 00:26:11,600 -Did you test for achromatopsia? - -280 -00:26:11,601 --> 00:26:15,100 -D.O.A. on 23rd. Perp -laughing his face off at the P.D. - -281 -00:26:15,101 --> 00:26:16,700 -Damn Miranda Rights. - -282 -00:26:16,801 --> 00:26:18,800 -This is my classroom. - -283 -00:26:18,801 --> 00:26:21,000 -You don't like it, -the door's to my left. - -284 -00:26:21,101 --> 00:26:23,900 -Lady, why you be trippin' -like that? - -285 -00:26:23,901 --> 00:26:26,000 -No, Jamal. - -286 -00:26:26,401 --> 00:26:29,100 -You be trippin'. - -287 -00:26:33,001 --> 00:26:37,500 -SPRING - -288 -00:26:37,601 --> 00:26:39,600 -Jump right here! - -289 -00:26:41,901 --> 00:26:45,100 -We're talking away - -290 -00:26:45,101 --> 00:26:47,800 -I don't know -what I'm to say, - -291 -00:26:47,801 --> 00:26:48,800 -I'll say it anyway - -292 -00:26:48,901 --> 00:26:50,200 -Oh. Mia! - -293 -00:26:50,201 --> 00:26:52,400 -- Hi! -- Hi. - -294 -00:26:52,501 --> 00:26:54,200 -I want you to meet -my friend Carlo. - -295 -00:26:54,301 --> 00:26:55,600 -- Hi. Carlo. -- Carlo, this is Mia. - -296 -00:26:55,701 --> 00:26:57,100 -- Nice. Mia? -- Yes, Mia. - -297 -00:26:57,201 --> 00:26:59,100 -- Hi. How are you? -- Carlo is a writer. - -298 -00:26:59,201 --> 00:27:01,600 -Yeah. They say I have a knack -for world-building. - -299 -00:27:01,601 --> 00:27:03,100 -I-I got a lot of heat right now. - -300 -00:27:03,101 --> 00:27:05,400 -There's been a lot of buzz, people -talkin' about me, which is exciting. - -301 -00:27:05,501 --> 00:27:07,000 -I mean, you work so hard, -and then all that validation. - -302 -00:27:07,101 --> 00:27:08,100 -- It's great... -- I'm gonna grab a drink. - -303 -00:27:08,201 --> 00:27:09,200 -- Yeah. -- Okay. - -304 -00:27:09,301 --> 00:27:10,600 -- Okay. -- It's really nice to meet you... - -305 -00:27:10,701 --> 00:27:21,300 -I'll be gone -in a day or two - -306 -00:27:21,401 --> 00:27:26,300 -So needless to say -I'm odds and ends, - -307 -00:27:26,301 --> 00:27:30,300 -But I'll be stumbling away, - -308 -00:27:30,301 --> 00:27:33,500 -Slowly learning -that life is okay - -309 -00:27:33,501 --> 00:27:36,200 -Say after me: - -310 -00:27:36,201 --> 00:27:38,900 -"It's no better to be safe -than sorry" - -311 -00:27:38,901 --> 00:27:44,500 -Take on me (Take on me) - -312 -00:27:44,601 --> 00:27:50,200 -Take me on (Take on me) - -313 -00:27:50,201 --> 00:28:01,300 -I'll be gone -in a day or two - -314 -00:28:01,301 --> 00:28:02,500 -Thank you. - -315 -00:28:02,601 --> 00:28:05,000 -Any other requests?! - -316 -00:28:07,401 --> 00:28:08,900 -Girl in the front! - -317 -00:28:09,001 --> 00:28:10,000 -"I Ran". - -318 -00:28:10,001 --> 00:28:13,600 -"I Ran". -A fantastic suggestion! - -319 -00:28:13,701 --> 00:28:16,900 -All right, piano man, -tickle those ivories. Let's hit it. - -320 -00:28:16,901 --> 00:28:19,600 -One, two, three, four! - -321 -00:28:25,901 --> 00:28:27,200 -Uh! - -322 -00:28:30,001 --> 00:28:31,500 -That's right! - -323 -00:28:31,601 --> 00:28:34,800 -I walk alone the avenue - -324 -00:28:34,801 --> 00:28:39,500 -I never thought I'd meet -a girl like you - -325 -00:28:39,501 --> 00:28:42,000 -Meet a girl like you - -326 -00:28:42,101 --> 00:28:43,800 -(Me?) - -327 -00:28:44,501 --> 00:28:47,700 -With auburn hair -and tawny eyes, - -328 -00:28:47,801 --> 00:28:52,200 -With kind of eyes -that hypnotize me through - -329 -00:28:52,201 --> 00:28:56,400 -That hypnotize me through - -330 -00:28:56,401 --> 00:29:02,300 -And I ran, -I ran so far away - -331 -00:29:02,301 --> 00:29:04,900 -I couldn't get away - -332 -00:29:15,201 --> 00:29:21,200 -Sometimes I feel -I've got to run away, - -333 -00:29:21,201 --> 00:29:24,500 -I've got to get away - -334 -00:29:24,501 --> 00:29:29,800 -From the pain you drive -into the heart of me - -335 -00:29:29,801 --> 00:29:31,800 -All right. I remember you. - -336 -00:29:31,801 --> 00:29:34,600 -And I'll admit I was -a little curt that night. - -337 -00:29:34,701 --> 00:29:36,500 -- "Curt"? -- Okay, I was an asshole. - -338 -00:29:36,601 --> 00:29:38,400 -- I can admit that. -- Okay. - -339 -00:29:38,501 --> 00:29:41,000 -But requesting "I Ran" -from a serious musician - -340 -00:29:41,001 --> 00:29:42,200 -is just... it's too far. - -341 -00:29:42,201 --> 00:29:45,800 -My Lord! Did you just say -"a serious musician"? - -342 -00:29:45,801 --> 00:29:46,800 -I don't think so. - -343 -00:29:46,801 --> 00:29:48,400 -- Can I borrow what you're wearing? -- Why? - -344 -00:29:48,501 --> 00:29:49,700 -'Cause I have an audition -next week. - -345 -00:29:49,801 --> 00:29:51,800 -I'm playing -a serious firefighter. - -346 -00:29:51,801 --> 00:29:53,000 -So you're an actress. - -347 -00:29:53,001 --> 00:29:55,600 -I thought you looked familiar. -Have I seen you on anything? - -348 -00:29:55,701 --> 00:29:58,900 -Uh... A coffee shop? -On the Warner Bros. lot? - -349 -00:29:59,001 --> 00:30:00,600 -- That's classic. -- Oh, I see. - -350 -00:30:00,701 --> 00:30:01,800 -- Yeah. -- You're a barista. - -351 -00:30:01,901 --> 00:30:04,000 -And I can see how you could then -look down on me - -352 -00:30:04,001 --> 00:30:05,200 -from all the way up there. - -353 -00:30:05,301 --> 00:30:07,200 -Time to do the next set. - -354 -00:30:08,301 --> 00:30:10,100 -He doesn't... I don't... - -355 -00:30:10,401 --> 00:30:11,900 -He doesn't tell me -what to do. - -356 -00:30:12,001 --> 00:30:13,400 -He just... told you -what to do... - -357 -00:30:13,401 --> 00:30:15,500 -I know, he... I let him. - -358 -00:30:15,501 --> 00:30:16,900 -- What's your name? -- Mia. - -359 -00:30:16,901 --> 00:30:18,400 -Mia. - -360 -00:30:19,501 --> 00:30:21,800 -Guess I'll see you -in the movies. - -361 -00:30:23,801 --> 00:30:25,600 -- Heard of Joseph Campbell? -- Uh, yeah. - -362 -00:30:25,701 --> 00:30:27,200 -I have this idea -to do a re-imagining - -363 -00:30:27,301 --> 00:30:30,000 -of "Goldilocks and the Three Bears" -but from the perspective of the bears. - -364 -00:30:30,101 --> 00:30:32,200 -It's kind of thrilling. -Yeah, it could be like a franchise. - -365 -00:30:32,301 --> 00:30:33,300 -- Right. -- So we don't know. - -366 -00:30:33,401 --> 00:30:34,900 -There could've been a fourth bear, -we don't know. - -367 -00:30:34,901 --> 00:30:36,800 -George Michael! - -368 -00:30:42,001 --> 00:30:43,000 -Hello. - -369 -00:30:43,001 --> 00:30:43,900 -- Sorry. -- Yeah, yeah. - -370 -00:30:43,901 --> 00:30:45,300 -It's... I know that guy. - -371 -00:30:45,401 --> 00:30:47,500 -Did you get your keys? - -372 -00:30:49,001 --> 00:30:50,400 -Mm-hmm. Yes. - -373 -00:30:50,501 --> 00:30:52,200 -Can you grab mine? - -374 -00:30:52,301 --> 00:30:53,300 -Can I what? - -375 -00:30:53,301 --> 00:30:54,500 -Would you be able to grab mine? -My keys? - -376 -00:30:54,601 --> 00:30:55,600 -- I can't hear you. -- Sorry. - -377 -00:30:55,701 --> 00:30:58,700 -- Can-Can you grab my keys? -- Oh. - -378 -00:30:58,801 --> 00:31:00,000 -- Please? -- Oh, there we go. - -379 -00:31:00,101 --> 00:31:02,400 -- Thank you. -- You're welcome. - -380 -00:31:04,101 --> 00:31:06,700 -- What kind? -- It's a Prius. - -381 -00:31:08,501 --> 00:31:10,300 -That mean the... -That does't help me. - -382 -00:31:10,301 --> 00:31:12,100 -With a green ribbon. - -383 -00:31:12,201 --> 00:31:13,600 -All right. - -384 -00:31:15,601 --> 00:31:18,700 -Those look, uh, comfortable. - -385 -00:31:18,801 --> 00:31:20,600 -They are. - -386 -00:31:21,401 --> 00:31:24,200 -Thank you for saving the day -back there. - -387 -00:31:25,801 --> 00:31:29,300 -Well, you didn't really give me -much of a choice. - -388 -00:31:29,401 --> 00:31:32,700 -It's pretty strange that we keep -running into each other. - -389 -00:31:32,801 --> 00:31:36,700 -It is strange. -Maybe it means something. - -390 -00:31:36,801 --> 00:31:38,100 -- I doubt it. -- Yeah, I don't think so. - -391 -00:31:38,101 --> 00:31:40,000 -Where's my car?! - -392 -00:31:40,401 --> 00:31:42,500 -You gotta put that thing -to your chin. - -393 -00:31:42,601 --> 00:31:44,600 -- This? -- Yeah. - -394 -00:31:45,001 --> 00:31:46,700 -Yeah, it makes your head -into an antenna, so... - -395 -00:31:46,701 --> 00:31:47,700 -Oh? - -396 -00:31:47,701 --> 00:31:49,300 -I think it gives you cancer, -but you find your car faster. - -397 -00:31:49,301 --> 00:31:50,300 -What? - -398 -00:31:50,301 --> 00:31:52,100 -I mean, you don't live as long, -but you get where you're going quicker, - -399 -00:31:52,201 --> 00:31:54,300 -- so it all evens out. -- That sounds terrible. - -400 -00:31:54,401 --> 00:31:56,900 -- Just a suggestion. -- You're a... - -401 -00:31:57,201 --> 00:31:59,200 -You're a real, uh... - -402 -00:31:59,201 --> 00:32:01,400 -- What's the word am I looking for? -- Knight in shining armor? - -403 -00:32:01,501 --> 00:32:05,100 -- Weirdo. That was the word. -- Okay. - -404 -00:32:11,501 --> 00:32:13,700 -Not much to look at, huh? - -405 -00:32:14,001 --> 00:32:15,900 -I've seen better. - -406 -00:32:23,401 --> 00:32:27,500 -The sun is nearly gone, - -407 -00:32:27,601 --> 00:32:32,400 -The lights are turnin' on, - -408 -00:32:32,401 --> 00:32:39,000 -A silver shine -that stretches to the sea - -409 -00:32:40,301 --> 00:32:43,300 -We've stumbled on a view - -410 -00:32:43,401 --> 00:32:48,800 -That's tailor-made for two - -411 -00:32:48,801 --> 00:32:54,700 -What a shame those two -are you and me - -412 -00:32:55,701 --> 00:33:00,500 -Some other girl and guy - -413 -00:33:00,601 --> 00:33:03,400 -Would love this swirling sky, - -414 -00:33:03,501 --> 00:33:07,600 -But there's only you and I - -415 -00:33:07,701 --> 00:33:11,400 -And we've got no shot - -416 -00:33:11,501 --> 00:33:14,800 -This could never be - -417 -00:33:14,801 --> 00:33:17,700 -- You're not the type for me -- Really? - -418 -00:33:17,801 --> 00:33:22,100 -And there's not a spark -in sight - -419 -00:33:22,201 --> 00:33:27,800 -What a waste -of a lovely night - -420 -00:33:29,001 --> 00:33:30,700 -You say -there's nothing here? - -421 -00:33:30,701 --> 00:33:32,500 -Well, let's make something clear - -422 -00:33:32,501 --> 00:33:35,100 -I think I'll be the one -to make that call - -423 -00:33:35,101 --> 00:33:36,100 -But you'll call? - -424 -00:33:36,101 --> 00:33:38,800 -And though you looked so cute -in your polyester suit, - -425 -00:33:38,801 --> 00:33:39,800 -It's wool. - -426 -00:33:39,801 --> 00:33:42,500 -You're right, -I'd never fall for you at all - -427 -00:33:42,501 --> 00:33:45,800 -And maybe this appeals - -428 -00:33:45,901 --> 00:33:48,700 -To someone not in heels - -429 -00:33:48,801 --> 00:33:52,800 -Or to any girl who feels - -430 -00:33:52,801 --> 00:33:56,300 -There's some chance -for romance - -431 -00:33:56,401 --> 00:33:59,000 -But, I'm frankly -feeling nothing - -432 -00:33:59,001 --> 00:34:00,200 -Is that so? - -433 -00:34:00,201 --> 00:34:02,100 -Or it could be -less than nothing - -434 -00:34:02,201 --> 00:34:05,000 -Good to know, -so you agree? - -435 -00:34:05,001 --> 00:34:06,300 -That's right - -436 -00:34:06,301 --> 00:34:10,600 -What a waste -of a lovely night - -437 -00:36:17,600 --> 00:36:19,300 -Ah. - -438 -00:36:19,401 --> 00:36:21,000 -Hi, Greg. - -439 -00:36:21,301 --> 00:36:23,400 -Hi... Oh! Sorry, I'm late. - -440 -00:36:23,401 --> 00:36:26,600 -Yeah. I'll be there soon. -Okay, bye. - -441 -00:36:46,501 --> 00:36:49,100 -- It's... It's just right there. -- Just right here. - -442 -00:36:49,101 --> 00:36:50,600 -Hmm. - -443 -00:36:54,501 --> 00:36:56,500 -Do you want a ride -to your car? - -444 -00:36:57,301 --> 00:36:59,700 -No, I'm just... right up here. - -445 -00:37:02,001 --> 00:37:03,800 -Good night. - -446 -00:37:09,701 --> 00:37:11,100 -Good night. - -447 -00:38:23,501 --> 00:38:26,800 -Excuse me. -This is gluten-free, right? - -448 -00:38:27,201 --> 00:38:28,200 -No. - -449 -00:38:28,301 --> 00:38:29,300 -What?! - -450 -00:38:29,401 --> 00:38:30,400 -Mm-mmm. - -451 -00:38:30,501 --> 00:38:32,800 -What? I'd like a refund. - -452 -00:38:34,101 --> 00:38:37,300 -Okay. Let me check on that for you. - -453 -00:38:38,101 --> 00:38:41,700 -Mia? You're closing friday. - -454 -00:38:41,701 --> 00:38:44,600 -I-I c-I can't close on friday. -I have an audition, remember? - -455 -00:38:44,701 --> 00:38:46,900 -Do I look like I care? -Reschedule it. - -456 -00:38:47,001 --> 00:38:48,600 -- Oh, and, uh, we need to have -- I... - -457 -00:38:48,601 --> 00:38:50,200 -a little talk tomorrow, okay? - -458 -00:38:50,201 --> 00:38:53,900 -- Fix your apron, please. -- Uh... Okay. - -459 -00:38:58,001 --> 00:38:59,700 -You again! - -460 -00:39:01,601 --> 00:39:02,600 -What're you doin' here? - -461 -00:39:02,601 --> 00:39:06,200 -Oh, you know, just meetings -and... studio heads and... - -462 -00:39:06,201 --> 00:39:08,000 -How'd you get on the lot? - -463 -00:39:08,001 --> 00:39:10,700 -I basically just hauled ass -past the guard gates, so... - -464 -00:39:10,801 --> 00:39:13,600 -I think I have 20 minutes -until they find me. - -465 -00:39:13,701 --> 00:39:15,500 -You don't have a break... -coming up, do you? - -466 -00:39:15,501 --> 00:39:17,400 -I'm off in 10 minutes. So... - -467 -00:39:18,701 --> 00:39:20,300 -Can I hide in the bathroom? - -468 -00:39:20,301 --> 00:39:22,000 -- Yes. -- Okay. (Thank you.) - -469 -00:39:23,601 --> 00:39:24,700 -Sorry. - -470 -00:39:24,801 --> 00:39:26,200 -Uh... - -471 -00:39:26,201 --> 00:39:28,600 -I actually do have to check. -I'm... sorry. - -472 -00:39:32,101 --> 00:39:33,900 -That's the window -that Humphrey Bogart - -473 -00:39:34,001 --> 00:39:35,800 -and Ingrid Bergman -looked out of in Casablanca. - -474 -00:39:35,901 --> 00:39:37,100 -- Wow! -- Yeah. - -475 -00:39:37,201 --> 00:39:39,100 -I can't believe you work -right across the street from that. - -476 -00:39:39,201 --> 00:39:41,000 -- Yeah. -- That's amazing. - -477 -00:39:41,101 --> 00:39:44,700 -What was your, uh..., -your Bogart's name? - -478 -00:39:45,001 --> 00:39:47,200 -What's his name? -Is it Greg? - -479 -00:39:47,201 --> 00:39:49,300 -Yeah. Greg. - -480 -00:39:49,301 --> 00:39:52,000 -Right. How long -have you, uh, been...? - -481 -00:39:52,101 --> 00:39:54,100 -We've been seeing each other -for about a month. - -482 -00:39:54,101 --> 00:39:55,400 -Uh, that's great. - -483 -00:39:55,501 --> 00:39:57,100 -He's, uh... He's sweet. - -484 -00:39:57,101 --> 00:39:59,200 -Anyway, I love being around -this stuff, you know? - -485 -00:39:59,301 --> 00:40:01,700 -I know what you mean. I-I get coffee -5 miles out of the way - -486 -00:40:01,801 --> 00:40:04,400 -- just so I can be near a jazz club. -- Really? - -487 -00:40:04,501 --> 00:40:05,800 -Yeah, the Van Beek. -Do you know it? - -488 -00:40:05,801 --> 00:40:06,800 -Mm-mmm. - -489 -00:40:06,801 --> 00:40:08,200 -All the big swing bands -used to play there. - -490 -00:40:08,201 --> 00:40:10,300 -Count Basie, Chick Webb. - -491 -00:40:11,001 --> 00:40:14,200 -Anyway, it's a samba-tapas place -now, so... - -492 -00:40:14,901 --> 00:40:16,100 -What's a samba-tapas place? - -493 -00:40:16,101 --> 00:40:18,400 -You know, it's like a samba place -where they serve tapas. - -494 -00:40:18,501 --> 00:40:19,500 -- Oh. -- Yeah. - -495 -00:40:19,501 --> 00:40:22,000 -So the joke's on... history? - -496 -00:40:22,001 --> 00:40:23,800 -I don't know. That's L.A. -They just... - -497 -00:40:23,901 --> 00:40:27,300 -They-They-They worship everything -and they value nothing. - -498 -00:40:27,401 --> 00:40:30,100 -We're about to roll. -Stop, please, guys. - -499 -00:40:31,001 --> 00:40:32,300 -- You're rolling? -- Yeah. - -500 -00:40:32,401 --> 00:40:33,400 -- Yeah. -- I know. - -501 -00:40:33,501 --> 00:40:35,300 -They shoot movies on my street -all the time, so I know about movies. - -502 -00:40:35,401 --> 00:40:36,400 -- Come this way. -- Right. - -503 -00:40:36,401 --> 00:40:37,900 -It's a lock-down. - -504 -00:40:38,701 --> 00:40:40,000 -- I love her! -- And here we go. - -505 -00:40:40,101 --> 00:40:42,500 -So... Hey, Mia. -How did you get into this? - -506 -00:40:42,601 --> 00:40:44,400 -- And... roll! -- Get into what? - -507 -00:40:44,401 --> 00:40:45,700 -Sound speed! - -508 -00:40:45,701 --> 00:40:48,100 -- You know, movies and acting. -- Action. - -509 -00:40:48,101 --> 00:40:49,700 -Oh. - -510 -00:40:49,701 --> 00:40:52,100 -- My aunt was an actress. -- Oh, okay. - -511 -00:40:52,401 --> 00:40:54,700 -She was in a traveling -theater company. - -512 -00:40:54,801 --> 00:40:57,100 -I grew up in Boulder City, -Nevada. - -513 -00:40:57,201 --> 00:40:59,800 -So across the street from my house -there was this little library, - -514 -00:40:59,801 --> 00:41:01,300 -that had an old movies section. - -515 -00:41:01,301 --> 00:41:04,600 -And so she... she took me -and we spent an entire day - -516 -00:41:04,601 --> 00:41:06,100 -watching all these old movies - -517 -00:41:06,101 --> 00:41:10,800 -like "Notorious" and... "Bringing Up -Baby", "Casablanca"... and... - -518 -00:41:10,901 --> 00:41:12,800 -- Cut it there. Cut! -- Check the gate. - -519 -00:41:12,901 --> 00:41:14,700 -- We can talk now. -- She sounds incredible. - -520 -00:41:14,701 --> 00:41:15,700 -She was incredible. - -521 -00:41:15,701 --> 00:41:18,200 -And I would put on all these plays -in my bedroom... - -522 -00:41:18,301 --> 00:41:20,900 -and... it would basically just be -she and I... - -523 -00:41:21,001 --> 00:41:23,700 -re-enacting those scenes -from the movies. - -524 -00:41:23,801 --> 00:41:25,400 -And then I would write -my own plays. - -525 -00:41:25,501 --> 00:41:27,200 -- Wow. -- Uh... Yeah. - -526 -00:41:47,901 --> 00:41:49,800 -I love it. - -527 -00:41:53,501 --> 00:41:56,500 -So anyway, I left college -after two years to come here. - -528 -00:41:56,601 --> 00:41:59,400 -And, uh, my last audition -was for a teen soap - -529 -00:41:59,501 --> 00:42:01,900 -pitched as Dangerous Minds -meets The O.C. - -530 -00:42:01,901 --> 00:42:03,800 -So, yeah..., - -531 -00:42:04,101 --> 00:42:06,100 -should've been a lawyer. - -532 -00:42:06,101 --> 00:42:08,800 -'Cause the world needs -more lawyers... - -533 -00:42:08,801 --> 00:42:10,400 -It doesn't need more actresses. - -534 -00:42:10,501 --> 00:42:12,000 -You're not just an actress. - -535 -00:42:12,001 --> 00:42:13,200 -What do you mean -"just an actress"? - -536 -00:42:13,301 --> 00:42:14,700 -You said it yourself, -you were a... - -537 -00:42:14,801 --> 00:42:16,800 -y-you were a child prodigy -playwright. - -538 -00:42:16,801 --> 00:42:18,400 -That is not what I said. - -539 -00:42:18,401 --> 00:42:21,800 -Well, you're too modest -to say it, but it's true. - -540 -00:42:21,901 --> 00:42:23,800 -So you could just write -your own roles, you know? - -541 -00:42:23,901 --> 00:42:25,800 -Write something that's -as interesting as you are, - -542 -00:42:25,901 --> 00:42:27,300 -and you don't have to audition -for this... - -543 -00:42:27,401 --> 00:42:28,800 -- Y-Yeah. -- uh, pishi kaka. - -544 -00:42:28,901 --> 00:42:30,200 -Look at Louis Armstrong, -you know? - -545 -00:42:30,301 --> 00:42:32,100 -He could have just played -the marching band charts - -546 -00:42:32,101 --> 00:42:33,000 -that he was given. - -547 -00:42:33,001 --> 00:42:34,900 -But he didn't do it. -What did he do? - -548 -00:42:35,001 --> 00:42:37,900 -- What did he do? -- Well, he made history, didn't he? - -549 -00:42:38,201 --> 00:42:39,700 -Well, I'm gonna stop -auditioning - -550 -00:42:39,801 --> 00:42:42,200 -and I'm gonna make history -instead. - -551 -00:42:42,201 --> 00:42:45,000 -Well, my work is done here. - -552 -00:42:46,001 --> 00:42:48,000 -I should probably tell you -something now. - -553 -00:42:48,101 --> 00:42:49,700 -- Just to get it out the way. -- Mm-hmm. - -554 -00:42:49,701 --> 00:42:51,800 -I hate jazz. - -555 -00:42:53,301 --> 00:42:54,300 -You okay? - -556 -00:42:54,301 --> 00:42:56,600 -What do you mean -you hate jazz? - -557 -00:42:56,701 --> 00:42:58,500 -It just means that when -I listen to it, I don't like it. - -558 -00:42:58,601 --> 00:43:01,700 -Yeah, but it's just a blanket statement -that you don't like jazz. - -559 -00:43:01,701 --> 00:43:03,800 -What are you doing right now? - -560 -00:43:04,501 --> 00:43:06,100 -Nothing. - -561 -00:43:22,601 --> 00:43:26,000 -You know, I just think that people, -when they say that they..., - -562 -00:43:26,301 --> 00:43:28,500 -you know, "I hate jazz"..., - -563 -00:43:29,201 --> 00:43:31,700 -they just... -they don't... have context. - -564 -00:43:31,801 --> 00:43:33,900 -They don't know -where it comes from, you know? - -565 -00:43:34,001 --> 00:43:37,600 -Jazz was born in a little... -flophouse in New Orleans, - -566 -00:43:37,701 --> 00:43:39,900 -and then just because people -were crammed in there, - -567 -00:43:40,001 --> 00:43:41,200 -they spoke -five different languages, - -568 -00:43:41,301 --> 00:43:42,400 -they couldn't -talk to each other. - -569 -00:43:42,501 --> 00:43:46,100 -The only way that they could -communicate... was with jazz. - -570 -00:43:46,101 --> 00:43:48,700 -Yeah, well, what about Kenny G? - -571 -00:43:49,101 --> 00:43:50,800 -- What? -- What about Kenny G? - -572 -00:43:50,901 --> 00:43:53,300 -I mean, what about elevator music? -You know? - -573 -00:43:53,401 --> 00:43:56,200 -- Jazz music that I know. -- What about it? - -574 -00:43:56,301 --> 00:43:57,400 -- From my life. -- Mm-hmm. - -575 -00:43:57,501 --> 00:43:59,800 -I just... -I mean, I-I find it relaxing. - -576 -00:43:59,901 --> 00:44:02,300 -It's not relaxing. -It's not! It's not. - -577 -00:44:02,301 --> 00:44:03,800 -Sidney Bechet shot somebody - -578 -00:44:03,801 --> 00:44:05,400 -because they told him -he played a wrong note. - -579 -00:44:05,401 --> 00:44:06,800 -That's hardly relaxing. - -580 -00:44:06,901 --> 00:44:08,000 -Yeah, but where I grew up - -581 -00:44:08,001 --> 00:44:10,900 -there was this station -called KJAZZ 103. - -582 -00:44:11,001 --> 00:44:12,900 -And people -would just put on that station - -583 -00:44:13,001 --> 00:44:14,400 -when they had -a cocktail party... - -584 -00:44:14,401 --> 00:44:15,400 -Right. - -585 -00:44:15,401 --> 00:44:17,700 -And everyone would kind of just talk -over it. - -586 -00:44:17,801 --> 00:44:19,100 -- I know. -- 'Cause it was... - -587 -00:44:19,201 --> 00:44:20,700 -- That's the pro... Okay. O-kay. -- It's... - -588 -00:44:20,801 --> 00:44:22,300 -So I think that -that's part of the problem, - -589 -00:44:22,401 --> 00:44:23,400 -is that you can't hear it, -you know? - -590 -00:44:23,501 --> 00:44:25,800 -You have to see it, you have -to see... what's at stake. - -591 -00:44:25,801 --> 00:44:26,900 -I mean, look at these fellas. - -592 -00:44:26,901 --> 00:44:29,100 -Look at... Look at the... -the-the sax player right now. - -593 -00:44:29,201 --> 00:44:31,300 -He just hijacked the song. -He's on his own trail. - -594 -00:44:31,401 --> 00:44:33,800 -Everyone of these guys -are composing, rearranging, - -595 -00:44:33,901 --> 00:44:35,800 -they're writing... -and they're playing the melody. - -596 -00:44:35,901 --> 00:44:38,100 -They're just... -And now look, the trumpet player. - -597 -00:44:38,201 --> 00:44:40,000 -He's got his own idea. -And so... - -598 -00:44:40,101 --> 00:44:43,900 -it's conflict, and it's compromise, -and it's just... - -599 -00:44:44,001 --> 00:44:47,000 -It's new every time. -It's brand new every night. - -600 -00:44:47,001 --> 00:44:50,000 -It's very, very exciting. - -601 -00:44:56,201 --> 00:44:58,000 -And it's dying. - -602 -00:44:58,001 --> 00:45:01,000 -It's dying, Mia, -it's dying on the vine. - -603 -00:45:01,101 --> 00:45:04,600 -And the world says: -"Let it die. It had its time." - -604 -00:45:04,601 --> 00:45:07,000 -Well, not on my watch. - -605 -00:45:07,801 --> 00:45:09,000 -What are you gonna do? - -606 -00:45:09,201 --> 00:45:11,400 -I'll have my own club. - -607 -00:45:11,401 --> 00:45:12,900 -- Really? -- Yes. - -608 -00:45:13,001 --> 00:45:14,700 -We're gonna play -whatever we want, - -609 -00:45:14,801 --> 00:45:17,000 -whenever we want, -however we want, - -610 -00:45:17,001 --> 00:45:20,900 -as long as it's pure jazz. - -611 -00:45:21,201 --> 00:45:23,200 -Hi, this is Mia Dolan. - -612 -00:45:23,301 --> 00:45:25,900 -Yeah, I just missed a call. - -613 -00:45:32,201 --> 00:45:34,500 -- I got a callback. -- What?! - -614 -00:45:34,501 --> 00:45:36,600 -Come on! For what?! - -615 -00:45:36,601 --> 00:45:40,000 -For a TV show! The one -I was telling you about. Really. - -616 -00:45:40,101 --> 00:45:41,500 -The Dangerous Minds -meets The O.C.? - -617 -00:45:41,501 --> 00:45:42,500 -Yeah. - -618 -00:45:42,501 --> 00:45:44,200 -- Congratulations! That's incredible. -- It's really exciting. - -619 -00:45:44,301 --> 00:45:46,300 -I feel like I said negative stuff -about it before. - -620 -00:45:46,301 --> 00:45:47,300 -What? - -621 -00:45:47,301 --> 00:45:49,400 -It's like "Rebel Without a Cause" -sort of. - -622 -00:45:49,401 --> 00:45:51,700 -"I got the bullets!" - -623 -00:45:51,801 --> 00:45:53,600 -Yes. - -624 -00:45:54,301 --> 00:45:56,100 -- You've never seen it! -- I've never seen it. - -625 -00:45:56,201 --> 00:45:58,800 -Oh my. You know, -it's playing in the Rialto. - -626 -00:45:58,901 --> 00:46:00,100 -- Really? -- Yes. - -627 -00:46:00,201 --> 00:46:04,000 -You should go... I mean, I... -I'll go-I'll go-I can take you. - -628 -00:46:04,101 --> 00:46:05,500 -- Okay. -- You know, for research. - -629 -00:46:05,601 --> 00:46:06,600 -- For research. -- Yeah. - -630 -00:46:06,701 --> 00:46:07,900 -- Yeah. -- Okay. - -631 -00:46:08,001 --> 00:46:10,400 -Uh, monday night, -ten-ten o'clock. - -632 -00:46:10,501 --> 00:46:12,300 -- Yeah! Great! -- Okay! - -633 -00:46:12,301 --> 00:46:13,800 -For research. - -634 -00:46:56,301 --> 00:46:59,200 -City of stars, - -635 -00:46:59,201 --> 00:47:04,800 -Are you shining -just for me? - -636 -00:47:06,201 --> 00:47:09,200 -City of stars, - -637 -00:47:09,201 --> 00:47:14,700 -There's so much -that I can't see - -638 -00:47:15,301 --> 00:47:18,600 -Who knows? - -639 -00:47:18,601 --> 00:47:25,000 -Is this the start -of something wonderful and new? - -640 -00:47:25,301 --> 00:47:35,000 -Or one more dream -that I cannot make true? - -641 -00:48:01,101 --> 00:48:03,800 -- Stand right there, please. -- Okay. Nice to meet you. - -642 -00:48:05,901 --> 00:48:09,000 -- (Hi.) -- Hi. - -643 -00:48:31,601 --> 00:48:34,500 -- In your own time. -- Okay. - -644 -00:48:38,101 --> 00:48:39,500 -Two options: - -645 -00:48:39,501 --> 00:48:42,400 -you either follow my rules -or follow my rules. Capisce? - -646 -00:48:42,401 --> 00:48:43,900 -Thank you. - -647 -00:48:43,901 --> 00:48:46,000 -- It's... Oh. -- Thanks. - -648 -00:48:46,001 --> 00:48:47,100 -I can do it a different way. - -649 -00:48:47,101 --> 00:48:50,100 -No, that's-that's fine. -Thank you very much. Thank you. - -650 -00:48:57,901 --> 00:49:00,300 -- That was fun. Thanks. -- Bye. - -651 -00:49:11,501 --> 00:49:13,500 -RIALTO / REBEL WITHOUT A CASE - -652 -00:49:30,001 --> 00:49:31,400 -Hey, Mia. - -653 -00:49:31,701 --> 00:49:33,700 -- What? -- Greg's here. - -654 -00:49:33,701 --> 00:49:34,800 -What do you m...? - -655 -00:49:34,801 --> 00:49:37,800 -Hey, babe. -Got a space out front. - -656 -00:49:38,201 --> 00:49:39,500 -- Great! -- We should get going. - -657 -00:49:39,601 --> 00:49:42,000 -- Ok... -- My brother landed really early. - -658 -00:49:44,201 --> 00:49:45,200 -Did you forget? - -659 -00:49:45,201 --> 00:49:47,100 -- Shit. -- You forgot. - -660 -00:49:47,101 --> 00:49:48,500 -That's tonight... - -661 -00:49:48,501 --> 00:49:49,700 -- That's okay. -- Yeah. - -662 -00:49:49,801 --> 00:49:51,100 -- Yeah. You forgot. -- Okay. All right. - -663 -00:49:51,101 --> 00:49:52,700 -So then I'll just get changed. - -664 -00:49:52,701 --> 00:49:53,700 -- Okay. -- Okay. - -665 -00:49:53,801 --> 00:49:55,100 -- Great. -- Great. - -666 -00:49:57,601 --> 00:49:58,900 -- Yeah, that's him. -- Uh... - -667 -00:49:58,901 --> 00:50:00,700 -Hey, Josh. Yeah. Uh... - -668 -00:50:00,701 --> 00:50:04,300 -Uh, just picking up Mia. -We'll be there in like, uh... - -669 -00:50:04,901 --> 00:50:06,800 -But now we got -this surround-sound set-up. - -670 -00:50:06,901 --> 00:50:09,100 -Oh, it's like being -in a movie theater. - -671 -00:50:09,101 --> 00:50:10,100 -Wow. - -672 -00:50:10,101 --> 00:50:12,100 -Well, better than being -in a theater, really. - -673 -00:50:12,201 --> 00:50:13,300 -And you know theaters -these days. - -674 -00:50:13,401 --> 00:50:15,100 -- Yeah. -- They're so dirty. - -675 -00:50:15,201 --> 00:50:16,500 -Yeah, I know. -And so smelly. - -676 -00:50:16,601 --> 00:50:18,300 -And they're either too hot -or too cold. - -677 -00:50:18,401 --> 00:50:19,900 -I know, the quality's -really fallen off. - -678 -00:50:20,001 --> 00:50:23,100 -Oh, it's terrible! And there's always -people talking. [...] - -679 -00:50:25,501 --> 00:50:27,700 -- [...] texting. -- One second. - -680 -00:50:28,101 --> 00:50:29,100 -Hello? - -681 -00:50:29,201 --> 00:50:31,500 -Probably work. - -682 -00:50:37,401 --> 00:50:38,600 -So, yeah, we love it. - -683 -00:50:38,601 --> 00:50:41,000 -- It's so nice. -- Well, you have to come. - -684 -00:50:41,001 --> 00:50:43,400 -You should. Come by. - -685 -00:51:00,701 --> 00:51:02,300 -I got one more -for you, man: - -686 -00:51:02,401 --> 00:51:04,100 -- Mm-hmm. -- Indonesia. - -687 -00:51:04,201 --> 00:51:05,800 -- I never heard of. -- Anyone say that. - -688 -00:51:05,901 --> 00:51:07,300 -I don't remember -all the track of it, - -689 -00:51:07,401 --> 00:51:09,000 -but honestly, -it was just life changing. - -690 -00:51:09,101 --> 00:51:10,400 -- Really? -- Yeah. - -691 -00:51:10,401 --> 00:51:12,000 -It did-did affected me. [...] - -692 -00:51:12,501 --> 00:51:13,600 -Is it amazing? - -693 -00:51:13,701 --> 00:51:14,800 -Yes. - -694 -00:51:14,801 --> 00:51:16,100 -A five-star -jungle-eco resort. - -695 -00:51:16,201 --> 00:51:17,600 -- Wow. -- You would not believe. - -696 -00:51:17,601 --> 00:51:18,600 -Amazing. - -697 -00:51:18,601 --> 00:51:19,600 -We were thinking -about Nicaragua. - -698 -00:51:19,701 --> 00:51:21,400 -The thing 'bout Nicaragua -is it's less developed. - -699 -00:51:21,501 --> 00:51:22,600 -- It's a bit underdeveloped. -- Right. - -700 -00:51:22,701 --> 00:51:24,500 -You know? I think -there's a little more offert. - -701 -00:51:24,601 --> 00:51:27,200 -Yeah, I just... I don't know, -I don't know if it's safe there. - -702 -00:51:27,201 --> 00:51:28,500 -Yeah, yeah. [...] - -703 -00:52:00,401 --> 00:52:02,300 -I'm sorry. - -704 -00:53:36,201 --> 00:53:38,600 -[...] An immensity of our universe. - -705 -00:53:38,601 --> 00:53:41,400 -For many days, -before the end of our Earth, - -706 -00:53:41,501 --> 00:53:44,900 -people will look into the night sky -and notice a star, - -707 -00:53:45,001 --> 00:53:48,100 -increasingly bright -and increasingly near. - -708 -00:53:48,201 --> 00:53:50,800 -As this star -approaches us... - -709 -00:53:51,801 --> 00:53:53,900 -Jim Stark. - -710 -00:53:54,501 --> 00:53:56,100 -I'll go find a place. -I'm sorry. - -711 -00:53:56,201 --> 00:53:58,500 -As this star -approaches us, - -712 -00:53:58,501 --> 00:53:59,700 -the weather will change. - -713 -00:53:59,701 --> 00:54:02,200 -The great polar fields -of the north and south - -714 -00:54:02,301 --> 00:54:06,900 -will rot and divide. -And the seas will turn warmer. - -715 -00:54:07,201 --> 00:54:10,300 -The last of us search the heavens -and stand amazed. - -716 -00:54:10,401 --> 00:54:12,800 -For the stars -will still be there... - -717 -00:54:12,801 --> 00:54:14,700 -moving through their [...] - -718 -00:54:30,801 --> 00:54:32,900 -I have an idea. - -719 -00:55:08,701 --> 00:55:10,700 -TESLA COIL - -720 -00:58:53,101 --> 00:58:56,100 -GENEVIEVE: Holy hell! - -721 -00:59:07,601 --> 00:59:09,500 -What is that? -Is that a script? - -722 -00:59:09,601 --> 00:59:12,100 -- It's a play. -- A play?! - -723 -00:59:12,101 --> 00:59:13,900 -You better give us all roles! - -724 -00:59:13,901 --> 00:59:16,400 -Actually, -it's a one-woman show! - -725 -00:59:16,401 --> 00:59:18,300 -So I can't. - -726 -00:59:22,601 --> 00:59:25,700 -Wow! -Is that gonna happen everytime? - -727 -00:59:25,701 --> 00:59:27,100 -I think so. - -728 -00:59:42,201 --> 00:59:44,400 -Wait! It's one way. - -729 -00:59:49,901 --> 00:59:51,500 -SUMMER - -730 -01:02:05,101 --> 01:02:07,400 -- I love you. -- Love you too. - -731 -01:02:21,501 --> 01:02:23,300 -Sebastian? - -732 -01:02:26,601 --> 01:02:28,000 -Keith. - -733 -01:02:28,101 --> 01:02:29,900 -Come here, man! - -734 -01:02:31,001 --> 01:02:32,800 -- How are you? -- Very good, man. - -735 -01:02:32,801 --> 01:02:35,000 -This is Mia. Mia, Keith. - -736 -01:02:35,001 --> 01:02:36,900 -- Hi, Mia, nice to meet you. -- Nice to meet you. - -737 -01:02:36,901 --> 01:02:38,600 -I used to play with this guy. - -738 -01:02:38,701 --> 01:02:40,300 -We went to school together. - -739 -01:02:40,301 --> 01:02:42,100 -- So, how you been, brother? -- Great. - -740 -01:02:42,201 --> 01:02:43,500 -Never been better. -How 'bout you? - -741 -01:02:43,601 --> 01:02:45,400 -I've been really good, -been very busy. - -742 -01:02:45,501 --> 01:02:47,500 -- I got a new combo. -- Okay. - -743 -01:02:47,601 --> 01:02:50,300 -- Cool. -- We're looking for keys. - -744 -01:02:50,901 --> 01:02:53,300 -- You kidding me? -- No, I'm not kidding. - -745 -01:02:53,401 --> 01:02:56,400 -- No, I'm good. -- You sure? It pays. - -746 -01:02:56,701 --> 01:02:58,200 -I'm good. - -747 -01:02:58,201 --> 01:03:00,500 -Let's just grab a drink then. -It's been too long. - -748 -01:03:00,601 --> 01:03:03,800 -- Okay. Nice to meet you, Mia. -- Nice to meet you. - -749 -01:03:13,001 --> 01:03:15,000 -The end. - -750 -01:03:16,501 --> 01:03:18,100 -It's... - -751 -01:03:19,501 --> 01:03:21,200 -Genius. - -752 -01:03:21,201 --> 01:03:22,200 -- Really? -- Yes. - -753 -01:03:22,301 --> 01:03:23,300 -- Really? -- Yes. - -754 -01:03:23,401 --> 01:03:24,800 -It feels really nostalgic -to me. - -755 -01:03:24,901 --> 01:03:25,900 -- That's the point. -- Is it too nostalgic? - -756 -01:03:26,001 --> 01:03:28,300 -- That's... -- Are people gonna like it? - -757 -01:03:28,601 --> 01:03:30,100 -Fuck 'em. - -758 -01:03:30,401 --> 01:03:33,700 -- You always say that. -- Well, I truly believe that. - -759 -01:03:33,801 --> 01:03:36,200 -- I made you something. -- For what? - -760 -01:03:36,201 --> 01:03:38,400 -For your club. - -761 -01:03:40,101 --> 01:03:41,400 -Why does it say "Seb's"? - -762 -01:03:41,401 --> 01:03:42,700 -'Cause I think you should -call it "Seb's". - -763 -01:03:42,701 --> 01:03:43,700 -What? - -764 -01:03:43,701 --> 01:03:45,300 -'Cause no one's gonna come -to "Chicken on a Stick". - -765 -01:03:45,401 --> 01:03:47,100 -Is that a music note -as an apostrophe? - -766 -01:03:47,201 --> 01:03:48,300 -- Yes. -- That's pretty cool. - -767 -01:03:48,401 --> 01:03:49,800 -- Yeah. -- It's gotta be "Chicken on a Stick". - -768 -01:03:49,801 --> 01:03:50,800 -Hmm... - -769 -01:03:50,801 --> 01:03:52,900 -Because... Charlie Parker -got his nickname... - -770 -01:03:53,001 --> 01:03:55,400 -...nickname -because he loved chicken. - -771 -01:03:56,201 --> 01:03:58,400 -That's why they called him "Bird". - -772 -01:03:58,401 --> 01:04:01,300 -So I'm gonna have chicken, -beer, jazz... "Chicken on a Stick!" - -773 -01:04:01,401 --> 01:04:03,000 -I know. I think you should -drop the chicken - -774 -01:04:03,101 --> 01:04:05,200 -and just have drinks and jazz, -and also there could be... - -775 -01:04:05,201 --> 01:04:06,200 -I'm not dropping the chicken. - -776 -01:04:06,201 --> 01:04:07,700 -You could maybe do it -somewhere else? - -777 -01:04:07,801 --> 01:04:09,400 -- What're you talkin'...? -- Find a new spot? - -778 -01:04:09,501 --> 01:04:12,000 -- It's gotta be the Van Beek. -- It doesn't have to be the Van Beek. - -779 -01:04:12,101 --> 01:04:14,400 -I can't let them samba -all over its history. - -780 -01:04:14,501 --> 01:04:16,400 -- Oh... -- I can't do it. - -781 -01:04:16,501 --> 01:04:19,200 -You can let them, -but you refuse to. - -782 -01:04:19,201 --> 01:04:21,200 -Your play's incredible. - -783 -01:04:21,501 --> 01:04:25,500 -You know? The whole world -from your bedroom. - -784 -01:04:25,801 --> 01:04:27,900 -What else do they want? - -785 -01:04:28,001 --> 01:04:29,800 -Who's doing that? - -786 -01:04:30,101 --> 01:04:32,300 -- I'm doing that. -- You're doing that? - -787 -01:04:33,201 --> 01:04:35,600 -Who was that guy -at The Lighthouse? - -788 -01:04:36,201 --> 01:04:38,000 -- The guy that offered you the gig? -- Keith. - -789 -01:04:38,101 --> 01:04:40,100 -Yeah. Why was it so weird -between you two? - -790 -01:04:40,201 --> 01:04:42,700 -It's-It's just always weird... -with him. - -791 -01:04:42,801 --> 01:04:44,300 -- Really? -- Yeah. - -792 -01:04:44,401 --> 01:04:48,200 -But he seemed kinda nice -because he did offer you a job. - -793 -01:04:48,601 --> 01:04:49,700 -Are you gonna call him? - -794 -01:04:49,801 --> 01:04:51,600 -No. - -795 -01:04:52,101 --> 01:04:54,900 -- No. -- All right. - -796 -01:04:54,901 --> 01:04:56,900 -So... - -797 -01:04:57,201 --> 01:04:59,900 -- Here's what we know. -- Yeah? - -798 -01:05:00,001 --> 01:05:02,800 -It's definitely -"Chicken on a Stick"... - -799 -01:05:03,301 --> 01:05:06,300 -and your play's gonna be -a triumph. - -800 -01:05:08,301 --> 01:05:10,000 -It's a one-woman show. - -801 -01:05:10,001 --> 01:05:12,800 -So it's just me. No, I... I mean, -I'm acting in it. - -802 -01:05:12,801 --> 01:05:14,500 -It's gonnna be cool. - -803 -01:05:15,001 --> 01:05:19,700 -No, Mom, I-I'm not getting paid. -I'm... paying to do it. - -804 -01:05:21,001 --> 01:05:23,600 -He's great. He's gonna open -his own jazz club. - -805 -01:05:23,601 --> 01:05:26,000 -Yeah, it's gonna be incredible. - -806 -01:05:27,701 --> 01:05:31,500 -Uh, no. He's... He hasn't opened it -yet. He needs, uh... - -807 -01:05:35,101 --> 01:05:37,600 -He's saving up, I think. - -808 -01:05:43,001 --> 01:05:44,900 -No, but he doesn't have -a steady gig. - -809 -01:05:44,901 --> 01:05:46,700 -But he's-he's figuring it out. - -810 -01:05:46,701 --> 01:05:49,200 -It's just been a little -tricky lately. - -811 -01:05:51,801 --> 01:05:53,700 -Mom, he's gonna find a way -to open it - -812 -01:05:53,801 --> 01:05:55,200 -and you're gonna love it, -okay? - -813 -01:05:55,201 --> 01:05:57,100 -How's Dad? - -814 -01:06:04,201 --> 01:06:06,000 -Sebastian! - -815 -01:06:06,101 --> 01:06:08,400 -Come on in, man. - -816 -01:06:09,001 --> 01:06:10,900 -- Thanks for comin'. -- Thanks for having me. - -817 -01:06:11,001 --> 01:06:13,100 -I wasn't sure -I'd see you today. - -818 -01:06:13,401 --> 01:06:15,300 -- So, here's the deal. -- Okay. - -819 -01:06:15,401 --> 01:06:17,700 -- We got distribution with Universal. -- Wow. - -820 -01:06:17,801 --> 01:06:19,900 -We've got our own imprint. -We're about to go on the road. - -821 -01:06:20,001 --> 01:06:22,000 -Uh, we can pay you -a thousand bucks a week... - -822 -01:06:22,101 --> 01:06:27,000 -plus a cut of the ticket revenue -and merchandising. Sound good? - -823 -01:06:29,301 --> 01:06:30,500 -- Sebastian? -- Yup. - -824 -01:06:30,501 --> 01:06:31,900 -All right? - -825 -01:06:31,901 --> 01:06:33,800 -- Let's play. -- Okay. - -826 -01:07:24,701 --> 01:07:28,600 -But I know I'll fell... [so good] -tonight - -827 -01:07:30,101 --> 01:07:33,600 -I know. It's different. - -828 -01:07:35,101 --> 01:07:37,400 -But you say you want -to save jazz. - -829 -01:07:37,501 --> 01:07:40,100 -How are you gonna save jazz -if no one's listening? - -830 -01:07:40,201 --> 01:07:42,400 -Jazz is dying -because of people like you. - -831 -01:07:42,501 --> 01:07:46,800 -You're... playin' into 90-year-olds -at The Lighthouse. - -832 -01:07:46,901 --> 01:07:49,800 -Where are the kids? -Where are the young people? - -833 -01:07:49,901 --> 01:07:53,800 -You're so obsessed -with Kenny Clarke and Thelonious Monk. - -834 -01:07:53,801 --> 01:07:55,900 -These guys were revolutionaries. - -835 -01:07:55,901 --> 01:07:57,900 -How are you going to be -a revolutionary, - -836 -01:07:57,901 --> 01:07:59,900 -if you're such a traditionalist? - -837 -01:07:59,901 --> 01:08:04,700 -You're holding onto the past..., -but jazz is about the future. - -838 -01:08:08,701 --> 01:08:10,400 -I know. - -839 -01:08:10,401 --> 01:08:14,500 -The other guy, -he wasn't as good as you. - -840 -01:08:14,801 --> 01:08:18,300 -But you're a pain in the ass, -man. - -841 -01:08:57,401 --> 01:09:00,300 -City of stars, - -842 -01:09:00,301 --> 01:09:04,400 -Are you shining -just for me? - -843 -01:09:06,901 --> 01:09:09,900 -City of stars, - -844 -01:09:09,901 --> 01:09:14,100 -There's so much -that I can't see - -845 -01:09:16,001 --> 01:09:18,800 -Who knows? - -846 -01:09:19,401 --> 01:09:25,700 -I felt it from the first embrace -I shared with you - -847 -01:09:25,801 --> 01:09:33,800 -That now our dreams -may fin'lly come true - -848 -01:09:36,101 --> 01:09:38,900 -City of stars, - -849 -01:09:38,901 --> 01:09:42,900 -Just one thing -ev'rybody wants - -850 -01:09:45,301 --> 01:09:47,800 -There in the bars - -851 -01:09:47,801 --> 01:09:53,700 -And through the smokescreen -of the crowded restaurants - -852 -01:09:53,701 --> 01:09:56,900 -It's love - -853 -01:09:56,901 --> 01:10:03,000 -Yes, all we're looking for -is love from someone else - -854 -01:10:03,101 --> 01:10:05,300 -- A rush -- A glance - -855 -01:10:05,401 --> 01:10:07,600 -- A touch -- A dance - -856 -01:10:07,601 --> 01:10:10,800 -A look in somebody's eyes - -857 -01:10:10,901 --> 01:10:13,100 -To light up the skies, - -858 -01:10:13,101 --> 01:10:16,200 -To open the world -and send it reeling, - -859 -01:10:16,201 --> 01:10:18,200 -A voice that says - -860 -01:10:18,201 --> 01:10:23,000 -"I'll be here -and you'll be alright" - -861 -01:10:25,101 --> 01:10:30,200 -I don't care if I know -just where I will go, - -862 -01:10:30,301 --> 01:10:33,400 -'Cause all that I need's -this crazy feeling - -863 -01:10:33,401 --> 01:10:37,700 -A rat-tat-tat on my heart - -864 -01:10:37,801 --> 01:10:41,600 -Think I want it to stay - -865 -01:11:29,901 --> 01:11:32,000 -CONSIGNMENT - -866 -01:11:34,201 --> 01:11:40,500 -The Messengers interview -on WTJM Chicago 98.8 FM - -867 -01:11:46,701 --> 01:11:48,700 -CLOSED - -868 -01:12:31,401 --> 01:12:34,300 -City of stars, - -869 -01:12:34,301 --> 01:12:38,800 -Are you shining -just for me? - -870 -01:12:41,201 --> 01:12:45,100 -City of stars, - -871 -01:12:45,701 --> 01:12:52,700 -You never shined -so brightly - -872 -01:13:20,801 --> 01:13:25,500 -I don't know -why I keep movin' my body - -873 -01:13:25,601 --> 01:13:30,100 -I don't know -if this is wrong or if it's right - -874 -01:13:30,401 --> 01:13:35,400 -I don't know if it's the beat, but -something's taking over me - -875 -01:13:35,501 --> 01:13:42,400 -And i just know -I feel so good tonight - -876 -01:13:47,201 --> 01:13:51,700 -I don't know -what your name is, but I like it - -877 -01:13:51,801 --> 01:13:56,400 -I've been thinking -'bout some things I wanna try - -878 -01:13:56,501 --> 01:13:59,000 -I don't know -what you came to do, - -879 -01:13:59,001 --> 01:14:01,800 -but I wanna do it with you - -880 -01:14:01,801 --> 01:14:06,000 -And I just know -I feel so good tonight - -881 -01:14:06,001 --> 01:14:10,200 -Oh, if we keep on dancin', - -882 -01:14:10,201 --> 01:14:15,900 -Take our rhythm -to new heights - -883 -01:14:16,001 --> 01:14:20,700 -Feel the heat of passion, -baby, - -884 -01:14:20,701 --> 01:14:24,100 -light up the night - -885 -01:14:24,201 --> 01:14:26,500 -(We can start a fire) - -886 -01:14:26,601 --> 01:14:28,900 -Come on, let it burn, baby - -887 -01:14:29,001 --> 01:14:31,200 -(We can start a fire) - -888 -01:14:31,301 --> 01:14:33,600 -Let the tables turn, baby - -889 -01:14:33,701 --> 01:14:39,400 -(We can start a fire) - -890 -01:14:39,401 --> 01:14:41,800 -I just know -I feel so good - -891 -01:14:41,901 --> 01:14:44,200 -Don't you know -I feel so good? - -892 -01:14:44,301 --> 01:14:48,600 -I just know -I feel so good... - -893 -01:14:48,601 --> 01:14:51,400 -tonight - -894 -01:14:53,001 --> 01:14:57,800 -I don't care -if this turns into a riot - -895 -01:14:57,901 --> 01:15:02,500 -Let's get reckless, -tear this place down to the floor - -896 -01:15:02,601 --> 01:15:07,700 -Turn the music way up loud -Can't nobody stop us now - -897 -01:15:07,801 --> 01:15:12,500 -I just know I feel so good -tonight, oh - -898 -01:15:12,601 --> 01:15:16,700 -I just know I feel so good -tonight - -899 -01:15:34,801 --> 01:15:37,100 -(We can start a fire) - -900 -01:15:37,201 --> 01:15:39,600 -Come on, let it burn, baby - -901 -01:15:39,701 --> 01:15:41,800 -(We can start a fire) - -902 -01:15:41,901 --> 01:15:44,200 -Let the tables turn, baby - -903 -01:15:44,301 --> 01:15:49,300 -(We can start a fire) - -904 -01:15:49,401 --> 01:15:50,400 -Oh - -905 -01:15:50,401 --> 01:15:52,500 -I just know -I feel so good - -906 -01:15:52,601 --> 01:15:54,900 -Don't you know -I feel so good? - -907 -01:15:55,001 --> 01:15:59,300 -Don't you know? -Don't you know? - -908 -01:15:59,301 --> 01:16:00,900 -Tonight - -909 -01:16:09,501 --> 01:16:11,500 -FALL - -910 -01:16:19,901 --> 01:16:22,900 -SO LONG, BOULDER CITY - -911 -01:16:38,001 --> 01:16:39,800 -Hey, it's me. - -912 -01:16:39,801 --> 01:16:41,700 -Uh, I'm not sure -where you are right now. - -913 -01:16:41,701 --> 01:16:43,000 -I think Boston? - -914 -01:16:43,101 --> 01:16:45,500 -Maybe Dallas, I don't know. - -915 -01:16:45,601 --> 01:16:47,400 -Uh... - -916 -01:16:47,401 --> 01:16:50,700 -I haven't heard from you -in a little while... - -917 -01:16:51,401 --> 01:16:53,600 -and I miss you. - -918 -01:16:55,101 --> 01:16:57,200 -All right, bye. - -919 -01:17:33,001 --> 01:17:34,700 -I thought... - -920 -01:17:35,501 --> 01:17:37,300 -Surprise. - -921 -01:17:39,301 --> 01:17:40,800 -I gotta leave -first thing in the morning, - -922 -01:17:40,801 --> 01:17:43,200 -but I just... I had to see you. - -923 -01:17:47,901 --> 01:17:50,000 -It's so nice to be home. - -924 -01:17:52,501 --> 01:17:54,600 -I'm so glad you're home. - -925 -01:17:56,701 --> 01:17:58,200 -How's the play going? - -926 -01:17:58,301 --> 01:18:00,600 -Uh... I'm nervous. - -927 -01:18:00,601 --> 01:18:01,600 -- You are? -- Mm-hmm. - -928 -01:18:01,601 --> 01:18:02,600 -Why? - -929 -01:18:02,601 --> 01:18:04,600 -Because... -what if people show up? - -930 -01:18:04,601 --> 01:18:06,300 -Pishi kaka. - -931 -01:18:06,301 --> 01:18:08,800 -You're nervous -about what they think? - -932 -01:18:09,101 --> 01:18:11,900 -I'm nervous to do it. -I'm nervous to get up... - -933 -01:18:12,001 --> 01:18:13,400 -on a stage -and perform for people. - -934 -01:18:13,501 --> 01:18:14,800 -I mean, I don't need -to say that to you. - -935 -01:18:14,901 --> 01:18:16,600 -- It's gonna be incredible. -- You don't get it, - -936 -01:18:16,601 --> 01:18:18,500 -but I'm terrified. - -937 -01:18:18,501 --> 01:18:22,500 -They should be so lucky to see it. -I can't wait. - -938 -01:18:22,501 --> 01:18:24,400 -I can. - -939 -01:18:26,301 --> 01:18:28,200 -When do you leave? -In the morning? - -940 -01:18:28,501 --> 01:18:33,000 -Yeah. 6:45. Boise. - -941 -01:18:33,001 --> 01:18:35,100 -- Boisi? -- Boise. - -942 -01:18:35,401 --> 01:18:37,200 -To Boise! - -943 -01:18:39,601 --> 01:18:41,500 -You should come. - -944 -01:18:42,401 --> 01:18:43,600 -To Boise? - -945 -01:18:43,601 --> 01:18:46,400 -Yeah, you can knock that off -your bucket list. - -946 -01:18:46,501 --> 01:18:49,300 -Oh, that would be... -really exciting. I wish I could. - -947 -01:18:49,401 --> 01:18:51,700 -What are you doin' -after the tour? - -948 -01:18:52,201 --> 01:18:53,700 -Why can't you? - -949 -01:18:53,701 --> 01:18:54,900 -- Come to Boise? -- Yeah. - -950 -01:18:54,901 --> 01:18:56,500 -'Cause I have to rehearse. - -951 -01:18:56,501 --> 01:18:59,500 -Yeah, but can't you rehearse -anywhere? - -952 -01:19:02,001 --> 01:19:04,200 -Anywhere you are? - -953 -01:19:04,301 --> 01:19:07,200 -I mean... I guess. - -954 -01:19:07,301 --> 01:19:08,600 -Uh... - -955 -01:19:08,601 --> 01:19:11,000 -Well, all my stuff is here -and it's in two weeks. - -956 -01:19:11,101 --> 01:19:13,600 -So I don't really think -that would be... - -957 -01:19:13,901 --> 01:19:14,900 -Okay. - -958 -01:19:14,901 --> 01:19:16,800 -- the best idea right now, -- Well... - -959 -01:19:16,801 --> 01:19:20,200 -but... I wish I could. - -960 -01:19:20,501 --> 01:19:22,400 -We're just gonna have to try -and see each other, you know, - -961 -01:19:22,501 --> 01:19:25,900 -- so that we see each other. -- I know, but when are you done? - -962 -01:19:26,401 --> 01:19:28,300 -What do you mean? -I mean... - -963 -01:19:29,101 --> 01:19:31,000 -When you're finished -with the whole tour? - -964 -01:19:31,101 --> 01:19:33,300 -But after we finish, -we're gonna go to record - -965 -01:19:33,401 --> 01:19:35,200 -and then we'll go back -on tour. - -966 -01:19:35,301 --> 01:19:37,000 -You know, we tour -so we can make the record - -967 -01:19:37,101 --> 01:19:39,800 -so we can go back and tour -the record. - -968 -01:19:43,001 --> 01:19:45,500 -So it's like the long haul? - -969 -01:19:48,401 --> 01:19:50,100 -What do you mean -"the long haul"? - -970 -01:19:50,201 --> 01:19:53,200 -I mean the long haul -like you're gonna stay in this band... - -971 -01:19:53,201 --> 01:19:55,400 -for a long time. - -972 -01:19:55,901 --> 01:19:58,000 -On tour. - -973 -01:19:59,201 --> 01:20:01,100 -I mean, what did you think -I was going to do? - -974 -01:20:01,101 --> 01:20:02,400 -I don't... I... - -975 -01:20:02,401 --> 01:20:06,000 -I hadn't really thought it through. -I didn't know that the band... - -976 -01:20:07,001 --> 01:20:08,100 -was so important. - -977 -01:20:08,101 --> 01:20:10,000 -You didn't think -it would be successful? - -978 -01:20:10,001 --> 01:20:12,200 -Uh... - -979 -01:20:12,901 --> 01:20:14,300 -No, that's not really -what I mean. - -980 -01:20:14,301 --> 01:20:15,500 -I just mean that you-you... - -981 -01:20:15,501 --> 01:20:17,700 -I mean... you're gonna be -on tour for what? - -982 -01:20:17,701 --> 01:20:19,300 -Months now? Years? - -983 -01:20:19,301 --> 01:20:20,900 -Yeah, I don't belie... -This is it. - -984 -01:20:21,001 --> 01:20:23,200 -I mean, this is-it could easibly -be, yeah, for... - -985 -01:20:23,301 --> 01:20:24,900 -I could be on tour -with this... - -986 -01:20:25,001 --> 01:20:28,100 -for a couple of years, -at least just this record. - -987 -01:20:28,601 --> 01:20:31,600 -Do you like the music -you're playing? - -988 -01:20:33,101 --> 01:20:34,900 -I don't... - -989 -01:20:34,901 --> 01:20:38,700 -I don't know... -what-what it matters. - -990 -01:20:38,701 --> 01:20:40,200 -Well, it matters - -991 -01:20:40,201 --> 01:20:42,000 -because if you're going -to give up your dream, - -992 -01:20:42,001 --> 01:20:43,200 -I think it matters - -993 -01:20:43,201 --> 01:20:45,100 -that you like -what you're playing - -994 -01:20:45,101 --> 01:20:47,800 -on the road for years. - -995 -01:20:49,401 --> 01:20:51,100 -Do you like the music -I'm playing? - -996 -01:20:51,101 --> 01:20:52,800 -Yeah. - -997 -01:20:54,101 --> 01:20:55,200 -I do. - -998 -01:20:55,201 --> 01:20:57,100 -I just didn't think -that you did. - -999 -01:20:57,101 --> 01:20:58,200 -Yeah, well... - -1000 -01:20:58,301 --> 01:21:00,000 -You always said Keith is the worst - -1001 -01:21:00,001 --> 01:21:02,100 -and now you're gonna be -on tour with him for years, - -1002 -01:21:02,201 --> 01:21:03,300 -- so I just didn't... -- I don't know what- - -1003 -01:21:03,401 --> 01:21:04,500 -- what are you doing right now? -- know if you were happy. - -1004 -01:21:04,601 --> 01:21:06,300 -- Why are you doing this? -- I don't... - -1005 -01:21:06,401 --> 01:21:07,500 -What do you mean -why am I doing this...? - -1006 -01:21:07,601 --> 01:21:09,300 -I thought you wanted me to do this -and it just sounds like - -1007 -01:21:09,401 --> 01:21:10,700 -- now you don't want me to do it. -- What do you mean - -1008 -01:21:10,701 --> 01:21:12,300 -I wanted you to do this? - -1009 -01:21:12,401 --> 01:21:14,600 -This is what you wanted for me. - -1010 -01:21:14,701 --> 01:21:15,900 -To be in this band? - -1011 -01:21:15,901 --> 01:21:18,400 -To be in a band to have -a steady job, you know? - -1012 -01:21:18,401 --> 01:21:21,800 -To-To-To be... You know. - -1013 -01:21:22,101 --> 01:21:24,100 -Of course I wanted you -to have a steady job, - -1014 -01:21:24,201 --> 01:21:26,300 -so that you could take care of yourself -and your life - -1015 -01:21:26,401 --> 01:21:28,000 -- and you could start your club. -- Yes, so I'm doing that, - -1016 -01:21:28,101 --> 01:21:30,000 -so I don't understand, -well, why aren't we celebrating? - -1017 -01:21:30,001 --> 01:21:31,900 -Why aren't you starting your club? - -1018 -01:21:31,901 --> 01:21:34,400 -You said yourself no one -wants to go to that club. - -1019 -01:21:34,501 --> 01:21:36,600 -No one wants to go to a club -called "Chicken on a Stick". - -1020 -01:21:36,601 --> 01:21:37,900 -So change the name! - -1021 -01:21:37,901 --> 01:21:40,100 -Well, no one likes jazz! -Not even you! - -1022 -01:21:40,201 --> 01:21:41,600 -I do like jazz now -because of you! - -1023 -01:21:41,701 --> 01:21:44,300 -And this is what I thought -you wanted me to do! - -1024 -01:21:44,401 --> 01:21:47,600 -What am I supposed to do? -Go back to... playing Jingle Bells? - -1025 -01:21:47,701 --> 01:21:49,100 -I'm not saying that. -I'm saying, why don't you... - -1026 -01:21:49,201 --> 01:21:52,100 -Scraping pennies? So I can start -a club that no one wants to go? - -1027 -01:21:52,201 --> 01:21:53,600 -...take what you've made -and start the club?! - -1028 -01:21:53,701 --> 01:21:55,600 -Then people will wanna go to it -because you're passionate about it, - -1029 -01:21:55,701 --> 01:21:58,000 -and people love what other people -are passionate about. - -1030 -01:21:58,101 --> 01:21:59,500 -You remind people -of what they forgot. - -1031 -01:21:59,501 --> 01:22:01,800 -Not in my experience. - -1032 -01:22:04,201 --> 01:22:05,400 -Well, whatever, alright? - -1033 -01:22:05,401 --> 01:22:07,700 -I mean, it is-it's just- -it's time to grow up, you know? - -1034 -01:22:07,801 --> 01:22:10,000 -I have a steady job, -this is what I'm doing... - -1035 -01:22:10,101 --> 01:22:11,800 -And now all of a sudden -if you had these problems, - -1036 -01:22:11,901 --> 01:22:13,200 -I wish you would've said them -earlier - -1037 -01:22:13,301 --> 01:22:15,200 -before I signed -on the goddamn dotted line! - -1038 -01:22:15,301 --> 01:22:16,900 -I'm pointing out -that you had a dream - -1039 -01:22:17,001 --> 01:22:18,500 -that you followed, -that you were sticking to... - -1040 -01:22:18,601 --> 01:22:20,900 -This is the dream! -This is the dream. - -1041 -01:22:21,001 --> 01:22:22,500 -- This is not your dream! -- Guys like me - -1042 -01:22:22,601 --> 01:22:25,500 -work their whole lives to be -in something that's successful, - -1043 -01:22:25,601 --> 01:22:28,700 -that people like, you know? -I mean, I'm finally - -1044 -01:22:28,801 --> 01:22:31,500 -in something that-that-that- -that-that-that people enjoy. - -1045 -01:22:31,601 --> 01:22:33,500 -Since when do you care -about being liked? - -1046 -01:22:33,601 --> 01:22:35,300 -Just 'cause I don't enjoy it, -it doesn't matter. - -1047 -01:22:35,401 --> 01:22:37,000 -Why do you care so much -about being liked? - -1048 -01:22:37,101 --> 01:22:39,900 -You are an actress! -What are you talking about?! - -1049 -01:22:56,901 --> 01:22:58,700 -Maybe you just liked me -when I was on my ass - -1050 -01:22:58,801 --> 01:23:03,400 -'cause it made you feel better -about yourself. - -1051 -01:23:05,501 --> 01:23:08,200 -- Are you kidding? -- No. - -1052 -01:23:29,101 --> 01:23:30,900 -I don't know... - -1053 -01:24:23,901 --> 01:24:26,400 -SO LONG, BOULDER CITY / TONIGHT - -1054 -01:24:50,201 --> 01:24:52,600 -Okay, fellas. I'll... -see ya tomorrow. - -1055 -01:24:52,701 --> 01:24:54,000 -- Sebastian? -- Yeah? - -1056 -01:24:54,101 --> 01:24:56,000 -You're good for tonight, -right? - -1057 -01:24:57,201 --> 01:25:00,400 -- What are you talking about? -- At 7, the photo shoot. - -1058 -01:25:01,201 --> 01:25:03,800 -For Mojo. You good? - -1059 -01:25:06,001 --> 01:25:10,000 -- I thought that was next thursday. -- No, it's tonight. - -1060 -01:25:12,101 --> 01:25:14,000 -Is that okay? - -1061 -01:26:09,601 --> 01:26:11,800 -- Tonya, gimme the other camera! -- What's wrong with that one? - -1062 -01:26:11,901 --> 01:26:12,900 -"What's wrong with that one"? -I don't know. - -1063 -01:26:13,001 --> 01:26:15,200 -It does not bloody work! -That's what's wrong with it! - -1064 -01:26:15,301 --> 01:26:17,800 -Alright, trumpet, -that's lovely! - -1065 -01:26:18,501 --> 01:26:21,500 -Lovely! Beautiful, beautiful! - -1066 -01:26:21,601 --> 01:26:24,000 -Okay, keyboard. -Okay, look up. - -1067 -01:26:24,101 --> 01:26:26,500 -That's good! -That's good, that's lovely! - -1068 -01:26:26,501 --> 01:26:28,600 -Lovely. Okay, cut the music! - -1069 -01:26:28,601 --> 01:26:31,000 -That is lovely. -That's lovely. - -1070 -01:26:31,101 --> 01:26:34,700 -Okay, now look. -Now... bite your lip like... - -1071 -01:26:35,001 --> 01:26:36,900 -like you're concentrating -on... on something, - -1072 -01:26:37,001 --> 01:26:39,100 -I don't know, like a piece of- -a piece of your music. - -1073 -01:26:39,201 --> 01:26:41,900 -- Bite my what? -- Your lip. You know, bite your lip. - -1074 -01:26:43,101 --> 01:26:44,300 -Okay. - -1075 -01:26:44,301 --> 01:26:46,900 -Yeah, that's good. -That's great. Beautiful! - -1076 -01:26:46,901 --> 01:26:47,900 -Beautiful. Okay. - -1077 -01:26:47,901 --> 01:26:51,100 -Now just-just move your-move -your glasses down on... on the nose. - -1078 -01:26:51,201 --> 01:26:53,300 -A little bit-A little bit bit further. -Just a little bit, a touch further. - -1079 -01:26:53,401 --> 01:26:55,600 -Keep your head down, -but look up at me. - -1080 -01:26:55,601 --> 01:26:57,400 -Look sort of... moody. - -1081 -01:26:57,401 --> 01:27:00,100 -Yeah! That's beautiful. -That is great. - -1082 -01:27:00,101 --> 01:27:02,600 -Okay, turn the keyboard on live! - -1083 -01:27:03,201 --> 01:27:04,300 -You wanna hear -the keyboard playin'? - -1084 -01:27:04,401 --> 01:27:07,100 -Nah. You don't have -to bite your lip now. - -1085 -01:27:07,401 --> 01:27:09,400 -Well, actually play something. - -1086 -01:27:10,001 --> 01:27:11,800 -Play something, you know. -Anything. - -1087 -01:27:11,901 --> 01:27:14,900 -You're pianist, aren't you? -Play something. - -1088 -01:27:27,101 --> 01:27:30,000 -That's great. That's beautiful. -That's lovely. - -1089 -01:27:30,101 --> 01:27:32,900 -Oh, that's good. -Now don't stop, keep playing. - -1090 -01:27:33,001 --> 01:27:36,400 -Go on, just keep playing. -That was great! - -1091 -01:28:15,401 --> 01:28:17,500 -Shoot myself in the head. - -1092 -01:28:18,901 --> 01:28:22,100 -- She's not even good. -- That whole window thing... - -1093 -01:28:22,201 --> 01:28:23,200 -- What was that? -- Yeah. - -1094 -01:28:23,301 --> 01:28:24,700 -What did she do -with the window?! - -1095 -01:28:24,801 --> 01:28:27,500 -Oh my God! -Don't quit your day job. - -1096 -01:28:27,501 --> 01:28:29,600 -Oh well... - -1097 -01:28:55,601 --> 01:28:57,400 -Mia! - -1098 -01:28:58,801 --> 01:29:02,200 -Mia. I'm so sorry. - -1099 -01:29:03,901 --> 01:29:07,300 -Just tell me how it went? -How was it? - -1100 -01:29:07,301 --> 01:29:08,900 -I'm sorry. - -1101 -01:29:08,901 --> 01:29:10,500 -- I'm sorry I've been such a prick. -- You're sorry... - -1102 -01:29:10,601 --> 01:29:12,600 -- I'm sorry I didn't come. -- You're sorry... You sor... - -1103 -01:29:13,501 --> 01:29:16,200 -- You're sorry... -- I'm gonna make it up to you. - -1104 -01:29:16,601 --> 01:29:19,000 -Let me make it up to you, -okay? - -1105 -01:29:24,601 --> 01:29:27,200 -- I don't blame you for not wanting... -- It's over. - -1106 -01:29:27,901 --> 01:29:30,100 -- What is? -- It's over. - -1107 -01:29:30,101 --> 01:29:31,800 -What? - -1108 -01:29:33,001 --> 01:29:34,700 -All of this. - -1109 -01:29:34,701 --> 01:29:38,900 -I'm done embarrassing myself. -I'm done. I'm done. - -1110 -01:29:39,201 --> 01:29:40,700 -- Nobody showed up. -- What're you talkin'? So what? - -1111 -01:29:40,801 --> 01:29:44,100 -I can't pay back the theater! -This is so... - -1112 -01:29:45,001 --> 01:29:47,200 -- I'm gonna go home for a while. -- "I'm gonna..."? - -1113 -01:29:47,301 --> 01:29:50,400 -- I'll come see you tomorrow. -- No, I'm going "home" home. - -1114 -01:29:50,701 --> 01:29:53,700 -- This is home. -- No, it's not anymore. - -1115 -01:30:51,901 --> 01:30:53,900 -Theatre Background - -1116 -01:30:56,201 --> 01:30:58,700 -THEATRE / THEATHER / COMEDY / -DRAMA / PLAY / STAGE / MUSICAL - -1117 -01:32:08,901 --> 01:32:09,900 -Yep? - -1118 -01:32:09,901 --> 01:32:12,500 -Hi, I'm trying to reach -Mia Dolan. - -1119 -01:32:13,001 --> 01:32:14,200 -Wrong number. - -1120 -01:32:14,201 --> 01:32:16,700 -Yeah, she said if she's not on her cell, -I was told I might find her here. - -1121 -01:32:16,701 --> 01:32:18,200 -Not anymore. - -1122 -01:32:18,201 --> 01:32:20,800 -- Okay. Well, if you do talk to her... -- I won't. - -1123 -01:32:20,901 --> 01:32:24,900 -could you tell her Jane from Amy Brandt -casting is trying to reach her? - -1124 -01:32:29,601 --> 01:32:31,400 -Casting? - -1125 -01:32:39,301 --> 01:32:41,600 -What the hell is that? - -1126 -01:32:46,001 --> 01:32:47,900 -Shut that thing off! - -1127 -01:32:58,301 --> 01:32:59,500 -Why did you come here? - -1128 -01:32:59,601 --> 01:33:01,500 -Because I have good news. - -1129 -01:33:01,601 --> 01:33:02,900 -What? - -1130 -01:33:02,901 --> 01:33:05,500 -Amy Brandt, -the casting director. - -1131 -01:33:05,601 --> 01:33:07,900 -- Yeah? -- She was at your play. - -1132 -01:33:07,901 --> 01:33:09,500 -And she loved it. - -1133 -01:33:09,601 --> 01:33:12,000 -And she loved it so much... - -1134 -01:33:12,001 --> 01:33:14,600 -that she wants you to come in -tomorrow and audition for this... - -1135 -01:33:14,601 --> 01:33:16,900 -huge movie that she's got. - -1136 -01:33:17,901 --> 01:33:19,900 -I'm not going to that. - -1137 -01:33:21,601 --> 01:33:22,800 -- I'm not going to that. -- What? - -1138 -01:33:22,901 --> 01:33:25,600 -That one's gonna be... -No. That one's gonna be... - -1139 -01:33:25,601 --> 01:33:27,000 -I'm sorry? - -1140 -01:33:27,101 --> 01:33:29,200 -That will kill me. - -1141 -01:33:30,301 --> 01:33:33,500 -- What?! -- What? What? Shh. Stop! - -1142 -01:33:33,601 --> 01:33:35,900 -- No! -- Shh! Shh. You have to be quiet. - -1143 -01:33:36,001 --> 01:33:37,800 -If you want me to be, -then you have to make sense. - -1144 -01:33:37,901 --> 01:33:39,100 -- They're gonna call... -- If you want me to be quiet, - -1145 -01:33:39,201 --> 01:33:40,300 -you're gonna have to make -some goddamn sense. - -1146 -01:33:40,401 --> 01:33:41,500 -- They're gonna call the police. -- Tell me why you're not goin'. - -1147 -01:33:41,601 --> 01:33:42,700 -- Because? Because... -- Why? - -1148 -01:33:42,801 --> 01:33:44,900 -I've been to a million of auditions, -and the same thing happens every time. - -1149 -01:33:45,001 --> 01:33:47,700 -Or I get interrupted because -someone wants to get a sandwich, - -1150 -01:33:47,801 --> 01:33:50,400 -or I'm crying -and they start laughing! - -1151 -01:33:50,501 --> 01:33:52,500 -Or there's people sitting -in the waiting room - -1152 -01:33:52,601 --> 01:33:55,400 -and they're... and they're... -like me, but prettier... - -1153 -01:33:55,501 --> 01:33:58,500 -and better at the... because maybe -I'm not good enough! - -1154 -01:33:58,601 --> 01:34:00,900 -- Yes, you are. -- No. - -1155 -01:34:01,201 --> 01:34:02,500 -- No, maybe I'm not. -- Yes, you are. - -1156 -01:34:02,601 --> 01:34:03,800 -- Maybe I'm not. -- You are. - -1157 -01:34:03,901 --> 01:34:06,300 -- Maybe I'm not. -- You are. - -1158 -01:34:07,901 --> 01:34:09,500 -Maybe I'm one -of those people that... - -1159 -01:34:09,501 --> 01:34:11,800 -has always wanted to do it... - -1160 -01:34:11,801 --> 01:34:14,600 -but it's like a pipe dream -for me, - -1161 -01:34:14,601 --> 01:34:15,800 -you know? And then you... - -1162 -01:34:15,801 --> 01:34:19,200 -You said it; you-you... change -your dreams and then you grow up. - -1163 -01:34:19,301 --> 01:34:21,800 -Maybe I'm one of those people -and I'm not supposed to. - -1164 -01:34:21,801 --> 01:34:23,700 -And I can go back to school... - -1165 -01:34:23,701 --> 01:34:26,000 -and I can find something else -that I'm supposed to do. - -1166 -01:34:26,101 --> 01:34:28,800 -'Cause I left... -to do that - -1167 -01:34:28,901 --> 01:34:32,700 -and it's been six years. -And I don't wanna do it anymore. - -1168 -01:34:35,301 --> 01:34:37,000 -Why? - -1169 -01:34:39,201 --> 01:34:42,500 -- Why what? -- Why don't you wanna do it anymore? - -1170 -01:34:44,001 --> 01:34:47,200 -'Cause I think it hurts -far a bit too much. - -1171 -01:34:48,801 --> 01:34:50,400 -You're a baby. - -1172 -01:34:51,301 --> 01:34:52,700 -- I'm not a baby, -- You are. - -1173 -01:34:52,801 --> 01:34:54,100 -- I'm trying to grow up. -- You're crying like a baby. - -1174 -01:34:54,101 --> 01:34:55,100 -Oh my God! - -1175 -01:34:55,101 --> 01:34:57,600 -And you have an audition -tomorrow at 5:30. - -1176 -01:34:57,901 --> 01:35:00,200 -I'll be out front at 8:00 am. - -1177 -01:35:00,601 --> 01:35:03,300 -You'll be out front or not, -I don't know. - -1178 -01:35:04,501 --> 01:35:06,600 -How did you find me here? - -1179 -01:35:07,401 --> 01:35:09,300 -The house in front of the library. - -1180 -01:35:09,901 --> 01:35:12,900 -Del Prado Library -Boulder City, NV - -1181 -01:35:52,501 --> 01:35:54,900 -- I got coffee. -- Okay, great. - -1182 -01:36:13,001 --> 01:36:14,600 -Mia? - -1183 -01:36:19,901 --> 01:36:22,300 -Hi, Mia. I'm Amy -and this is Frank. - -1184 -01:36:22,401 --> 01:36:24,500 -- Hi, how are you? -- Pleasure to meet you. - -1185 -01:36:24,601 --> 01:36:27,700 -- Glad we found you. -- Me too. - -1186 -01:36:28,401 --> 01:36:33,200 -The film shoots in Paris -and we don't have a script. - -1187 -01:36:33,901 --> 01:36:37,500 -It's gonna be a process. We're gonna -build the character around the actress. - -1188 -01:36:37,601 --> 01:36:40,500 -It's a three-month rehearsal -and a four-month shoot. - -1189 -01:36:42,201 --> 01:36:43,800 -Okay. - -1190 -01:36:44,101 --> 01:36:47,600 -And we thought that -you could just tell us a story. - -1191 -01:36:47,701 --> 01:36:51,500 -- About? -- Hmm. You can just tell us anything. - -1192 -01:36:51,501 --> 01:36:52,600 -Anything? - -1193 -01:36:52,601 --> 01:36:56,000 -Yes. Just tell us a story. -You're a storyteller. - -1194 -01:36:56,901 --> 01:36:58,800 -Uh... - -1195 -01:37:00,701 --> 01:37:02,900 -Whenever you're ready. - -1196 -01:37:12,601 --> 01:37:15,400 -My aunt used to live in Paris. - -1197 -01:37:19,801 --> 01:37:22,800 -I remember she used to come home -and she would tell us... - -1198 -01:37:23,101 --> 01:37:27,300 -these stories about... -being abroad and... - -1199 -01:37:28,801 --> 01:37:30,700 -I remember... - -1200 -01:37:31,101 --> 01:37:35,200 -she told us that -she jumped into the river once. - -1201 -01:37:36,501 --> 01:37:38,300 -Barefoot. - -1202 -01:37:39,601 --> 01:37:42,000 -She smiled... - -1203 -01:37:42,601 --> 01:37:44,400 -Leapt, - -1204 -01:37:44,701 --> 01:37:47,200 -without looking - -1205 -01:37:49,701 --> 01:37:57,500 -And tumbled into... the Seine - -1206 -01:37:59,701 --> 01:38:03,800 -The water was freezing - -1207 -01:38:03,901 --> 01:38:08,100 -She spent a month sneezing, - -1208 -01:38:08,201 --> 01:38:14,300 -But said she would do it again - -1209 -01:38:16,001 --> 01:38:22,700 -Here's to the ones who dream, - -1210 -01:38:23,701 --> 01:38:30,400 -Foolish -as they may seem - -1211 -01:38:31,401 --> 01:38:38,100 -Here's to the hearts -that ache - -1212 -01:38:38,901 --> 01:38:45,700 -Here's to the mess -we make - -1213 -01:38:46,801 --> 01:38:49,200 -She captured a feeling, - -1214 -01:38:49,301 --> 01:38:52,400 -Sky with no ceiling, - -1215 -01:38:52,501 --> 01:38:57,900 -The sunset inside a frame - -1216 -01:38:59,001 --> 01:39:02,200 -She lived in her liquor - -1217 -01:39:02,301 --> 01:39:05,600 -And died with a flicker - -1218 -01:39:05,601 --> 01:39:11,600 -I'll always remember -the flame - -1219 -01:39:12,101 --> 01:39:18,300 -Here's to the ones who dream, - -1220 -01:39:18,301 --> 01:39:24,200 -Foolish -as they may seem - -1221 -01:39:24,301 --> 01:39:30,300 -Here's to the hearts -that ache - -1222 -01:39:30,401 --> 01:39:34,700 -Here's to the mess -we make - -1223 -01:39:34,701 --> 01:39:38,300 -She told me: - -1224 -01:39:38,401 --> 01:39:42,000 -"A bit of madness is key - -1225 -01:39:42,301 --> 01:39:46,500 -to give us new colors to see - -1226 -01:39:47,201 --> 01:39:51,700 -Who knows -where it will lead us? - -1227 -01:39:51,801 --> 01:39:56,200 -And that's why -they need us" - -1228 -01:39:56,201 --> 01:39:59,700 -So bring on the rebels, - -1229 -01:39:59,701 --> 01:40:02,000 -The ripples -from pebbles, - -1230 -01:40:02,101 --> 01:40:06,600 -The painters, -and poets and plays - -1231 -01:40:06,701 --> 01:40:13,200 -And here's to the fools -who dream - -1232 -01:40:13,301 --> 01:40:18,400 -Crazy -as they may seem - -1233 -01:40:18,501 --> 01:40:23,700 -Here's to the hearts -that break - -1234 -01:40:23,801 --> 01:40:30,400 -Here's to the mess... -we make - -1235 -01:40:33,201 --> 01:40:39,300 -I trace it -all back to then, - -1236 -01:40:41,301 --> 01:40:47,000 -Her, and the snow -and the Seine - -1237 -01:40:49,601 --> 01:40:54,300 -Smiling through it - -1238 -01:40:54,801 --> 01:41:00,200 -She said she'd do it... - -1239 -01:41:02,001 --> 01:41:04,000 -again - -1240 -01:41:17,801 --> 01:41:19,900 -When do you find out? - -1241 -01:41:20,401 --> 01:41:22,800 -Uh, they said -the next couple of days. - -1242 -01:41:22,901 --> 01:41:25,500 -But I'm not expecting -to find anything out. - -1243 -01:41:25,601 --> 01:41:27,700 -- You're gonna get it. -- I really might not. - -1244 -01:41:27,801 --> 01:41:29,300 -- Yes, you are. -- And I don't want to be disappointed. - -1245 -01:41:29,301 --> 01:41:30,800 -I know. - -1246 -01:41:30,801 --> 01:41:34,200 -I know. -I know these things. - -1247 -01:41:36,101 --> 01:41:38,000 -Where we are? - -1248 -01:41:40,701 --> 01:41:43,600 -- Griffith Park. -- Where are we? - -1249 -01:41:43,601 --> 01:41:45,200 -I know. - -1250 -01:41:46,701 --> 01:41:48,500 -I don't know. - -1251 -01:41:51,001 --> 01:41:52,900 -What do we do? - -1252 -01:41:53,301 --> 01:41:56,100 -I don't think we can -do anything. - -1253 -01:41:56,101 --> 01:41:58,000 -'Cause when you get this... - -1254 -01:41:58,001 --> 01:42:00,900 -- If I get this. -- When you get this... - -1255 -01:42:02,101 --> 01:42:05,000 -you gotta give it -everything you got. - -1256 -01:42:06,001 --> 01:42:09,800 -Everything. -It's your dream. - -1257 -01:42:09,801 --> 01:42:11,700 -What are you gonna do? - -1258 -01:42:11,701 --> 01:42:13,500 -I gotta follow -my own plan, you know? - -1259 -01:42:13,601 --> 01:42:17,200 -Stay here... -and get my own thing going. - -1260 -01:42:21,801 --> 01:42:23,800 -You're gonna be in Paris... - -1261 -01:42:23,901 --> 01:42:26,000 -Good jazz there. - -1262 -01:42:26,301 --> 01:42:28,800 -And you love jazz now. - -1263 -01:42:29,901 --> 01:42:31,800 -Right? - -1264 -01:42:32,801 --> 01:42:34,500 -Yes. - -1265 -01:42:43,501 --> 01:42:46,800 -And I guess we're just gonna have -to wait and see. - -1266 -01:42:54,701 --> 01:42:57,600 -I'm always gonna love you. - -1267 -01:42:58,301 --> 01:43:01,100 -I'm always gonna love you too. - -1268 -01:43:08,101 --> 01:43:10,000 -Look at this view! - -1269 -01:43:11,801 --> 01:43:12,800 -I've seen better. - -1270 -01:43:12,801 --> 01:43:13,900 -- It's the worst. -- Yeah. - -1271 -01:43:13,901 --> 01:43:15,600 -Yeah. - -1272 -01:43:18,501 --> 01:43:21,200 -I've never been here -during the day. - -1273 -01:43:32,301 --> 01:43:37,400 -WINTER - -1274 -01:43:45,701 --> 01:43:51,400 -Five years later... - -1275 -01:44:13,101 --> 01:44:15,000 -Hi. Can I have -two iced coffees, please? - -1276 -01:44:15,001 --> 01:44:16,000 -Right, of course. - -1277 -01:44:16,001 --> 01:44:19,900 -- On us. -- Oh! No, thank you. I insist. - -1278 -01:44:49,101 --> 01:44:51,000 -Sounds good! - -1279 -01:44:51,101 --> 01:44:53,100 -Harris did a good job. - -1280 -01:44:53,201 --> 01:44:54,200 -It took him long enough. - -1281 -01:44:54,201 --> 01:44:57,900 -It always does. -Signature time. - -1282 -01:44:59,601 --> 01:45:01,600 -Not doing too bad, Seb. - -1283 -01:45:01,701 --> 01:45:03,300 -"Not too bad" is great. - -1284 -01:45:03,401 --> 01:45:04,500 -See ya tonight. - -1285 -01:45:04,601 --> 01:45:06,600 -See you tonight. - -1286 -01:45:26,401 --> 01:45:28,000 -Hi. - -1287 -01:45:28,001 --> 01:45:30,700 -- How was your day? -- Good. - -1288 -01:45:34,501 --> 01:45:35,900 -- How is she? -- She's great. - -1289 -01:45:36,001 --> 01:45:37,700 -- Yeah? -- Yeah, come on. - -1290 -01:45:38,001 --> 01:45:39,600 -Hi, buddy! - -1291 -01:45:40,501 --> 01:45:43,200 -I didn't think -you were gonna be home yet. - -1292 -01:45:44,201 --> 01:45:45,700 -Are you drawing? - -1293 -01:45:45,801 --> 01:45:46,800 -Yeah. - -1294 -01:45:46,801 --> 01:45:50,300 -Can I help? -You know I love to draw. - -1295 -01:46:05,201 --> 01:46:07,200 -Happy Holidays -from Laura Harry & Jordan - -1296 -01:46:22,701 --> 01:46:24,700 -Eleanor -Starring Mia Dolan - -1297 -01:46:29,101 --> 01:46:32,100 -Okay, Chelsea, we're gonna go. -Are you good? - -1298 -01:46:32,201 --> 01:46:34,200 -- We're good. -- You need anything? - -1299 -01:46:34,501 --> 01:46:36,300 -Bye, baby. - -1300 -01:46:36,601 --> 01:46:37,700 -- Say "bye, Mommy". -- Sleep well. - -1301 -01:46:37,801 --> 01:46:40,300 -- Bye, Mommy. -- Have fun with Chelsea. - -1302 -01:46:40,401 --> 01:46:42,900 -- Have fun. Bye, Mia. -- Bye. Thank you so much. - -1303 -01:46:43,001 --> 01:46:45,500 -- Good night, guys. Bye, sweetie! -- Good night. - -1304 -01:46:54,901 --> 01:46:56,600 -Oh boy. - -1305 -01:46:57,801 --> 01:47:00,700 -What if we miss this? -What're you gonna tell Natalie? - -1306 -01:47:01,301 --> 01:47:03,200 -Maybe we'll just see her -back in New York. - -1307 -01:47:03,201 --> 01:47:04,700 -Okay. - -1308 -01:47:06,501 --> 01:47:10,000 -- I do not miss this. -- It's bad. - -1309 -01:47:15,801 --> 01:47:18,700 -Do you wanna just pull off here -and get dinner? - -1310 -01:47:20,801 --> 01:47:22,000 -- Sure, yeah. -- Yeah? - -1311 -01:47:22,101 --> 01:47:24,000 -- Mm-hmm, yeah. -- Okay. - -1312 -01:47:52,301 --> 01:47:54,300 -Do you wanna check it out? - -1313 -01:47:54,501 --> 01:47:56,000 -Okay. - -1314 -01:48:12,901 --> 01:48:14,900 -Seb's - -1315 -01:48:16,301 --> 01:48:18,700 -This place is pretty cool. - -1316 -01:48:28,301 --> 01:48:30,500 -I love it! - -1317 -01:49:18,801 --> 01:49:20,600 -- Cal Bennett on sax! -- Yeah! - -1318 -01:49:20,601 --> 01:49:22,600 -Javier Gonzalez on trumpet. - -1319 -01:49:22,601 --> 01:49:25,100 -The lovely Nedra Wheeler -on bass. - -1320 -01:49:25,201 --> 01:49:30,100 -The one and only -Clifton "Fou Fou" Eddie on drums! - -1321 -01:49:30,201 --> 01:49:31,800 -And a little too good -on piano, - -1322 -01:49:31,901 --> 01:49:34,500 -so good he's gonna own -this place if I'm not careful, - -1323 -01:49:34,501 --> 01:49:36,800 -Khirye Tyler, everybody. - -1324 -01:49:49,401 --> 01:49:51,700 -Welcome to Seb's. - -1325 -01:51:41,501 --> 01:51:42,900 -I just heard you play, -and I wanted to... - -1326 -01:52:50,501 --> 01:52:52,000 -STAGE DOOR - -1327 -01:54:14,001 --> 01:54:15,500 -CAVEAU de la HUCHETTE - -1328 -01:58:30,901 --> 01:58:33,200 -You want to stay for another? - -1329 -01:58:38,501 --> 01:58:40,000 -No, we should go. - -1330 -01:58:40,101 --> 01:58:41,600 -(Okay.) - -1331 -01:59:42,901 --> 01:59:46,100 -One, two... -One, two, three, four. - -1332 -01:59:50,701 --> 01:59:55,700 -The End - -1333 -01:59:55,801 --> 02:00:00,800 -Subtitles: @marlonrock1986 (^^V^^) - - - - - - - - - - - - - - - - - - - - - diff --git a/tests/inputs/LaLaLand.srt.json b/tests/inputs/LaLaLand.srt.json deleted file mode 100644 index 98767d5..0000000 --- a/tests/inputs/LaLaLand.srt.json +++ /dev/null @@ -1,6667 +0,0 @@ -[ - { - "start": 0.001, - "end": 5, - "payload": "Subtitles: @marlonrock1986 (^^V^^)" - }, - { - "start": 25.801, - "end": 28.7, - "payload": "It's another hot, sunny day today here in Southern California." - }, - { - "start": 28.801, - "end": 30.9, - "payload": "Temperature is 84�F for downtown Los Angeles." - }, - { - "start": 30.901, - "end": 33, - "payload": "Overnight lows of 75. [...]" - }, - { - "start": 65.401, - "end": 67.3, - "payload": "Ba-ba-da ba-da ba-da-ba-ba" - }, - { - "start": 67.401, - "end": 69.2, - "payload": "Ba-ba-da ba-da ba-da-ba-ba" - }, - { - "start": 69.301, - "end": 71.1, - "payload": "Ba-ba-da ba-da ba-da-ba-ba" - }, - { - "start": 71.201, - "end": 72.6, - "payload": "Ba-ba-ba" - }, - { - "start": 72.701, - "end": 74.8, - "payload": "I think about that day" - }, - { - "start": 74.801, - "end": 77, - "payload": "I left him at a Greyhound station" - }, - { - "start": 77.001, - "end": 78.5, - "payload": "west of Santa Fe" - }, - { - "start": 78.501, - "end": 82.2, - "payload": "We were seventeen, but he was sweet and it was true" - }, - { - "start": 82.301, - "end": 85.9, - "payload": "Still I did what I had to do" - }, - { - "start": 85.901, - "end": 88, - "payload": "'Cause I just knew" - }, - { - "start": 88.101, - "end": 89.8, - "payload": "Summer, sunday nights" - }, - { - "start": 89.801, - "end": 93.6, - "payload": "We'd sink into our seats right as they dimmed out all the lights" - }, - { - "start": 93.701, - "end": 97.5, - "payload": "A Technicolor world made out of music and machine," - }, - { - "start": 97.601, - "end": 101.2, - "payload": "It called me to be on that screen" - }, - { - "start": 101.201, - "end": 103.2, - "payload": "And live inside each scene" - }, - { - "start": 103.201, - "end": 107.3, - "payload": "Without a nickel to my name, Hopped a bus, here I came" - }, - { - "start": 107.40100000000001, - "end": 109.5, - "payload": "Could be brave or just insane," - }, - { - "start": 109.501, - "end": 111, - "payload": "We'll have to see" - }, - { - "start": 111.001, - "end": 112.9, - "payload": "'Cause maybe in that sleepy town" - }, - { - "start": 113.001, - "end": 114.8, - "payload": "He'll sit one day, the lights are down," - }, - { - "start": 114.90100000000001, - "end": 118.7, - "payload": "He'll see my face and think of how he used to know me" - }, - { - "start": 118.801, - "end": 122.1, - "payload": "Climb these hills I'm reaching for the heights" - }, - { - "start": 122.201, - "end": 126, - "payload": "And chasing all the lights that shine" - }, - { - "start": 126.101, - "end": 129.9, - "payload": "And when they let you down, (It's another day of...)" - }, - { - "start": 130.001, - "end": 133.7, - "payload": "You get up off the ground, (It's another day of...)" - }, - { - "start": 133.801, - "end": 140.8, - "payload": "'Cause morning rolls around and it's another day of sun" - }, - { - "start": 141.401, - "end": 143.4, - "payload": "I hear'em ev'ry day," - }, - { - "start": 143.401, - "end": 147, - "payload": "The rhythms in the canyons that'll never fade away," - }, - { - "start": 147.101, - "end": 150.8, - "payload": "The ballads in the barrooms left by those who came before" - }, - { - "start": 150.901, - "end": 154.4, - "payload": "They say \"you gotta want it more\"" - }, - { - "start": 154.401, - "end": 156.6, - "payload": "So I bang on ev'ry door" - }, - { - "start": 156.601, - "end": 158.7, - "payload": "And even when the answer's \"no\"" - }, - { - "start": 158.801, - "end": 160.6, - "payload": "Or when my money's running low," - }, - { - "start": 160.701, - "end": 162.9, - "payload": "The dusty mic and neon glow" - }, - { - "start": 162.901, - "end": 164.3, - "payload": "Are all I need" - }, - { - "start": 164.301, - "end": 166.3, - "payload": "And someday, as I sing my song," - }, - { - "start": 166.401, - "end": 168.3, - "payload": "A small-town kid'll come along" - }, - { - "start": 168.401, - "end": 172.1, - "payload": "That'll be the thing to push him on and go, go" - }, - { - "start": 172.201, - "end": 175.6, - "payload": "Climb these hills I'm reaching for the heights" - }, - { - "start": 175.701, - "end": 179.4, - "payload": "And chasing all the lights that shine" - }, - { - "start": 179.501, - "end": 183.2, - "payload": "And when they let you down, (It's another day of...)" - }, - { - "start": 183.301, - "end": 187.1, - "payload": "You get up off the ground, ('Cause it's another day of...)" - }, - { - "start": 187.201, - "end": 194.2, - "payload": "'Cause morning rolls around and it's another day of sun" - }, - { - "start": 225.401, - "end": 229.2, - "payload": "And when they let you down," - }, - { - "start": 229.301, - "end": 232.2, - "payload": "The morning rolls around" - }, - { - "start": 232.201, - "end": 235.9, - "payload": "It's another day of sun (Oh)" - }, - { - "start": 236.001, - "end": 239.8, - "payload": "It's another day of sun (Oh)" - }, - { - "start": 239.901, - "end": 243.1, - "payload": "It's another day of sun (Sun [...])" - }, - { - "start": 243.201, - "end": 246.8, - "payload": "It's another day of sun (Oh)" - }, - { - "start": 246.901, - "end": 250.9, - "payload": "Just another day of sun (Oh)" - }, - { - "start": 251.001, - "end": 254.6, - "payload": "It's another day of sun (Sun)" - }, - { - "start": 254.701, - "end": 260.2, - "payload": "Another day has just begun (Oh)" - }, - { - "start": 260.201, - "end": 262.9, - "payload": "It's another day of sun" - }, - { - "start": 279.201, - "end": 281.4, - "payload": "It's another day of sun" - }, - { - "start": 290.201, - "end": 293.2, - "payload": "WINTER" - }, - { - "start": 293.301, - "end": 295.8, - "payload": "[...] already has won three Oscars," - }, - { - "start": 295.801, - "end": 300.6, - "payload": "including for the 1998 film \"Shakespeare in Love\"." - }, - { - "start": 325.101, - "end": 328.7, - "payload": "[...] I mean, we could not believe what was happening." - }, - { - "start": 328.801, - "end": 332.7, - "payload": "No, I swear to God. She was wrecked!" - }, - { - "start": 332.801, - "end": 336, - "payload": "She was completely wrecked! I know!" - }, - { - "start": 336.101, - "end": 340.4, - "payload": "I know, it-it was... it was pure insanity." - }, - { - "start": 340.401, - "end": 342.8, - "payload": "\"It's insanity?\"" - }, - { - "start": 342.901, - "end": 344.3, - "payload": "Ah!" - }, - { - "start": 344.401, - "end": 347.8, - "payload": "Lunacy! \"It was pure lunacy.\"" - }, - { - "start": 357.501, - "end": 360, - "payload": "What is his problem? I should go." - }, - { - "start": 367.801, - "end": 370.2, - "payload": "- Cappuccino, please. - Right, of course." - }, - { - "start": 370.301, - "end": 374.4, - "payload": "- On us. - Oh! No, thank you. I insist." - }, - { - "start": 385.601, - "end": 388.6, - "payload": "Did you see who that was?" - }, - { - "start": 403.501, - "end": 404.8, - "payload": "Audition!" - }, - { - "start": 405.601, - "end": 407, - "payload": "Shit." - }, - { - "start": 407.301, - "end": 408.7, - "payload": "Mia, where d'you think you're going?" - }, - { - "start": 408.701, - "end": 410, - "payload": "Oh. To see a doctor." - }, - { - "start": 410.001, - "end": 411.7, - "payload": "You better be here early tomorrow." - }, - { - "start": 411.701, - "end": 413.1, - "payload": "Okay." - }, - { - "start": 413.801, - "end": 415.7, - "payload": "Have a good night!" - }, - { - "start": 429.401, - "end": 431.9, - "payload": "She was wrecked!" - }, - { - "start": 431.901, - "end": 433.9, - "payload": "It was pure lunacy! It was..." - }, - { - "start": 433.901, - "end": 436.8, - "payload": "It was so crazy and I just..." - }, - { - "start": 436.901, - "end": 439.3, - "payload": "Oh, you would've died." - }, - { - "start": 440.301, - "end": 444.4, - "payload": "No, Turner's fine. Turner's fine. I-I just, uh..." - }, - { - "start": 445.201, - "end": 448.8, - "payload": "Are you going to wait until Denver to tell her, or...?" - }, - { - "start": 451.801, - "end": 453.6, - "payload": "What?" - }, - { - "start": 462.301, - "end": 464.2, - "payload": "Okay." - }, - { - "start": 468.701, - "end": 471.1, - "payload": "No, I'm happy for you." - }, - { - "start": 473.101, - "end": 475.8, - "payload": "I am, I'm happy for you. I just..." - }, - { - "start": 478.201, - "end": 480.4, - "payload": "I just thought..." - }, - { - "start": 483.501, - "end": 485.1, - "payload": "- I don't know what I thought. - One second." - }, - { - "start": 485.101, - "end": 486.1, - "payload": "I guess it just [...]" - }, - { - "start": 487.901, - "end": 490.5, - "payload": "- What, Ruby? - Jessica on the phone." - }, - { - "start": 490.601, - "end": 494.9, - "payload": "- Uh... Tell her I'll call her back. - In two minutes?" - }, - { - "start": 495.201, - "end": 496.3, - "payload": "Less than two minutes." - }, - { - "start": 496.301, - "end": 499.5, - "payload": "- I'll go get your lunch. - I'm almost done. Thank you." - }, - { - "start": 507.301, - "end": 510, - "payload": "Oh. You know what? I think we're good." - }, - { - "start": 510.001, - "end": 511.9, - "payload": "Thanks for coming in." - }, - { - "start": 574.701, - "end": 577.8, - "payload": "Wow! Holy shit! You wanna open a window?" - }, - { - "start": 577.901, - "end": 579.5, - "payload": "It was trying to give you an entrance." - }, - { - "start": 579.501, - "end": 580.8, - "payload": "Thank you." - }, - { - "start": 580.901, - "end": 583.8, - "payload": "Mia! How'd the audition go?!" - }, - { - "start": 584.101, - "end": 585.8, - "payload": "- Er... - Er, same here." - }, - { - "start": 585.801, - "end": 587.2, - "payload": "Was Jen there? Or Rachel?" - }, - { - "start": 587.201, - "end": 588.9, - "payload": "I don't know who Jen and Rachel are." - }, - { - "start": 588.901, - "end": 590.1, - "payload": "Are the worst." - }, - { - "start": 590.101, - "end": 592.1, - "payload": "Oh, I don't know if they were there." - }, - { - "start": 592.101, - "end": 593.2, - "payload": "Bet that they were." - }, - { - "start": 593.201, - "end": 595.3, - "payload": "Why is there a convention in the bathroom?" - }, - { - "start": 595.301, - "end": 596.3, - "payload": "Agreed." - }, - { - "start": 596.301, - "end": 599.2, - "payload": "Two minutes, people! Mia, you're coming, right?!" - }, - { - "start": 599.201, - "end": 600.7, - "payload": "I can't!" - }, - { - "start": 600.801, - "end": 601.9, - "payload": "I'm working." - }, - { - "start": 602.001, - "end": 603.2, - "payload": "What?!" - }, - { - "start": 603.501, - "end": 605.8, - "payload": "Did she just say \"working\"?" - }, - { - "start": 607.101, - "end": 609, - "payload": "- What? - I'm sorry it didn't go well today," - }, - { - "start": 609.101, - "end": 610.4, - "payload": "and there's like four things in my inbox" - }, - { - "start": 610.501, - "end": 612.3, - "payload": "that you're perfect for and I will submit you." - }, - { - "start": 612.301, - "end": 614.3, - "payload": "But right now, you're coming!" - }, - { - "start": 614.301, - "end": 616.5, - "payload": "- It will be fun. - It's not gonna be fun." - }, - { - "start": 616.601, - "end": 618, - "payload": "- It could be. - It's not." - }, - { - "start": 618.101, - "end": 620, - "payload": "It's gonna be a bunch of social climbers," - }, - { - "start": 620.101, - "end": 622.5, - "payload": "all packed into one of those big glass houses." - }, - { - "start": 622.501, - "end": 624.1, - "payload": "This looks familiar." - }, - { - "start": 624.101, - "end": 626.5, - "payload": "- I was gonna give that back. - How long have you had this?!" - }, - { - "start": 626.601, - "end": 628.5, - "payload": "- Oh, a long time. - Come on, Mia!" - }, - { - "start": 628.601, - "end": 629.7, - "payload": "When else are you gonna get to see" - }, - { - "start": 629.801, - "end": 632.2, - "payload": "a very Hollywood cliche crammed into the same room?" - }, - { - "start": 632.201, - "end": 634, - "payload": "We'll make fun of it together!" - }, - { - "start": 634.001, - "end": 636.8, - "payload": "\"I'm disappointed in you, Lex.\" There's nothing to make fun of." - }, - { - "start": 636.901, - "end": 639.7, - "payload": "This party is gonna be like... humanity at its finest." - }, - { - "start": 639.701, - "end": 640.7, - "payload": "Hmm." - }, - { - "start": 640.701, - "end": 644.2, - "payload": "- You got the invitation - You got the right address" - }, - { - "start": 644.301, - "end": 648, - "payload": "- You need some medication? - The answer's always yes" - }, - { - "start": 648.001, - "end": 650.1, - "payload": "A little chance encounter" - }, - { - "start": 650.101, - "end": 652.5, - "payload": "Could be the one you've waited for" - }, - { - "start": 652.501, - "end": 653.5, - "payload": "Oh!" - }, - { - "start": 653.601, - "end": 655.6, - "payload": "Just squeeze a bit more!" - }, - { - "start": 655.601, - "end": 659.2, - "payload": "Tonight we're on a mission Tonight's the casting call" - }, - { - "start": 659.201, - "end": 661.2, - "payload": "If this is the real audition" - }, - { - "start": 661.301, - "end": 663, - "payload": "Oh, God help us all!" - }, - { - "start": 663.001, - "end": 668.2, - "payload": "You make the right impression, Then ev'rybody knows your name" - }, - { - "start": 668.201, - "end": 670.4, - "payload": "We're in the fast lane" - }, - { - "start": 670.401, - "end": 674, - "payload": "Someone in the crowd could be the one you need to know," - }, - { - "start": 674.101, - "end": 677.8, - "payload": "The one to fin'lly lift you off the ground" - }, - { - "start": 677.901, - "end": 681.3, - "payload": "Someone in the crowd could take you where you wanna go" - }, - { - "start": 681.401, - "end": 683.9, - "payload": "If you're the someone ready to be found" - }, - { - "start": 684.001, - "end": 686.4, - "payload": "The someone ready to be found" - }, - { - "start": 686.501, - "end": 690.2, - "payload": "Do what you need to do 'til they discover you" - }, - { - "start": 690.301, - "end": 694, - "payload": "And make you more than who you're seeing now" - }, - { - "start": 694.101, - "end": 697.9, - "payload": "- So with the stars aligned - I think I'll stay behind" - }, - { - "start": 697.901, - "end": 702.4, - "payload": "You've got to go and find" - }, - { - "start": 703.001, - "end": 705.8, - "payload": "That someone in the crowd" - }, - { - "start": 731.701, - "end": 733.2, - "payload": "Hey girl!" - }, - { - "start": 733.301, - "end": 735, - "payload": "Uhuh." - }, - { - "start": 735.301, - "end": 739.4, - "payload": "That someone in the crowd!" - }, - { - "start": 807.301, - "end": 810.8, - "payload": "Is someone in the crowd" - }, - { - "start": 810.801, - "end": 815.4, - "payload": "the only thing you really see?" - }, - { - "start": 816.101, - "end": 823.9, - "payload": "Watching while the world keeps spinning 'round?" - }, - { - "start": 824.701, - "end": 833.3, - "payload": "Somewhere there's a place where I find who I'm gonna be," - }, - { - "start": 834.201, - "end": 836.3, - "payload": "A somewhere" - }, - { - "start": 836.301, - "end": 842.8, - "payload": "that's just waiting to be found" - }, - { - "start": 889.001, - "end": 892.2, - "payload": "Someone in the crowd could be the one you need to know," - }, - { - "start": 892.301, - "end": 896.2, - "payload": "The someone who could lift you off the ground" - }, - { - "start": 896.301, - "end": 900, - "payload": "Someone in the crowd could take you where you wanna go" - }, - { - "start": 900.101, - "end": 901.9, - "payload": "Someone in the crowd could make you" - }, - { - "start": 902.001, - "end": 903.9, - "payload": "Someone in the crowd could take you" - }, - { - "start": 903.901, - "end": 905.5, - "payload": "flying off the ground" - }, - { - "start": 905.501, - "end": 917, - "payload": "If you're the someone ready to be found!" - }, - { - "start": 917.301, - "end": 919.3, - "payload": "TOW-AWAY / NO STOPPING 9pm to 6am / NIGHTLY" - }, - { - "start": 919.301, - "end": 921, - "payload": "No." - }, - { - "start": 921.701, - "end": 925, - "payload": "Oh, come on! What...?" - }, - { - "start": 928.101, - "end": 930, - "payload": "Ah!" - }, - { - "start": 951.901, - "end": 956, - "payload": "STORAGE / ENTRANCE" - }, - { - "start": 1009.701, - "end": 1012.8, - "payload": "Lipton's / OPEN" - }, - { - "start": 1075.601, - "end": 1077.5, - "payload": "California oranges" - }, - { - "start": 1080.901, - "end": 1084.4, - "payload": "VAN BEEK - Tapas & Tunes" - }, - { - "start": 1097.601, - "end": 1099.2, - "payload": "Please stop sneaking into my home." - }, - { - "start": 1099.301, - "end": 1101.2, - "payload": "D'you think Mom and Dad would call this a \"home\"?" - }, - { - "start": 1101.201, - "end": 1102.5, - "payload": "What're you doing?" - }, - { - "start": 1102.501, - "end": 1104.5, - "payload": "Please don't do that. Please don't sit on that." - }, - { - "start": 1104.601, - "end": 1105.9, - "payload": "- Are you kidding? - Please don't sit on that," - }, - { - "start": 1106.001, - "end": 1107.4, - "payload": "don't sit on that. Don't sit on that." - }, - { - "start": 1107.501, - "end": 1109.2, - "payload": "- Hoagy Carmichael sat on that. - Oh my God!" - }, - { - "start": 1109.301, - "end": 1110.7, - "payload": "The Baked Potato just threw it away." - }, - { - "start": 1110.701, - "end": 1111.8, - "payload": "I can't imagine why." - }, - { - "start": 1111.801, - "end": 1114.4, - "payload": "- And now you're just sitting on it. - I got you a throw rug." - }, - { - "start": 1114.401, - "end": 1115.7, - "payload": "I don't need that." - }, - { - "start": 1115.701, - "end": 1118.4, - "payload": "What if I said Miles Davis pissed on it?" - }, - { - "start": 1118.401, - "end": 1120.3, - "payload": "It's almost insulting." - }, - { - "start": 1120.401, - "end": 1121.5, - "payload": "Is it true?" - }, - { - "start": 1121.501, - "end": 1124.1, - "payload": "When are you going to unpack these boxes?!" - }, - { - "start": 1124.201, - "end": 1125.9, - "payload": "When I unpack them in my own club." - }, - { - "start": 1125.901, - "end": 1126.9, - "payload": "Oh, Sebastian!" - }, - { - "start": 1126.901, - "end": 1129.5, - "payload": "It's like a girl broke up with you and you're stalking her." - }, - { - "start": 1129.601, - "end": 1132, - "payload": "You're not still going by there, are you?" - }, - { - "start": 1132.001, - "end": 1133.9, - "payload": "That's..." - }, - { - "start": 1134.201, - "end": 1136, - "payload": "Can't believe it, they turned it into a samba-tapas place." - }, - { - "start": 1136.101, - "end": 1140, - "payload": "- Oh my God, Sebastian! - Samba, tapas." - }, - { - "start": 1140.101, - "end": 1142.6, - "payload": "Pick one, you know? Do one right." - }, - { - "start": 1142.701, - "end": 1144.6, - "payload": "I have someone I want you to meet." - }, - { - "start": 1144.601, - "end": 1146.7, - "payload": "I don't want to meet anyone." - }, - { - "start": 1146.701, - "end": 1147.5, - "payload": "No, no, I don't want to meet anyone." - }, - { - "start": 1147.601, - "end": 1148.7, - "payload": "- Dad gave you this? - Yes." - }, - { - "start": 1148.701, - "end": 1150, - "payload": "You'll like her." - }, - { - "start": 1150.101, - "end": 1151.7, - "payload": "I don't think I'm gonna like her." - }, - { - "start": 1151.701, - "end": 1153.5, - "payload": "- Does she like jazz? - Probably not." - }, - { - "start": 1153.601, - "end": 1155, - "payload": "Then what are we gonna talk about?" - }, - { - "start": 1155.101, - "end": 1156.5, - "payload": "I dont know! It doesn't matter, okay?" - }, - { - "start": 1156.601, - "end": 1159.5, - "payload": "Because you're living like a hermit. You're driving without insurance!" - }, - { - "start": 1159.601, - "end": 1161.1, - "payload": "- It doesn't matter? - Yeah, it doesn't matter." - }, - { - "start": 1161.201, - "end": 1162.5, - "payload": "- Okay. - You need to get serious." - }, - { - "start": 1162.601, - "end": 1164.6, - "payload": "Well, then I know a guy with a face tattoo that you should see." - }, - { - "start": 1164.701, - "end": 1166.4, - "payload": "- Okay, low blow. - With a heart of gold." - }, - { - "start": 1166.501, - "end": 1168.2, - "payload": "- Get serious! - Get serious? Laura." - }, - { - "start": 1168.301, - "end": 1171.9, - "payload": "I... I had a very serious plan for my future." - }, - { - "start": 1171.901, - "end": 1173, - "payload": "I know." - }, - { - "start": 1173.001, - "end": 1174.4, - "payload": "It's not my fault I got shanghaied!" - }, - { - "start": 1174.501, - "end": 1177.5, - "payload": "You didn't get shanghaied, you got ripped off." - }, - { - "start": 1177.501, - "end": 1178.8, - "payload": "What's the difference?" - }, - { - "start": 1178.801, - "end": 1181.9, - "payload": "I don't know! It's not as romantic as that." - }, - { - "start": 1181.901, - "end": 1183.5, - "payload": "Don't sit..." - }, - { - "start": 1184.201, - "end": 1187.5, - "payload": "Everybody knew that guy was shady, except for you." - }, - { - "start": 1187.901, - "end": 1191.4, - "payload": "Why do you say \"romantic\" like it's a dirty word?" - }, - { - "start": 1191.501, - "end": 1195.5, - "payload": "Unpaid bills are not romantic. Call her." - }, - { - "start": 1195.501, - "end": 1196.7, - "payload": "I'm not going to call her." - }, - { - "start": 1196.701, - "end": 1200.3, - "payload": "The thing is... y-you're acting like life's got me on the ropes." - }, - { - "start": 1200.301, - "end": 1202.4, - "payload": "I want to be on the ropes." - }, - { - "start": 1202.401, - "end": 1204.9, - "payload": "Okay? I'm just... I'm letting life hit me until it gets tired." - }, - { - "start": 1204.901, - "end": 1205.9, - "payload": "Oh?" - }, - { - "start": 1205.901, - "end": 1209.5, - "payload": "Then I'm gonna hit back. It's a classic \"rope-a-dope\"." - }, - { - "start": 1209.901, - "end": 1211.3, - "payload": "Okay, Ali." - }, - { - "start": 1211.301, - "end": 1213.2, - "payload": "I love you. Unpack the boxes." - }, - { - "start": 1213.301, - "end": 1216.4, - "payload": "- I'm gonna change the locks. - You can't afford it." - }, - { - "start": 1217.101, - "end": 1220.7, - "payload": "I'm a phoenix rising from the ashes!" - }, - { - "start": 1224.401, - "end": 1225.6, - "payload": "PAST DUE" - }, - { - "start": 1267.701, - "end": 1269.1, - "payload": "- Hey. - Hey Bill." - }, - { - "start": 1269.201, - "end": 1270.8, - "payload": "- Thanks for letting me back. - You're welcome." - }, - { - "start": 1270.901, - "end": 1272.5, - "payload": "I want you to know that you're looking at a new man." - }, - { - "start": 1272.501, - "end": 1273.5, - "payload": "Good." - }, - { - "start": 1273.501, - "end": 1275, - "payload": "- A man that's happy to be here. - Excellent." - }, - { - "start": 1275.101, - "end": 1276.6, - "payload": "- Very-easy-to-work-with man. - Okay." - }, - { - "start": 1276.701, - "end": 1278.3, - "payload": "And you're gonna... play the setlist?" - }, - { - "start": 1278.301, - "end": 1279.8, - "payload": "Happy to." - }, - { - "start": 1279.801, - "end": 1281.7, - "payload": "Even though I don't think anybody cares what I play," - }, - { - "start": 1281.801, - "end": 1283.2, - "payload": "- but yeah. - Yep. Well," - }, - { - "start": 1283.301, - "end": 1285.5, - "payload": "if by \"anyone\" you mean anyone other than me," - }, - { - "start": 1285.501, - "end": 1286.5, - "payload": "that would be correct." - }, - { - "start": 1286.501, - "end": 1288, - "payload": "I care, and I don't wanna hear the free jazz." - }, - { - "start": 1288.001, - "end": 1290.3, - "payload": "Right. Okay." - }, - { - "start": 1290.301, - "end": 1292.1, - "payload": "Although I-I... I thought that in this town" - }, - { - "start": 1292.201, - "end": 1295.4, - "payload": "it worked on a sort of \"one for you, one for me\" type system." - }, - { - "start": 1295.801, - "end": 1298.2, - "payload": "How about two for you, one for me?" - }, - { - "start": 1298.601, - "end": 1300.5, - "payload": "How 'bout... all for you and none for me?" - }, - { - "start": 1300.601, - "end": 1302, - "payload": "- That's perfect. Yes. - Great." - }, - { - "start": 1302.101, - "end": 1303.6, - "payload": "- Okay. - Okay. Mutual decision." - }, - { - "start": 1303.701, - "end": 1305.7, - "payload": "- Right. Made-Made by me. - Right." - }, - { - "start": 1305.701, - "end": 1307.5, - "payload": "And I... signed off on it, so..." - }, - { - "start": 1307.501, - "end": 1310.1, - "payload": "Whatever. Tell yourself what you wanna know." - }, - { - "start": 1310.101, - "end": 1313, - "payload": "Well, welcome back." - }, - { - "start": 1313.701, - "end": 1316.4, - "payload": "There's a nice way to say that, Karen." - }, - { - "start": 1499.201, - "end": 1500.9, - "payload": "Seb." - }, - { - "start": 1512.801, - "end": 1514.5, - "payload": "I do-I-I hear what you're saying," - }, - { - "start": 1514.601, - "end": 1515.8, - "payload": "but I don't think you're saying what you mean." - }, - { - "start": 1515.901, - "end": 1518, - "payload": "Yeah, I don't think you hear what I'm saying. You're fired." - }, - { - "start": 1518.101, - "end": 1520.1, - "payload": "Well, I-That's what you're saying, but it's not what you mean." - }, - { - "start": 1520.101, - "end": 1521.1, - "payload": "What you mean is..." - }, - { - "start": 1521.201, - "end": 1522.3, - "payload": "You're fired." - }, - { - "start": 1522.401, - "end": 1524.5, - "payload": "...\"play the setlist\"." - }, - { - "start": 1524.501, - "end": 1525.7, - "payload": "No, I'm saying it's too late." - }, - { - "start": 1525.701, - "end": 1526.9, - "payload": "It's a warning." - }, - { - "start": 1526.901, - "end": 1528.3, - "payload": "What-What planet are you from?" - }, - { - "start": 1528.401, - "end": 1529.4, - "payload": "- Don't fire me. - You're done." - }, - { - "start": 1529.501, - "end": 1531.5, - "payload": "- Don't fire me. - I'm sorry, Seb." - }, - { - "start": 1531.501, - "end": 1532.8, - "payload": "It's Christmas." - }, - { - "start": 1532.801, - "end": 1536.5, - "payload": "Yeah, I see the decorations. Good luck in the New Year." - }, - { - "start": 1549.801, - "end": 1552, - "payload": "I just heard you play, and I wanted to..." - }, - { - "start": 1566.501, - "end": 1569.3, - "payload": "I don't like the fissure on the GT scan." - }, - { - "start": 1569.301, - "end": 1571.6, - "payload": "Did you test for achromatopsia?" - }, - { - "start": 1571.601, - "end": 1575.1, - "payload": "D.O.A. on 23rd. Perp laughing his face off at the P.D." - }, - { - "start": 1575.101, - "end": 1576.7, - "payload": "Damn Miranda Rights." - }, - { - "start": 1576.801, - "end": 1578.8, - "payload": "This is my classroom." - }, - { - "start": 1578.801, - "end": 1581, - "payload": "You don't like it, the door's to my left." - }, - { - "start": 1581.101, - "end": 1583.9, - "payload": "Lady, why you be trippin' like that?" - }, - { - "start": 1583.901, - "end": 1586, - "payload": "No, Jamal." - }, - { - "start": 1586.401, - "end": 1589.1, - "payload": "You be trippin'." - }, - { - "start": 1593.001, - "end": 1597.5, - "payload": "SPRING" - }, - { - "start": 1597.601, - "end": 1599.6, - "payload": "Jump right here!" - }, - { - "start": 1601.901, - "end": 1605.1, - "payload": "We're talking away" - }, - { - "start": 1605.101, - "end": 1607.8, - "payload": "I don't know what I'm to say," - }, - { - "start": 1607.801, - "end": 1608.8, - "payload": "I'll say it anyway" - }, - { - "start": 1608.901, - "end": 1610.2, - "payload": "Oh. Mia!" - }, - { - "start": 1610.201, - "end": 1612.4, - "payload": "- Hi! - Hi." - }, - { - "start": 1612.501, - "end": 1614.2, - "payload": "I want you to meet my friend Carlo." - }, - { - "start": 1614.301, - "end": 1615.6, - "payload": "- Hi. Carlo. - Carlo, this is Mia." - }, - { - "start": 1615.701, - "end": 1617.1, - "payload": "- Nice. Mia? - Yes, Mia." - }, - { - "start": 1617.201, - "end": 1619.1, - "payload": "- Hi. How are you? - Carlo is a writer." - }, - { - "start": 1619.201, - "end": 1621.6, - "payload": "Yeah. They say I have a knack for world-building." - }, - { - "start": 1621.601, - "end": 1623.1, - "payload": "I-I got a lot of heat right now." - }, - { - "start": 1623.101, - "end": 1625.4, - "payload": "There's been a lot of buzz, people talkin' about me, which is exciting." - }, - { - "start": 1625.501, - "end": 1627, - "payload": "I mean, you work so hard, and then all that validation." - }, - { - "start": 1627.101, - "end": 1628.1, - "payload": "- It's great... - I'm gonna grab a drink." - }, - { - "start": 1628.201, - "end": 1629.2, - "payload": "- Yeah. - Okay." - }, - { - "start": 1629.301, - "end": 1630.6, - "payload": "- Okay. - It's really nice to meet you..." - }, - { - "start": 1630.701, - "end": 1641.3, - "payload": "I'll be gone in a day or two" - }, - { - "start": 1641.401, - "end": 1646.3, - "payload": "So needless to say I'm odds and ends," - }, - { - "start": 1646.301, - "end": 1650.3, - "payload": "But I'll be stumbling away," - }, - { - "start": 1650.301, - "end": 1653.5, - "payload": "Slowly learning that life is okay" - }, - { - "start": 1653.501, - "end": 1656.2, - "payload": "Say after me:" - }, - { - "start": 1656.201, - "end": 1658.9, - "payload": "\"It's no better to be safe than sorry\"" - }, - { - "start": 1658.901, - "end": 1664.5, - "payload": "Take on me (Take on me)" - }, - { - "start": 1664.601, - "end": 1670.2, - "payload": "Take me on (Take on me)" - }, - { - "start": 1670.201, - "end": 1681.3, - "payload": "I'll be gone in a day or two" - }, - { - "start": 1681.301, - "end": 1682.5, - "payload": "Thank you." - }, - { - "start": 1682.601, - "end": 1685, - "payload": "Any other requests?!" - }, - { - "start": 1687.401, - "end": 1688.9, - "payload": "Girl in the front!" - }, - { - "start": 1689.001, - "end": 1690, - "payload": "\"I Ran\"." - }, - { - "start": 1690.001, - "end": 1693.6, - "payload": "\"I Ran\". A fantastic suggestion!" - }, - { - "start": 1693.701, - "end": 1696.9, - "payload": "All right, piano man, tickle those ivories. Let's hit it." - }, - { - "start": 1696.901, - "end": 1699.6, - "payload": "One, two, three, four!" - }, - { - "start": 1705.901, - "end": 1707.2, - "payload": "Uh!" - }, - { - "start": 1710.001, - "end": 1711.5, - "payload": "That's right!" - }, - { - "start": 1711.601, - "end": 1714.8, - "payload": "I walk alone the avenue" - }, - { - "start": 1714.801, - "end": 1719.5, - "payload": "I never thought I'd meet a girl like you" - }, - { - "start": 1719.501, - "end": 1722, - "payload": "Meet a girl like you" - }, - { - "start": 1722.101, - "end": 1723.8, - "payload": "(Me?)" - }, - { - "start": 1724.501, - "end": 1727.7, - "payload": "With auburn hair and tawny eyes," - }, - { - "start": 1727.801, - "end": 1732.2, - "payload": "With kind of eyes that hypnotize me through" - }, - { - "start": 1732.201, - "end": 1736.4, - "payload": "That hypnotize me through" - }, - { - "start": 1736.401, - "end": 1742.3, - "payload": "And I ran, I ran so far away" - }, - { - "start": 1742.301, - "end": 1744.9, - "payload": "I couldn't get away" - }, - { - "start": 1755.201, - "end": 1761.2, - "payload": "Sometimes I feel I've got to run away," - }, - { - "start": 1761.201, - "end": 1764.5, - "payload": "I've got to get away" - }, - { - "start": 1764.501, - "end": 1769.8, - "payload": "From the pain you drive into the heart of me" - }, - { - "start": 1769.801, - "end": 1771.8, - "payload": "All right. I remember you." - }, - { - "start": 1771.801, - "end": 1774.6, - "payload": "And I'll admit I was a little curt that night." - }, - { - "start": 1774.701, - "end": 1776.5, - "payload": "- \"Curt\"? - Okay, I was an asshole." - }, - { - "start": 1776.601, - "end": 1778.4, - "payload": "- I can admit that. - Okay." - }, - { - "start": 1778.501, - "end": 1781, - "payload": "But requesting \"I Ran\" from a serious musician" - }, - { - "start": 1781.001, - "end": 1782.2, - "payload": "is just... it's too far." - }, - { - "start": 1782.201, - "end": 1785.8, - "payload": "My Lord! Did you just say \"a serious musician\"?" - }, - { - "start": 1785.801, - "end": 1786.8, - "payload": "I don't think so." - }, - { - "start": 1786.801, - "end": 1788.4, - "payload": "- Can I borrow what you're wearing? - Why?" - }, - { - "start": 1788.501, - "end": 1789.7, - "payload": "'Cause I have an audition next week." - }, - { - "start": 1789.801, - "end": 1791.8, - "payload": "I'm playing a serious firefighter." - }, - { - "start": 1791.801, - "end": 1793, - "payload": "So you're an actress." - }, - { - "start": 1793.001, - "end": 1795.6, - "payload": "I thought you looked familiar. Have I seen you on anything?" - }, - { - "start": 1795.701, - "end": 1798.9, - "payload": "Uh... A coffee shop? On the Warner Bros. lot?" - }, - { - "start": 1799.001, - "end": 1800.6, - "payload": "- That's classic. - Oh, I see." - }, - { - "start": 1800.701, - "end": 1801.8, - "payload": "- Yeah. - You're a barista." - }, - { - "start": 1801.901, - "end": 1804, - "payload": "And I can see how you could then look down on me" - }, - { - "start": 1804.001, - "end": 1805.2, - "payload": "from all the way up there." - }, - { - "start": 1805.301, - "end": 1807.2, - "payload": "Time to do the next set." - }, - { - "start": 1808.301, - "end": 1810.1, - "payload": "He doesn't... I don't..." - }, - { - "start": 1810.401, - "end": 1811.9, - "payload": "He doesn't tell me what to do." - }, - { - "start": 1812.001, - "end": 1813.4, - "payload": "He just... told you what to do..." - }, - { - "start": 1813.401, - "end": 1815.5, - "payload": "I know, he... I let him." - }, - { - "start": 1815.501, - "end": 1816.9, - "payload": "- What's your name? - Mia." - }, - { - "start": 1816.901, - "end": 1818.4, - "payload": "Mia." - }, - { - "start": 1819.501, - "end": 1821.8, - "payload": "Guess I'll see you in the movies." - }, - { - "start": 1823.801, - "end": 1825.6, - "payload": "- Heard of Joseph Campbell? - Uh, yeah." - }, - { - "start": 1825.701, - "end": 1827.2, - "payload": "I have this idea to do a re-imagining" - }, - { - "start": 1827.301, - "end": 1830, - "payload": "of \"Goldilocks and the Three Bears\" but from the perspective of the bears." - }, - { - "start": 1830.101, - "end": 1832.2, - "payload": "It's kind of thrilling. Yeah, it could be like a franchise." - }, - { - "start": 1832.301, - "end": 1833.3, - "payload": "- Right. - So we don't know." - }, - { - "start": 1833.401, - "end": 1834.9, - "payload": "There could've been a fourth bear, we don't know." - }, - { - "start": 1834.901, - "end": 1836.8, - "payload": "George Michael!" - }, - { - "start": 1842.001, - "end": 1843, - "payload": "Hello." - }, - { - "start": 1843.001, - "end": 1843.9, - "payload": "- Sorry. - Yeah, yeah." - }, - { - "start": 1843.901, - "end": 1845.3, - "payload": "It's... I know that guy." - }, - { - "start": 1845.401, - "end": 1847.5, - "payload": "Did you get your keys?" - }, - { - "start": 1849.001, - "end": 1850.4, - "payload": "Mm-hmm. Yes." - }, - { - "start": 1850.501, - "end": 1852.2, - "payload": "Can you grab mine?" - }, - { - "start": 1852.301, - "end": 1853.3, - "payload": "Can I what?" - }, - { - "start": 1853.301, - "end": 1854.5, - "payload": "Would you be able to grab mine? My keys?" - }, - { - "start": 1854.601, - "end": 1855.6, - "payload": "- I can't hear you. - Sorry." - }, - { - "start": 1855.701, - "end": 1858.7, - "payload": "- Can-Can you grab my keys? - Oh." - }, - { - "start": 1858.801, - "end": 1860, - "payload": "- Please? - Oh, there we go." - }, - { - "start": 1860.101, - "end": 1862.4, - "payload": "- Thank you. - You're welcome." - }, - { - "start": 1864.101, - "end": 1866.7, - "payload": "- What kind? - It's a Prius." - }, - { - "start": 1868.501, - "end": 1870.3, - "payload": "That mean the... That does't help me." - }, - { - "start": 1870.301, - "end": 1872.1, - "payload": "With a green ribbon." - }, - { - "start": 1872.201, - "end": 1873.6, - "payload": "All right." - }, - { - "start": 1875.601, - "end": 1878.7, - "payload": "Those look, uh, comfortable." - }, - { - "start": 1878.801, - "end": 1880.6, - "payload": "They are." - }, - { - "start": 1881.401, - "end": 1884.2, - "payload": "Thank you for saving the day back there." - }, - { - "start": 1885.801, - "end": 1889.3, - "payload": "Well, you didn't really give me much of a choice." - }, - { - "start": 1889.401, - "end": 1892.7, - "payload": "It's pretty strange that we keep running into each other." - }, - { - "start": 1892.801, - "end": 1896.7, - "payload": "It is strange. Maybe it means something." - }, - { - "start": 1896.801, - "end": 1898.1, - "payload": "- I doubt it. - Yeah, I don't think so." - }, - { - "start": 1898.101, - "end": 1900, - "payload": "Where's my car?!" - }, - { - "start": 1900.401, - "end": 1902.5, - "payload": "You gotta put that thing to your chin." - }, - { - "start": 1902.601, - "end": 1904.6, - "payload": "- This? - Yeah." - }, - { - "start": 1905.001, - "end": 1906.7, - "payload": "Yeah, it makes your head into an antenna, so..." - }, - { - "start": 1906.701, - "end": 1907.7, - "payload": "Oh?" - }, - { - "start": 1907.701, - "end": 1909.3, - "payload": "I think it gives you cancer, but you find your car faster." - }, - { - "start": 1909.301, - "end": 1910.3, - "payload": "What?" - }, - { - "start": 1910.301, - "end": 1912.1, - "payload": "I mean, you don't live as long, but you get where you're going quicker," - }, - { - "start": 1912.201, - "end": 1914.3, - "payload": "- so it all evens out. - That sounds terrible." - }, - { - "start": 1914.401, - "end": 1916.9, - "payload": "- Just a suggestion. - You're a..." - }, - { - "start": 1917.201, - "end": 1919.2, - "payload": "You're a real, uh..." - }, - { - "start": 1919.201, - "end": 1921.4, - "payload": "- What's the word am I looking for? - Knight in shining armor?" - }, - { - "start": 1921.501, - "end": 1925.1, - "payload": "- Weirdo. That was the word. - Okay." - }, - { - "start": 1931.501, - "end": 1933.7, - "payload": "Not much to look at, huh?" - }, - { - "start": 1934.001, - "end": 1935.9, - "payload": "I've seen better." - }, - { - "start": 1943.401, - "end": 1947.5, - "payload": "The sun is nearly gone," - }, - { - "start": 1947.601, - "end": 1952.4, - "payload": "The lights are turnin' on," - }, - { - "start": 1952.401, - "end": 1959, - "payload": "A silver shine that stretches to the sea" - }, - { - "start": 1960.301, - "end": 1963.3, - "payload": "We've stumbled on a view" - }, - { - "start": 1963.401, - "end": 1968.8, - "payload": "That's tailor-made for two" - }, - { - "start": 1968.801, - "end": 1974.7, - "payload": "What a shame those two are you and me" - }, - { - "start": 1975.701, - "end": 1980.5, - "payload": "Some other girl and guy" - }, - { - "start": 1980.601, - "end": 1983.4, - "payload": "Would love this swirling sky," - }, - { - "start": 1983.501, - "end": 1987.6, - "payload": "But there's only you and I" - }, - { - "start": 1987.701, - "end": 1991.4, - "payload": "And we've got no shot" - }, - { - "start": 1991.501, - "end": 1994.8, - "payload": "This could never be" - }, - { - "start": 1994.801, - "end": 1997.7, - "payload": "- You're not the type for me - Really?" - }, - { - "start": 1997.801, - "end": 2002.1, - "payload": "And there's not a spark in sight" - }, - { - "start": 2002.201, - "end": 2007.8, - "payload": "What a waste of a lovely night" - }, - { - "start": 2009.001, - "end": 2010.7, - "payload": "You say there's nothing here?" - }, - { - "start": 2010.701, - "end": 2012.5, - "payload": "Well, let's make something clear" - }, - { - "start": 2012.501, - "end": 2015.1, - "payload": "I think I'll be the one to make that call" - }, - { - "start": 2015.101, - "end": 2016.1, - "payload": "But you'll call?" - }, - { - "start": 2016.101, - "end": 2018.8, - "payload": "And though you looked so cute in your polyester suit," - }, - { - "start": 2018.801, - "end": 2019.8, - "payload": "It's wool." - }, - { - "start": 2019.801, - "end": 2022.5, - "payload": "You're right, I'd never fall for you at all" - }, - { - "start": 2022.501, - "end": 2025.8, - "payload": "And maybe this appeals" - }, - { - "start": 2025.901, - "end": 2028.7, - "payload": "To someone not in heels" - }, - { - "start": 2028.801, - "end": 2032.8, - "payload": "Or to any girl who feels" - }, - { - "start": 2032.801, - "end": 2036.3, - "payload": "There's some chance for romance" - }, - { - "start": 2036.401, - "end": 2039, - "payload": "But, I'm frankly feeling nothing" - }, - { - "start": 2039.001, - "end": 2040.2, - "payload": "Is that so?" - }, - { - "start": 2040.201, - "end": 2042.1, - "payload": "Or it could be less than nothing" - }, - { - "start": 2042.201, - "end": 2045, - "payload": "Good to know, so you agree?" - }, - { - "start": 2045.001, - "end": 2046.3, - "payload": "That's right" - }, - { - "start": 2046.301, - "end": 2050.6, - "payload": "What a waste of a lovely night" - }, - { - "start": 2177.6, - "end": 2179.3, - "payload": "Ah." - }, - { - "start": 2179.401, - "end": 2181, - "payload": "Hi, Greg." - }, - { - "start": 2181.301, - "end": 2183.4, - "payload": "Hi... Oh! Sorry, I'm late." - }, - { - "start": 2183.401, - "end": 2186.6, - "payload": "Yeah. I'll be there soon. Okay, bye." - }, - { - "start": 2206.501, - "end": 2209.1, - "payload": "- It's... It's just right there. - Just right here." - }, - { - "start": 2209.101, - "end": 2210.6, - "payload": "Hmm." - }, - { - "start": 2214.501, - "end": 2216.5, - "payload": "Do you want a ride to your car?" - }, - { - "start": 2217.301, - "end": 2219.7, - "payload": "No, I'm just... right up here." - }, - { - "start": 2222.001, - "end": 2223.8, - "payload": "Good night." - }, - { - "start": 2229.701, - "end": 2231.1, - "payload": "Good night." - }, - { - "start": 2303.501, - "end": 2306.8, - "payload": "Excuse me. This is gluten-free, right?" - }, - { - "start": 2307.201, - "end": 2308.2, - "payload": "No." - }, - { - "start": 2308.301, - "end": 2309.3, - "payload": "What?!" - }, - { - "start": 2309.401, - "end": 2310.4, - "payload": "Mm-mmm." - }, - { - "start": 2310.501, - "end": 2312.8, - "payload": "What? I'd like a refund." - }, - { - "start": 2314.101, - "end": 2317.3, - "payload": "Okay. Let me check on that for you." - }, - { - "start": 2318.101, - "end": 2321.7, - "payload": "Mia? You're closing friday." - }, - { - "start": 2321.701, - "end": 2324.6, - "payload": "I-I c-I can't close on friday. I have an audition, remember?" - }, - { - "start": 2324.701, - "end": 2326.9, - "payload": "Do I look like I care? Reschedule it." - }, - { - "start": 2327.001, - "end": 2328.6, - "payload": "- Oh, and, uh, we need to have - I..." - }, - { - "start": 2328.601, - "end": 2330.2, - "payload": "a little talk tomorrow, okay?" - }, - { - "start": 2330.201, - "end": 2333.9, - "payload": "- Fix your apron, please. - Uh... Okay." - }, - { - "start": 2338.001, - "end": 2339.7, - "payload": "You again!" - }, - { - "start": 2341.601, - "end": 2342.6, - "payload": "What're you doin' here?" - }, - { - "start": 2342.601, - "end": 2346.2, - "payload": "Oh, you know, just meetings and... studio heads and..." - }, - { - "start": 2346.201, - "end": 2348, - "payload": "How'd you get on the lot?" - }, - { - "start": 2348.001, - "end": 2350.7, - "payload": "I basically just hauled ass past the guard gates, so..." - }, - { - "start": 2350.801, - "end": 2353.6, - "payload": "I think I have 20 minutes until they find me." - }, - { - "start": 2353.701, - "end": 2355.5, - "payload": "You don't have a break... coming up, do you?" - }, - { - "start": 2355.501, - "end": 2357.4, - "payload": "I'm off in 10 minutes. So..." - }, - { - "start": 2358.701, - "end": 2360.3, - "payload": "Can I hide in the bathroom?" - }, - { - "start": 2360.301, - "end": 2362, - "payload": "- Yes. - Okay. (Thank you.)" - }, - { - "start": 2363.601, - "end": 2364.7, - "payload": "Sorry." - }, - { - "start": 2364.801, - "end": 2366.2, - "payload": "Uh..." - }, - { - "start": 2366.201, - "end": 2368.6, - "payload": "I actually do have to check. I'm... sorry." - }, - { - "start": 2372.101, - "end": 2373.9, - "payload": "That's the window that Humphrey Bogart" - }, - { - "start": 2374.001, - "end": 2375.8, - "payload": "and Ingrid Bergman looked out of in Casablanca." - }, - { - "start": 2375.901, - "end": 2377.1, - "payload": "- Wow! - Yeah." - }, - { - "start": 2377.201, - "end": 2379.1, - "payload": "I can't believe you work right across the street from that." - }, - { - "start": 2379.201, - "end": 2381, - "payload": "- Yeah. - That's amazing." - }, - { - "start": 2381.101, - "end": 2384.7, - "payload": "What was your, uh..., your Bogart's name?" - }, - { - "start": 2385.001, - "end": 2387.2, - "payload": "What's his name? Is it Greg?" - }, - { - "start": 2387.201, - "end": 2389.3, - "payload": "Yeah. Greg." - }, - { - "start": 2389.301, - "end": 2392, - "payload": "Right. How long have you, uh, been...?" - }, - { - "start": 2392.101, - "end": 2394.1, - "payload": "We've been seeing each other for about a month." - }, - { - "start": 2394.101, - "end": 2395.4, - "payload": "Uh, that's great." - }, - { - "start": 2395.501, - "end": 2397.1, - "payload": "He's, uh... He's sweet." - }, - { - "start": 2397.101, - "end": 2399.2, - "payload": "Anyway, I love being around this stuff, you know?" - }, - { - "start": 2399.301, - "end": 2401.7, - "payload": "I know what you mean. I-I get coffee 5 miles out of the way" - }, - { - "start": 2401.801, - "end": 2404.4, - "payload": "- just so I can be near a jazz club. - Really?" - }, - { - "start": 2404.501, - "end": 2405.8, - "payload": "Yeah, the Van Beek. Do you know it?" - }, - { - "start": 2405.801, - "end": 2406.8, - "payload": "Mm-mmm." - }, - { - "start": 2406.801, - "end": 2408.2, - "payload": "All the big swing bands used to play there." - }, - { - "start": 2408.201, - "end": 2410.3, - "payload": "Count Basie, Chick Webb." - }, - { - "start": 2411.001, - "end": 2414.2, - "payload": "Anyway, it's a samba-tapas place now, so..." - }, - { - "start": 2414.901, - "end": 2416.1, - "payload": "What's a samba-tapas place?" - }, - { - "start": 2416.101, - "end": 2418.4, - "payload": "You know, it's like a samba place where they serve tapas." - }, - { - "start": 2418.501, - "end": 2419.5, - "payload": "- Oh. - Yeah." - }, - { - "start": 2419.501, - "end": 2422, - "payload": "So the joke's on... history?" - }, - { - "start": 2422.001, - "end": 2423.8, - "payload": "I don't know. That's L.A. They just..." - }, - { - "start": 2423.901, - "end": 2427.3, - "payload": "They-They-They worship everything and they value nothing." - }, - { - "start": 2427.401, - "end": 2430.1, - "payload": "We're about to roll. Stop, please, guys." - }, - { - "start": 2431.001, - "end": 2432.3, - "payload": "- You're rolling? - Yeah." - }, - { - "start": 2432.401, - "end": 2433.4, - "payload": "- Yeah. - I know." - }, - { - "start": 2433.501, - "end": 2435.3, - "payload": "They shoot movies on my street all the time, so I know about movies." - }, - { - "start": 2435.401, - "end": 2436.4, - "payload": "- Come this way. - Right." - }, - { - "start": 2436.401, - "end": 2437.9, - "payload": "It's a lock-down." - }, - { - "start": 2438.701, - "end": 2440, - "payload": "- I love her! - And here we go." - }, - { - "start": 2440.101, - "end": 2442.5, - "payload": "So... Hey, Mia. How did you get into this?" - }, - { - "start": 2442.601, - "end": 2444.4, - "payload": "- And... roll! - Get into what?" - }, - { - "start": 2444.401, - "end": 2445.7, - "payload": "Sound speed!" - }, - { - "start": 2445.701, - "end": 2448.1, - "payload": "- You know, movies and acting. - Action." - }, - { - "start": 2448.101, - "end": 2449.7, - "payload": "Oh." - }, - { - "start": 2449.701, - "end": 2452.1, - "payload": "- My aunt was an actress. - Oh, okay." - }, - { - "start": 2452.401, - "end": 2454.7, - "payload": "She was in a traveling theater company." - }, - { - "start": 2454.801, - "end": 2457.1, - "payload": "I grew up in Boulder City, Nevada." - }, - { - "start": 2457.201, - "end": 2459.8, - "payload": "So across the street from my house there was this little library," - }, - { - "start": 2459.801, - "end": 2461.3, - "payload": "that had an old movies section." - }, - { - "start": 2461.301, - "end": 2464.6, - "payload": "And so she... she took me and we spent an entire day" - }, - { - "start": 2464.601, - "end": 2466.1, - "payload": "watching all these old movies" - }, - { - "start": 2466.101, - "end": 2470.8, - "payload": "like \"Notorious\" and... \"Bringing Up Baby\", \"Casablanca\"... and..." - }, - { - "start": 2470.901, - "end": 2472.8, - "payload": "- Cut it there. Cut! - Check the gate." - }, - { - "start": 2472.901, - "end": 2474.7, - "payload": "- We can talk now. - She sounds incredible." - }, - { - "start": 2474.701, - "end": 2475.7, - "payload": "She was incredible." - }, - { - "start": 2475.701, - "end": 2478.2, - "payload": "And I would put on all these plays in my bedroom..." - }, - { - "start": 2478.301, - "end": 2480.9, - "payload": "and... it would basically just be she and I..." - }, - { - "start": 2481.001, - "end": 2483.7, - "payload": "re-enacting those scenes from the movies." - }, - { - "start": 2483.801, - "end": 2485.4, - "payload": "And then I would write my own plays." - }, - { - "start": 2485.501, - "end": 2487.2, - "payload": "- Wow. - Uh... Yeah." - }, - { - "start": 2507.901, - "end": 2509.8, - "payload": "I love it." - }, - { - "start": 2513.501, - "end": 2516.5, - "payload": "So anyway, I left college after two years to come here." - }, - { - "start": 2516.601, - "end": 2519.4, - "payload": "And, uh, my last audition was for a teen soap" - }, - { - "start": 2519.501, - "end": 2521.9, - "payload": "pitched as Dangerous Minds meets The O.C." - }, - { - "start": 2521.901, - "end": 2523.8, - "payload": "So, yeah...," - }, - { - "start": 2524.101, - "end": 2526.1, - "payload": "should've been a lawyer." - }, - { - "start": 2526.101, - "end": 2528.8, - "payload": "'Cause the world needs more lawyers..." - }, - { - "start": 2528.801, - "end": 2530.4, - "payload": "It doesn't need more actresses." - }, - { - "start": 2530.501, - "end": 2532, - "payload": "You're not just an actress." - }, - { - "start": 2532.001, - "end": 2533.2, - "payload": "What do you mean \"just an actress\"?" - }, - { - "start": 2533.301, - "end": 2534.7, - "payload": "You said it yourself, you were a..." - }, - { - "start": 2534.801, - "end": 2536.8, - "payload": "y-you were a child prodigy playwright." - }, - { - "start": 2536.801, - "end": 2538.4, - "payload": "That is not what I said." - }, - { - "start": 2538.401, - "end": 2541.8, - "payload": "Well, you're too modest to say it, but it's true." - }, - { - "start": 2541.901, - "end": 2543.8, - "payload": "So you could just write your own roles, you know?" - }, - { - "start": 2543.901, - "end": 2545.8, - "payload": "Write something that's as interesting as you are," - }, - { - "start": 2545.901, - "end": 2547.3, - "payload": "and you don't have to audition for this..." - }, - { - "start": 2547.401, - "end": 2548.8, - "payload": "- Y-Yeah. - uh, pishi kaka." - }, - { - "start": 2548.901, - "end": 2550.2, - "payload": "Look at Louis Armstrong, you know?" - }, - { - "start": 2550.301, - "end": 2552.1, - "payload": "He could have just played the marching band charts" - }, - { - "start": 2552.101, - "end": 2553, - "payload": "that he was given." - }, - { - "start": 2553.001, - "end": 2554.9, - "payload": "But he didn't do it. What did he do?" - }, - { - "start": 2555.001, - "end": 2557.9, - "payload": "- What did he do? - Well, he made history, didn't he?" - }, - { - "start": 2558.201, - "end": 2559.7, - "payload": "Well, I'm gonna stop auditioning" - }, - { - "start": 2559.801, - "end": 2562.2, - "payload": "and I'm gonna make history instead." - }, - { - "start": 2562.201, - "end": 2565, - "payload": "Well, my work is done here." - }, - { - "start": 2566.001, - "end": 2568, - "payload": "I should probably tell you something now." - }, - { - "start": 2568.101, - "end": 2569.7, - "payload": "- Just to get it out the way. - Mm-hmm." - }, - { - "start": 2569.701, - "end": 2571.8, - "payload": "I hate jazz." - }, - { - "start": 2573.301, - "end": 2574.3, - "payload": "You okay?" - }, - { - "start": 2574.301, - "end": 2576.6, - "payload": "What do you mean you hate jazz?" - }, - { - "start": 2576.701, - "end": 2578.5, - "payload": "It just means that when I listen to it, I don't like it." - }, - { - "start": 2578.601, - "end": 2581.7, - "payload": "Yeah, but it's just a blanket statement that you don't like jazz." - }, - { - "start": 2581.701, - "end": 2583.8, - "payload": "What are you doing right now?" - }, - { - "start": 2584.501, - "end": 2586.1, - "payload": "Nothing." - }, - { - "start": 2602.601, - "end": 2606, - "payload": "You know, I just think that people, when they say that they...," - }, - { - "start": 2606.301, - "end": 2608.5, - "payload": "you know, \"I hate jazz\"...," - }, - { - "start": 2609.201, - "end": 2611.7, - "payload": "they just... they don't... have context." - }, - { - "start": 2611.801, - "end": 2613.9, - "payload": "They don't know where it comes from, you know?" - }, - { - "start": 2614.001, - "end": 2617.6, - "payload": "Jazz was born in a little... flophouse in New Orleans," - }, - { - "start": 2617.701, - "end": 2619.9, - "payload": "and then just because people were crammed in there," - }, - { - "start": 2620.001, - "end": 2621.2, - "payload": "they spoke five different languages," - }, - { - "start": 2621.301, - "end": 2622.4, - "payload": "they couldn't talk to each other." - }, - { - "start": 2622.501, - "end": 2626.1, - "payload": "The only way that they could communicate... was with jazz." - }, - { - "start": 2626.101, - "end": 2628.7, - "payload": "Yeah, well, what about Kenny G?" - }, - { - "start": 2629.101, - "end": 2630.8, - "payload": "- What? - What about Kenny G?" - }, - { - "start": 2630.901, - "end": 2633.3, - "payload": "I mean, what about elevator music? You know?" - }, - { - "start": 2633.401, - "end": 2636.2, - "payload": "- Jazz music that I know. - What about it?" - }, - { - "start": 2636.301, - "end": 2637.4, - "payload": "- From my life. - Mm-hmm." - }, - { - "start": 2637.501, - "end": 2639.8, - "payload": "I just... I mean, I-I find it relaxing." - }, - { - "start": 2639.901, - "end": 2642.3, - "payload": "It's not relaxing. It's not! It's not." - }, - { - "start": 2642.301, - "end": 2643.8, - "payload": "Sidney Bechet shot somebody" - }, - { - "start": 2643.801, - "end": 2645.4, - "payload": "because they told him he played a wrong note." - }, - { - "start": 2645.401, - "end": 2646.8, - "payload": "That's hardly relaxing." - }, - { - "start": 2646.901, - "end": 2648, - "payload": "Yeah, but where I grew up" - }, - { - "start": 2648.001, - "end": 2650.9, - "payload": "there was this station called KJAZZ 103." - }, - { - "start": 2651.001, - "end": 2652.9, - "payload": "And people would just put on that station" - }, - { - "start": 2653.001, - "end": 2654.4, - "payload": "when they had a cocktail party..." - }, - { - "start": 2654.401, - "end": 2655.4, - "payload": "Right." - }, - { - "start": 2655.401, - "end": 2657.7, - "payload": "And everyone would kind of just talk over it." - }, - { - "start": 2657.801, - "end": 2659.1, - "payload": "- I know. - 'Cause it was..." - }, - { - "start": 2659.201, - "end": 2660.7, - "payload": "- That's the pro... Okay. O-kay. - It's..." - }, - { - "start": 2660.801, - "end": 2662.3, - "payload": "So I think that that's part of the problem," - }, - { - "start": 2662.401, - "end": 2663.4, - "payload": "is that you can't hear it, you know?" - }, - { - "start": 2663.501, - "end": 2665.8, - "payload": "You have to see it, you have to see... what's at stake." - }, - { - "start": 2665.801, - "end": 2666.9, - "payload": "I mean, look at these fellas." - }, - { - "start": 2666.901, - "end": 2669.1, - "payload": "Look at... Look at the... the-the sax player right now." - }, - { - "start": 2669.201, - "end": 2671.3, - "payload": "He just hijacked the song. He's on his own trail." - }, - { - "start": 2671.401, - "end": 2673.8, - "payload": "Everyone of these guys are composing, rearranging," - }, - { - "start": 2673.901, - "end": 2675.8, - "payload": "they're writing... and they're playing the melody." - }, - { - "start": 2675.901, - "end": 2678.1, - "payload": "They're just... And now look, the trumpet player." - }, - { - "start": 2678.201, - "end": 2680, - "payload": "He's got his own idea. And so..." - }, - { - "start": 2680.101, - "end": 2683.9, - "payload": "it's conflict, and it's compromise, and it's just..." - }, - { - "start": 2684.001, - "end": 2687, - "payload": "It's new every time. It's brand new every night." - }, - { - "start": 2687.001, - "end": 2690, - "payload": "It's very, very exciting." - }, - { - "start": 2696.201, - "end": 2698, - "payload": "And it's dying." - }, - { - "start": 2698.001, - "end": 2701, - "payload": "It's dying, Mia, it's dying on the vine." - }, - { - "start": 2701.101, - "end": 2704.6, - "payload": "And the world says: \"Let it die. It had its time.\"" - }, - { - "start": 2704.601, - "end": 2707, - "payload": "Well, not on my watch." - }, - { - "start": 2707.801, - "end": 2709, - "payload": "What are you gonna do?" - }, - { - "start": 2709.201, - "end": 2711.4, - "payload": "I'll have my own club." - }, - { - "start": 2711.401, - "end": 2712.9, - "payload": "- Really? - Yes." - }, - { - "start": 2713.001, - "end": 2714.7, - "payload": "We're gonna play whatever we want," - }, - { - "start": 2714.801, - "end": 2717, - "payload": "whenever we want, however we want," - }, - { - "start": 2717.001, - "end": 2720.9, - "payload": "as long as it's pure jazz." - }, - { - "start": 2721.201, - "end": 2723.2, - "payload": "Hi, this is Mia Dolan." - }, - { - "start": 2723.301, - "end": 2725.9, - "payload": "Yeah, I just missed a call." - }, - { - "start": 2732.201, - "end": 2734.5, - "payload": "- I got a callback. - What?!" - }, - { - "start": 2734.501, - "end": 2736.6, - "payload": "Come on! For what?!" - }, - { - "start": 2736.601, - "end": 2740, - "payload": "For a TV show! The one I was telling you about. Really." - }, - { - "start": 2740.101, - "end": 2741.5, - "payload": "The Dangerous Minds meets The O.C.?" - }, - { - "start": 2741.501, - "end": 2742.5, - "payload": "Yeah." - }, - { - "start": 2742.501, - "end": 2744.2, - "payload": "- Congratulations! That's incredible. - It's really exciting." - }, - { - "start": 2744.301, - "end": 2746.3, - "payload": "I feel like I said negative stuff about it before." - }, - { - "start": 2746.301, - "end": 2747.3, - "payload": "What?" - }, - { - "start": 2747.301, - "end": 2749.4, - "payload": "It's like \"Rebel Without a Cause\" sort of." - }, - { - "start": 2749.401, - "end": 2751.7, - "payload": "\"I got the bullets!\"" - }, - { - "start": 2751.801, - "end": 2753.6, - "payload": "Yes." - }, - { - "start": 2754.301, - "end": 2756.1, - "payload": "- You've never seen it! - I've never seen it." - }, - { - "start": 2756.201, - "end": 2758.8, - "payload": "Oh my. You know, it's playing in the Rialto." - }, - { - "start": 2758.901, - "end": 2760.1, - "payload": "- Really? - Yes." - }, - { - "start": 2760.201, - "end": 2764, - "payload": "You should go... I mean, I... I'll go-I'll go-I can take you." - }, - { - "start": 2764.101, - "end": 2765.5, - "payload": "- Okay. - You know, for research." - }, - { - "start": 2765.601, - "end": 2766.6, - "payload": "- For research. - Yeah." - }, - { - "start": 2766.701, - "end": 2767.9, - "payload": "- Yeah. - Okay." - }, - { - "start": 2768.001, - "end": 2770.4, - "payload": "Uh, monday night, ten-ten o'clock." - }, - { - "start": 2770.501, - "end": 2772.3, - "payload": "- Yeah! Great! - Okay!" - }, - { - "start": 2772.301, - "end": 2773.8, - "payload": "For research." - }, - { - "start": 2816.301, - "end": 2819.2, - "payload": "City of stars," - }, - { - "start": 2819.201, - "end": 2824.8, - "payload": "Are you shining just for me?" - }, - { - "start": 2826.201, - "end": 2829.2, - "payload": "City of stars," - }, - { - "start": 2829.201, - "end": 2834.7, - "payload": "There's so much that I can't see" - }, - { - "start": 2835.301, - "end": 2838.6, - "payload": "Who knows?" - }, - { - "start": 2838.601, - "end": 2845, - "payload": "Is this the start of something wonderful and new?" - }, - { - "start": 2845.301, - "end": 2855, - "payload": "Or one more dream that I cannot make true?" - }, - { - "start": 2881.101, - "end": 2883.8, - "payload": "- Stand right there, please. - Okay. Nice to meet you." - }, - { - "start": 2885.901, - "end": 2889, - "payload": "- (Hi.) - Hi." - }, - { - "start": 2911.601, - "end": 2914.5, - "payload": "- In your own time. - Okay." - }, - { - "start": 2918.101, - "end": 2919.5, - "payload": "Two options:" - }, - { - "start": 2919.501, - "end": 2922.4, - "payload": "you either follow my rules or follow my rules. Capisce?" - }, - { - "start": 2922.401, - "end": 2923.9, - "payload": "Thank you." - }, - { - "start": 2923.901, - "end": 2926, - "payload": "- It's... Oh. - Thanks." - }, - { - "start": 2926.001, - "end": 2927.1, - "payload": "I can do it a different way." - }, - { - "start": 2927.101, - "end": 2930.1, - "payload": "No, that's-that's fine. Thank you very much. Thank you." - }, - { - "start": 2937.901, - "end": 2940.3, - "payload": "- That was fun. Thanks. - Bye." - }, - { - "start": 2951.501, - "end": 2953.5, - "payload": "RIALTO / REBEL WITHOUT A CASE" - }, - { - "start": 2970.001, - "end": 2971.4, - "payload": "Hey, Mia." - }, - { - "start": 2971.701, - "end": 2973.7, - "payload": "- What? - Greg's here." - }, - { - "start": 2973.701, - "end": 2974.8, - "payload": "What do you m...?" - }, - { - "start": 2974.801, - "end": 2977.8, - "payload": "Hey, babe. Got a space out front." - }, - { - "start": 2978.201, - "end": 2979.5, - "payload": "- Great! - We should get going." - }, - { - "start": 2979.601, - "end": 2982, - "payload": "- Ok... - My brother landed really early." - }, - { - "start": 2984.201, - "end": 2985.2, - "payload": "Did you forget?" - }, - { - "start": 2985.201, - "end": 2987.1, - "payload": "- Shit. - You forgot." - }, - { - "start": 2987.101, - "end": 2988.5, - "payload": "That's tonight..." - }, - { - "start": 2988.501, - "end": 2989.7, - "payload": "- That's okay. - Yeah." - }, - { - "start": 2989.801, - "end": 2991.1, - "payload": "- Yeah. You forgot. - Okay. All right." - }, - { - "start": 2991.101, - "end": 2992.7, - "payload": "So then I'll just get changed." - }, - { - "start": 2992.701, - "end": 2993.7, - "payload": "- Okay. - Okay." - }, - { - "start": 2993.801, - "end": 2995.1, - "payload": "- Great. - Great." - }, - { - "start": 2997.601, - "end": 2998.9, - "payload": "- Yeah, that's him. - Uh..." - }, - { - "start": 2998.901, - "end": 3000.7, - "payload": "Hey, Josh. Yeah. Uh..." - }, - { - "start": 3000.701, - "end": 3004.3, - "payload": "Uh, just picking up Mia. We'll be there in like, uh..." - }, - { - "start": 3004.901, - "end": 3006.8, - "payload": "But now we got this surround-sound set-up." - }, - { - "start": 3006.901, - "end": 3009.1, - "payload": "Oh, it's like being in a movie theater." - }, - { - "start": 3009.101, - "end": 3010.1, - "payload": "Wow." - }, - { - "start": 3010.101, - "end": 3012.1, - "payload": "Well, better than being in a theater, really." - }, - { - "start": 3012.201, - "end": 3013.3, - "payload": "And you know theaters these days." - }, - { - "start": 3013.401, - "end": 3015.1, - "payload": "- Yeah. - They're so dirty." - }, - { - "start": 3015.201, - "end": 3016.5, - "payload": "Yeah, I know. And so smelly." - }, - { - "start": 3016.601, - "end": 3018.3, - "payload": "And they're either too hot or too cold." - }, - { - "start": 3018.401, - "end": 3019.9, - "payload": "I know, the quality's really fallen off." - }, - { - "start": 3020.001, - "end": 3023.1, - "payload": "Oh, it's terrible! And there's always people talking. [...]" - }, - { - "start": 3025.501, - "end": 3027.7, - "payload": "- [...] texting. - One second." - }, - { - "start": 3028.101, - "end": 3029.1, - "payload": "Hello?" - }, - { - "start": 3029.201, - "end": 3031.5, - "payload": "Probably work." - }, - { - "start": 3037.401, - "end": 3038.6, - "payload": "So, yeah, we love it." - }, - { - "start": 3038.601, - "end": 3041, - "payload": "- It's so nice. - Well, you have to come." - }, - { - "start": 3041.001, - "end": 3043.4, - "payload": "You should. Come by." - }, - { - "start": 3060.701, - "end": 3062.3, - "payload": "I got one more for you, man:" - }, - { - "start": 3062.401, - "end": 3064.1, - "payload": "- Mm-hmm. - Indonesia." - }, - { - "start": 3064.201, - "end": 3065.8, - "payload": "- I never heard of. - Anyone say that." - }, - { - "start": 3065.901, - "end": 3067.3, - "payload": "I don't remember all the track of it," - }, - { - "start": 3067.401, - "end": 3069, - "payload": "but honestly, it was just life changing." - }, - { - "start": 3069.101, - "end": 3070.4, - "payload": "- Really? - Yeah." - }, - { - "start": 3070.401, - "end": 3072, - "payload": "It did-did affected me. [...]" - }, - { - "start": 3072.501, - "end": 3073.6, - "payload": "Is it amazing?" - }, - { - "start": 3073.701, - "end": 3074.8, - "payload": "Yes." - }, - { - "start": 3074.801, - "end": 3076.1, - "payload": "A five-star jungle-eco resort." - }, - { - "start": 3076.201, - "end": 3077.6, - "payload": "- Wow. - You would not believe." - }, - { - "start": 3077.601, - "end": 3078.6, - "payload": "Amazing." - }, - { - "start": 3078.601, - "end": 3079.6, - "payload": "We were thinking about Nicaragua." - }, - { - "start": 3079.701, - "end": 3081.4, - "payload": "The thing 'bout Nicaragua is it's less developed." - }, - { - "start": 3081.501, - "end": 3082.6, - "payload": "- It's a bit underdeveloped. - Right." - }, - { - "start": 3082.701, - "end": 3084.5, - "payload": "You know? I think there's a little more offert." - }, - { - "start": 3084.601, - "end": 3087.2, - "payload": "Yeah, I just... I don't know, I don't know if it's safe there." - }, - { - "start": 3087.201, - "end": 3088.5, - "payload": "Yeah, yeah. [...]" - }, - { - "start": 3120.401, - "end": 3122.3, - "payload": "I'm sorry." - }, - { - "start": 3216.201, - "end": 3218.6, - "payload": "[...] An immensity of our universe." - }, - { - "start": 3218.601, - "end": 3221.4, - "payload": "For many days, before the end of our Earth," - }, - { - "start": 3221.501, - "end": 3224.9, - "payload": "people will look into the night sky and notice a star," - }, - { - "start": 3225.001, - "end": 3228.1, - "payload": "increasingly bright and increasingly near." - }, - { - "start": 3228.201, - "end": 3230.8, - "payload": "As this star approaches us..." - }, - { - "start": 3231.801, - "end": 3233.9, - "payload": "Jim Stark." - }, - { - "start": 3234.501, - "end": 3236.1, - "payload": "I'll go find a place. I'm sorry." - }, - { - "start": 3236.201, - "end": 3238.5, - "payload": "As this star approaches us," - }, - { - "start": 3238.501, - "end": 3239.7, - "payload": "the weather will change." - }, - { - "start": 3239.701, - "end": 3242.2, - "payload": "The great polar fields of the north and south" - }, - { - "start": 3242.301, - "end": 3246.9, - "payload": "will rot and divide. And the seas will turn warmer." - }, - { - "start": 3247.201, - "end": 3250.3, - "payload": "The last of us search the heavens and stand amazed." - }, - { - "start": 3250.401, - "end": 3252.8, - "payload": "For the stars will still be there..." - }, - { - "start": 3252.801, - "end": 3254.7, - "payload": "moving through their [...]" - }, - { - "start": 3270.801, - "end": 3272.9, - "payload": "I have an idea." - }, - { - "start": 3308.701, - "end": 3310.7, - "payload": "TESLA COIL" - }, - { - "start": 3533.101, - "end": 3536.1, - "payload": "GENEVIEVE: Holy hell!" - }, - { - "start": 3547.601, - "end": 3549.5, - "payload": "What is that? Is that a script?" - }, - { - "start": 3549.601, - "end": 3552.1, - "payload": "- It's a play. - A play?!" - }, - { - "start": 3552.101, - "end": 3553.9, - "payload": "You better give us all roles!" - }, - { - "start": 3553.901, - "end": 3556.4, - "payload": "Actually, it's a one-woman show!" - }, - { - "start": 3556.401, - "end": 3558.3, - "payload": "So I can't." - }, - { - "start": 3562.601, - "end": 3565.7, - "payload": "Wow! Is that gonna happen everytime?" - }, - { - "start": 3565.701, - "end": 3567.1, - "payload": "I think so." - }, - { - "start": 3582.201, - "end": 3584.4, - "payload": "Wait! It's one way." - }, - { - "start": 3589.901, - "end": 3591.5, - "payload": "SUMMER" - }, - { - "start": 3725.101, - "end": 3727.4, - "payload": "- I love you. - Love you too." - }, - { - "start": 3741.501, - "end": 3743.3, - "payload": "Sebastian?" - }, - { - "start": 3746.601, - "end": 3748, - "payload": "Keith." - }, - { - "start": 3748.101, - "end": 3749.9, - "payload": "Come here, man!" - }, - { - "start": 3751.001, - "end": 3752.8, - "payload": "- How are you? - Very good, man." - }, - { - "start": 3752.801, - "end": 3755, - "payload": "This is Mia. Mia, Keith." - }, - { - "start": 3755.001, - "end": 3756.9, - "payload": "- Hi, Mia, nice to meet you. - Nice to meet you." - }, - { - "start": 3756.901, - "end": 3758.6, - "payload": "I used to play with this guy." - }, - { - "start": 3758.701, - "end": 3760.3, - "payload": "We went to school together." - }, - { - "start": 3760.301, - "end": 3762.1, - "payload": "- So, how you been, brother? - Great." - }, - { - "start": 3762.201, - "end": 3763.5, - "payload": "Never been better. How 'bout you?" - }, - { - "start": 3763.601, - "end": 3765.4, - "payload": "I've been really good, been very busy." - }, - { - "start": 3765.501, - "end": 3767.5, - "payload": "- I got a new combo. - Okay." - }, - { - "start": 3767.601, - "end": 3770.3, - "payload": "- Cool. - We're looking for keys." - }, - { - "start": 3770.901, - "end": 3773.3, - "payload": "- You kidding me? - No, I'm not kidding." - }, - { - "start": 3773.401, - "end": 3776.4, - "payload": "- No, I'm good. - You sure? It pays." - }, - { - "start": 3776.701, - "end": 3778.2, - "payload": "I'm good." - }, - { - "start": 3778.201, - "end": 3780.5, - "payload": "Let's just grab a drink then. It's been too long." - }, - { - "start": 3780.601, - "end": 3783.8, - "payload": "- Okay. Nice to meet you, Mia. - Nice to meet you." - }, - { - "start": 3793.001, - "end": 3795, - "payload": "The end." - }, - { - "start": 3796.501, - "end": 3798.1, - "payload": "It's..." - }, - { - "start": 3799.501, - "end": 3801.2, - "payload": "Genius." - }, - { - "start": 3801.201, - "end": 3802.2, - "payload": "- Really? - Yes." - }, - { - "start": 3802.301, - "end": 3803.3, - "payload": "- Really? - Yes." - }, - { - "start": 3803.401, - "end": 3804.8, - "payload": "It feels really nostalgic to me." - }, - { - "start": 3804.901, - "end": 3805.9, - "payload": "- That's the point. - Is it too nostalgic?" - }, - { - "start": 3806.001, - "end": 3808.3, - "payload": "- That's... - Are people gonna like it?" - }, - { - "start": 3808.601, - "end": 3810.1, - "payload": "Fuck 'em." - }, - { - "start": 3810.401, - "end": 3813.7, - "payload": "- You always say that. - Well, I truly believe that." - }, - { - "start": 3813.801, - "end": 3816.2, - "payload": "- I made you something. - For what?" - }, - { - "start": 3816.201, - "end": 3818.4, - "payload": "For your club." - }, - { - "start": 3820.101, - "end": 3821.4, - "payload": "Why does it say \"Seb's\"?" - }, - { - "start": 3821.401, - "end": 3822.7, - "payload": "'Cause I think you should call it \"Seb's\"." - }, - { - "start": 3822.701, - "end": 3823.7, - "payload": "What?" - }, - { - "start": 3823.701, - "end": 3825.3, - "payload": "'Cause no one's gonna come to \"Chicken on a Stick\"." - }, - { - "start": 3825.401, - "end": 3827.1, - "payload": "Is that a music note as an apostrophe?" - }, - { - "start": 3827.201, - "end": 3828.3, - "payload": "- Yes. - That's pretty cool." - }, - { - "start": 3828.401, - "end": 3829.8, - "payload": "- Yeah. - It's gotta be \"Chicken on a Stick\"." - }, - { - "start": 3829.801, - "end": 3830.8, - "payload": "Hmm..." - }, - { - "start": 3830.801, - "end": 3832.9, - "payload": "Because... Charlie Parker got his nickname..." - }, - { - "start": 3833.001, - "end": 3835.4, - "payload": "...nickname because he loved chicken." - }, - { - "start": 3836.201, - "end": 3838.4, - "payload": "That's why they called him \"Bird\"." - }, - { - "start": 3838.401, - "end": 3841.3, - "payload": "So I'm gonna have chicken, beer, jazz... \"Chicken on a Stick!\"" - }, - { - "start": 3841.401, - "end": 3843, - "payload": "I know. I think you should drop the chicken" - }, - { - "start": 3843.101, - "end": 3845.2, - "payload": "and just have drinks and jazz, and also there could be..." - }, - { - "start": 3845.201, - "end": 3846.2, - "payload": "I'm not dropping the chicken." - }, - { - "start": 3846.201, - "end": 3847.7, - "payload": "You could maybe do it somewhere else?" - }, - { - "start": 3847.801, - "end": 3849.4, - "payload": "- What're you talkin'...? - Find a new spot?" - }, - { - "start": 3849.501, - "end": 3852, - "payload": "- It's gotta be the Van Beek. - It doesn't have to be the Van Beek." - }, - { - "start": 3852.101, - "end": 3854.4, - "payload": "I can't let them samba all over its history." - }, - { - "start": 3854.501, - "end": 3856.4, - "payload": "- Oh... - I can't do it." - }, - { - "start": 3856.501, - "end": 3859.2, - "payload": "You can let them, but you refuse to." - }, - { - "start": 3859.201, - "end": 3861.2, - "payload": "Your play's incredible." - }, - { - "start": 3861.501, - "end": 3865.5, - "payload": "You know? The whole world from your bedroom." - }, - { - "start": 3865.801, - "end": 3867.9, - "payload": "What else do they want?" - }, - { - "start": 3868.001, - "end": 3869.8, - "payload": "Who's doing that?" - }, - { - "start": 3870.101, - "end": 3872.3, - "payload": "- I'm doing that. - You're doing that?" - }, - { - "start": 3873.201, - "end": 3875.6, - "payload": "Who was that guy at The Lighthouse?" - }, - { - "start": 3876.201, - "end": 3878, - "payload": "- The guy that offered you the gig? - Keith." - }, - { - "start": 3878.101, - "end": 3880.1, - "payload": "Yeah. Why was it so weird between you two?" - }, - { - "start": 3880.201, - "end": 3882.7, - "payload": "It's-It's just always weird... with him." - }, - { - "start": 3882.801, - "end": 3884.3, - "payload": "- Really? - Yeah." - }, - { - "start": 3884.401, - "end": 3888.2, - "payload": "But he seemed kinda nice because he did offer you a job." - }, - { - "start": 3888.601, - "end": 3889.7, - "payload": "Are you gonna call him?" - }, - { - "start": 3889.801, - "end": 3891.6, - "payload": "No." - }, - { - "start": 3892.101, - "end": 3894.9, - "payload": "- No. - All right." - }, - { - "start": 3894.901, - "end": 3896.9, - "payload": "So..." - }, - { - "start": 3897.201, - "end": 3899.9, - "payload": "- Here's what we know. - Yeah?" - }, - { - "start": 3900.001, - "end": 3902.8, - "payload": "It's definitely \"Chicken on a Stick\"..." - }, - { - "start": 3903.301, - "end": 3906.3, - "payload": "and your play's gonna be a triumph." - }, - { - "start": 3908.301, - "end": 3910, - "payload": "It's a one-woman show." - }, - { - "start": 3910.001, - "end": 3912.8, - "payload": "So it's just me. No, I... I mean, I'm acting in it." - }, - { - "start": 3912.801, - "end": 3914.5, - "payload": "It's gonnna be cool." - }, - { - "start": 3915.001, - "end": 3919.7, - "payload": "No, Mom, I-I'm not getting paid. I'm... paying to do it." - }, - { - "start": 3921.001, - "end": 3923.6, - "payload": "He's great. He's gonna open his own jazz club." - }, - { - "start": 3923.601, - "end": 3926, - "payload": "Yeah, it's gonna be incredible." - }, - { - "start": 3927.701, - "end": 3931.5, - "payload": "Uh, no. He's... He hasn't opened it yet. He needs, uh..." - }, - { - "start": 3935.101, - "end": 3937.6, - "payload": "He's saving up, I think." - }, - { - "start": 3943.001, - "end": 3944.9, - "payload": "No, but he doesn't have a steady gig." - }, - { - "start": 3944.901, - "end": 3946.7, - "payload": "But he's-he's figuring it out." - }, - { - "start": 3946.701, - "end": 3949.2, - "payload": "It's just been a little tricky lately." - }, - { - "start": 3951.801, - "end": 3953.7, - "payload": "Mom, he's gonna find a way to open it" - }, - { - "start": 3953.801, - "end": 3955.2, - "payload": "and you're gonna love it, okay?" - }, - { - "start": 3955.201, - "end": 3957.1, - "payload": "How's Dad?" - }, - { - "start": 3964.201, - "end": 3966, - "payload": "Sebastian!" - }, - { - "start": 3966.101, - "end": 3968.4, - "payload": "Come on in, man." - }, - { - "start": 3969.001, - "end": 3970.9, - "payload": "- Thanks for comin'. - Thanks for having me." - }, - { - "start": 3971.001, - "end": 3973.1, - "payload": "I wasn't sure I'd see you today." - }, - { - "start": 3973.401, - "end": 3975.3, - "payload": "- So, here's the deal. - Okay." - }, - { - "start": 3975.401, - "end": 3977.7, - "payload": "- We got distribution with Universal. - Wow." - }, - { - "start": 3977.801, - "end": 3979.9, - "payload": "We've got our own imprint. We're about to go on the road." - }, - { - "start": 3980.001, - "end": 3982, - "payload": "Uh, we can pay you a thousand bucks a week..." - }, - { - "start": 3982.101, - "end": 3987, - "payload": "plus a cut of the ticket revenue and merchandising. Sound good?" - }, - { - "start": 3989.301, - "end": 3990.5, - "payload": "- Sebastian? - Yup." - }, - { - "start": 3990.501, - "end": 3991.9, - "payload": "All right?" - }, - { - "start": 3991.901, - "end": 3993.8, - "payload": "- Let's play. - Okay." - }, - { - "start": 4044.701, - "end": 4048.6, - "payload": "But I know I'll fell... [so good] tonight" - }, - { - "start": 4050.101, - "end": 4053.6, - "payload": "I know. It's different." - }, - { - "start": 4055.101, - "end": 4057.4, - "payload": "But you say you want to save jazz." - }, - { - "start": 4057.501, - "end": 4060.1, - "payload": "How are you gonna save jazz if no one's listening?" - }, - { - "start": 4060.201, - "end": 4062.4, - "payload": "Jazz is dying because of people like you." - }, - { - "start": 4062.501, - "end": 4066.8, - "payload": "You're... playin' into 90-year-olds at The Lighthouse." - }, - { - "start": 4066.901, - "end": 4069.8, - "payload": "Where are the kids? Where are the young people?" - }, - { - "start": 4069.901, - "end": 4073.8, - "payload": "You're so obsessed with Kenny Clarke and Thelonious Monk." - }, - { - "start": 4073.801, - "end": 4075.9, - "payload": "These guys were revolutionaries." - }, - { - "start": 4075.901, - "end": 4077.9, - "payload": "How are you going to be a revolutionary," - }, - { - "start": 4077.901, - "end": 4079.9, - "payload": "if you're such a traditionalist?" - }, - { - "start": 4079.901, - "end": 4084.7, - "payload": "You're holding onto the past..., but jazz is about the future." - }, - { - "start": 4088.701, - "end": 4090.4, - "payload": "I know." - }, - { - "start": 4090.401, - "end": 4094.5, - "payload": "The other guy, he wasn't as good as you." - }, - { - "start": 4094.801, - "end": 4098.3, - "payload": "But you're a pain in the ass, man." - }, - { - "start": 4137.401, - "end": 4140.3, - "payload": "City of stars," - }, - { - "start": 4140.301, - "end": 4144.4, - "payload": "Are you shining just for me?" - }, - { - "start": 4146.901, - "end": 4149.9, - "payload": "City of stars," - }, - { - "start": 4149.901, - "end": 4154.1, - "payload": "There's so much that I can't see" - }, - { - "start": 4156.001, - "end": 4158.8, - "payload": "Who knows?" - }, - { - "start": 4159.401, - "end": 4165.7, - "payload": "I felt it from the first embrace I shared with you" - }, - { - "start": 4165.801, - "end": 4173.8, - "payload": "That now our dreams may fin'lly come true" - }, - { - "start": 4176.101, - "end": 4178.9, - "payload": "City of stars," - }, - { - "start": 4178.901, - "end": 4182.9, - "payload": "Just one thing ev'rybody wants" - }, - { - "start": 4185.301, - "end": 4187.8, - "payload": "There in the bars" - }, - { - "start": 4187.801, - "end": 4193.7, - "payload": "And through the smokescreen of the crowded restaurants" - }, - { - "start": 4193.701, - "end": 4196.9, - "payload": "It's love" - }, - { - "start": 4196.901, - "end": 4203, - "payload": "Yes, all we're looking for is love from someone else" - }, - { - "start": 4203.101, - "end": 4205.3, - "payload": "- A rush - A glance" - }, - { - "start": 4205.401, - "end": 4207.6, - "payload": "- A touch - A dance" - }, - { - "start": 4207.601, - "end": 4210.8, - "payload": "A look in somebody's eyes" - }, - { - "start": 4210.901, - "end": 4213.1, - "payload": "To light up the skies," - }, - { - "start": 4213.101, - "end": 4216.2, - "payload": "To open the world and send it reeling," - }, - { - "start": 4216.201, - "end": 4218.2, - "payload": "A voice that says" - }, - { - "start": 4218.201, - "end": 4223, - "payload": "\"I'll be here and you'll be alright\"" - }, - { - "start": 4225.101, - "end": 4230.2, - "payload": "I don't care if I know just where I will go," - }, - { - "start": 4230.301, - "end": 4233.4, - "payload": "'Cause all that I need's this crazy feeling" - }, - { - "start": 4233.401, - "end": 4237.7, - "payload": "A rat-tat-tat on my heart" - }, - { - "start": 4237.801, - "end": 4241.6, - "payload": "Think I want it to stay" - }, - { - "start": 4289.901, - "end": 4292, - "payload": "CONSIGNMENT" - }, - { - "start": 4294.201, - "end": 4300.5, - "payload": "The Messengers interview on WTJM Chicago 98.8 FM" - }, - { - "start": 4306.701, - "end": 4308.7, - "payload": "CLOSED" - }, - { - "start": 4351.401, - "end": 4354.3, - "payload": "City of stars," - }, - { - "start": 4354.301, - "end": 4358.8, - "payload": "Are you shining just for me?" - }, - { - "start": 4361.201, - "end": 4365.1, - "payload": "City of stars," - }, - { - "start": 4365.701, - "end": 4372.7, - "payload": "You never shined so brightly" - }, - { - "start": 4400.801, - "end": 4405.5, - "payload": "I don't know why I keep movin' my body" - }, - { - "start": 4405.601, - "end": 4410.1, - "payload": "I don't know if this is wrong or if it's right" - }, - { - "start": 4410.401, - "end": 4415.4, - "payload": "I don't know if it's the beat, but something's taking over me" - }, - { - "start": 4415.501, - "end": 4422.4, - "payload": "And i just know I feel so good tonight" - }, - { - "start": 4427.201, - "end": 4431.7, - "payload": "I don't know what your name is, but I like it" - }, - { - "start": 4431.801, - "end": 4436.4, - "payload": "I've been thinking 'bout some things I wanna try" - }, - { - "start": 4436.501, - "end": 4439, - "payload": "I don't know what you came to do," - }, - { - "start": 4439.001, - "end": 4441.8, - "payload": "but I wanna do it with you" - }, - { - "start": 4441.801, - "end": 4446, - "payload": "And I just know I feel so good tonight" - }, - { - "start": 4446.001, - "end": 4450.2, - "payload": "Oh, if we keep on dancin'," - }, - { - "start": 4450.201, - "end": 4455.9, - "payload": "Take our rhythm to new heights" - }, - { - "start": 4456.001, - "end": 4460.7, - "payload": "Feel the heat of passion, baby," - }, - { - "start": 4460.701, - "end": 4464.1, - "payload": "light up the night" - }, - { - "start": 4464.201, - "end": 4466.5, - "payload": "(We can start a fire)" - }, - { - "start": 4466.601, - "end": 4468.9, - "payload": "Come on, let it burn, baby" - }, - { - "start": 4469.001, - "end": 4471.2, - "payload": "(We can start a fire)" - }, - { - "start": 4471.301, - "end": 4473.6, - "payload": "Let the tables turn, baby" - }, - { - "start": 4473.701, - "end": 4479.4, - "payload": "(We can start a fire)" - }, - { - "start": 4479.401, - "end": 4481.8, - "payload": "I just know I feel so good" - }, - { - "start": 4481.901, - "end": 4484.2, - "payload": "Don't you know I feel so good?" - }, - { - "start": 4484.301, - "end": 4488.6, - "payload": "I just know I feel so good..." - }, - { - "start": 4488.601, - "end": 4491.4, - "payload": "tonight" - }, - { - "start": 4493.001, - "end": 4497.8, - "payload": "I don't care if this turns into a riot" - }, - { - "start": 4497.901, - "end": 4502.5, - "payload": "Let's get reckless, tear this place down to the floor" - }, - { - "start": 4502.601, - "end": 4507.7, - "payload": "Turn the music way up loud Can't nobody stop us now" - }, - { - "start": 4507.801, - "end": 4512.5, - "payload": "I just know I feel so good tonight, oh" - }, - { - "start": 4512.601, - "end": 4516.7, - "payload": "I just know I feel so good tonight" - }, - { - "start": 4534.801, - "end": 4537.1, - "payload": "(We can start a fire)" - }, - { - "start": 4537.201, - "end": 4539.6, - "payload": "Come on, let it burn, baby" - }, - { - "start": 4539.701, - "end": 4541.8, - "payload": "(We can start a fire)" - }, - { - "start": 4541.901, - "end": 4544.2, - "payload": "Let the tables turn, baby" - }, - { - "start": 4544.301, - "end": 4549.3, - "payload": "(We can start a fire)" - }, - { - "start": 4549.401, - "end": 4550.4, - "payload": "Oh" - }, - { - "start": 4550.401, - "end": 4552.5, - "payload": "I just know I feel so good" - }, - { - "start": 4552.601, - "end": 4554.9, - "payload": "Don't you know I feel so good?" - }, - { - "start": 4555.001, - "end": 4559.3, - "payload": "Don't you know? Don't you know?" - }, - { - "start": 4559.301, - "end": 4560.9, - "payload": "Tonight" - }, - { - "start": 4569.501, - "end": 4571.5, - "payload": "FALL" - }, - { - "start": 4579.901, - "end": 4582.9, - "payload": "SO LONG, BOULDER CITY" - }, - { - "start": 4598.001, - "end": 4599.8, - "payload": "Hey, it's me." - }, - { - "start": 4599.801, - "end": 4601.7, - "payload": "Uh, I'm not sure where you are right now." - }, - { - "start": 4601.701, - "end": 4603, - "payload": "I think Boston?" - }, - { - "start": 4603.101, - "end": 4605.5, - "payload": "Maybe Dallas, I don't know." - }, - { - "start": 4605.601, - "end": 4607.4, - "payload": "Uh..." - }, - { - "start": 4607.401, - "end": 4610.7, - "payload": "I haven't heard from you in a little while..." - }, - { - "start": 4611.401, - "end": 4613.6, - "payload": "and I miss you." - }, - { - "start": 4615.101, - "end": 4617.2, - "payload": "All right, bye." - }, - { - "start": 4653.001, - "end": 4654.7, - "payload": "I thought..." - }, - { - "start": 4655.501, - "end": 4657.3, - "payload": "Surprise." - }, - { - "start": 4659.3009999999995, - "end": 4660.8, - "payload": "I gotta leave first thing in the morning," - }, - { - "start": 4660.8009999999995, - "end": 4663.2, - "payload": "but I just... I had to see you." - }, - { - "start": 4667.901, - "end": 4670, - "payload": "It's so nice to be home." - }, - { - "start": 4672.501, - "end": 4674.6, - "payload": "I'm so glad you're home." - }, - { - "start": 4676.701, - "end": 4678.2, - "payload": "How's the play going?" - }, - { - "start": 4678.3009999999995, - "end": 4680.6, - "payload": "Uh... I'm nervous." - }, - { - "start": 4680.601000000001, - "end": 4681.6, - "payload": "- You are? - Mm-hmm." - }, - { - "start": 4681.601000000001, - "end": 4682.6, - "payload": "Why?" - }, - { - "start": 4682.601000000001, - "end": 4684.6, - "payload": "Because... what if people show up?" - }, - { - "start": 4684.601000000001, - "end": 4686.3, - "payload": "Pishi kaka." - }, - { - "start": 4686.3009999999995, - "end": 4688.8, - "payload": "You're nervous about what they think?" - }, - { - "start": 4689.101000000001, - "end": 4691.9, - "payload": "I'm nervous to do it. I'm nervous to get up..." - }, - { - "start": 4692.001, - "end": 4693.4, - "payload": "on a stage and perform for people." - }, - { - "start": 4693.501, - "end": 4694.8, - "payload": "I mean, I don't need to say that to you." - }, - { - "start": 4694.901, - "end": 4696.6, - "payload": "- It's gonna be incredible. - You don't get it," - }, - { - "start": 4696.601000000001, - "end": 4698.5, - "payload": "but I'm terrified." - }, - { - "start": 4698.501, - "end": 4702.5, - "payload": "They should be so lucky to see it. I can't wait." - }, - { - "start": 4702.501, - "end": 4704.4, - "payload": "I can." - }, - { - "start": 4706.3009999999995, - "end": 4708.2, - "payload": "When do you leave? In the morning?" - }, - { - "start": 4708.501, - "end": 4713, - "payload": "Yeah. 6:45. Boise." - }, - { - "start": 4713.001, - "end": 4715.1, - "payload": "- Boisi? - Boise." - }, - { - "start": 4715.401, - "end": 4717.2, - "payload": "To Boise!" - }, - { - "start": 4719.601000000001, - "end": 4721.5, - "payload": "You should come." - }, - { - "start": 4722.401, - "end": 4723.6, - "payload": "To Boise?" - }, - { - "start": 4723.601000000001, - "end": 4726.4, - "payload": "Yeah, you can knock that off your bucket list." - }, - { - "start": 4726.501, - "end": 4729.3, - "payload": "Oh, that would be... really exciting. I wish I could." - }, - { - "start": 4729.401, - "end": 4731.7, - "payload": "What are you doin' after the tour?" - }, - { - "start": 4732.201, - "end": 4733.7, - "payload": "Why can't you?" - }, - { - "start": 4733.701, - "end": 4734.9, - "payload": "- Come to Boise? - Yeah." - }, - { - "start": 4734.901, - "end": 4736.5, - "payload": "'Cause I have to rehearse." - }, - { - "start": 4736.501, - "end": 4739.5, - "payload": "Yeah, but can't you rehearse anywhere?" - }, - { - "start": 4742.001, - "end": 4744.2, - "payload": "Anywhere you are?" - }, - { - "start": 4744.3009999999995, - "end": 4747.2, - "payload": "I mean... I guess." - }, - { - "start": 4747.3009999999995, - "end": 4748.6, - "payload": "Uh..." - }, - { - "start": 4748.601000000001, - "end": 4751, - "payload": "Well, all my stuff is here and it's in two weeks." - }, - { - "start": 4751.101000000001, - "end": 4753.6, - "payload": "So I don't really think that would be..." - }, - { - "start": 4753.901, - "end": 4754.9, - "payload": "Okay." - }, - { - "start": 4754.901, - "end": 4756.8, - "payload": "- the best idea right now, - Well..." - }, - { - "start": 4756.8009999999995, - "end": 4760.2, - "payload": "but... I wish I could." - }, - { - "start": 4760.501, - "end": 4762.4, - "payload": "We're just gonna have to try and see each other, you know," - }, - { - "start": 4762.501, - "end": 4765.9, - "payload": "- so that we see each other. - I know, but when are you done?" - }, - { - "start": 4766.401, - "end": 4768.3, - "payload": "What do you mean? I mean..." - }, - { - "start": 4769.101000000001, - "end": 4771, - "payload": "When you're finished with the whole tour?" - }, - { - "start": 4771.101000000001, - "end": 4773.3, - "payload": "But after we finish, we're gonna go to record" - }, - { - "start": 4773.401, - "end": 4775.2, - "payload": "and then we'll go back on tour." - }, - { - "start": 4775.3009999999995, - "end": 4777, - "payload": "You know, we tour so we can make the record" - }, - { - "start": 4777.101000000001, - "end": 4779.8, - "payload": "so we can go back and tour the record." - }, - { - "start": 4783.001, - "end": 4785.5, - "payload": "So it's like the long haul?" - }, - { - "start": 4788.401, - "end": 4790.1, - "payload": "What do you mean \"the long haul\"?" - }, - { - "start": 4790.201, - "end": 4793.2, - "payload": "I mean the long haul like you're gonna stay in this band..." - }, - { - "start": 4793.201, - "end": 4795.4, - "payload": "for a long time." - }, - { - "start": 4795.901, - "end": 4798, - "payload": "On tour." - }, - { - "start": 4799.201, - "end": 4801.1, - "payload": "I mean, what did you think I was going to do?" - }, - { - "start": 4801.101000000001, - "end": 4802.4, - "payload": "I don't... I..." - }, - { - "start": 4802.401, - "end": 4806, - "payload": "I hadn't really thought it through. I didn't know that the band..." - }, - { - "start": 4807.001, - "end": 4808.1, - "payload": "was so important." - }, - { - "start": 4808.101000000001, - "end": 4810, - "payload": "You didn't think it would be successful?" - }, - { - "start": 4810.001, - "end": 4812.2, - "payload": "Uh..." - }, - { - "start": 4812.901, - "end": 4814.3, - "payload": "No, that's not really what I mean." - }, - { - "start": 4814.3009999999995, - "end": 4815.5, - "payload": "I just mean that you-you..." - }, - { - "start": 4815.501, - "end": 4817.7, - "payload": "I mean... you're gonna be on tour for what?" - }, - { - "start": 4817.701, - "end": 4819.3, - "payload": "Months now? Years?" - }, - { - "start": 4819.3009999999995, - "end": 4820.9, - "payload": "Yeah, I don't belie... This is it." - }, - { - "start": 4821.001, - "end": 4823.2, - "payload": "I mean, this is-it could easibly be, yeah, for..." - }, - { - "start": 4823.3009999999995, - "end": 4824.9, - "payload": "I could be on tour with this..." - }, - { - "start": 4825.001, - "end": 4828.1, - "payload": "for a couple of years, at least just this record." - }, - { - "start": 4828.601000000001, - "end": 4831.6, - "payload": "Do you like the music you're playing?" - }, - { - "start": 4833.101000000001, - "end": 4834.9, - "payload": "I don't..." - }, - { - "start": 4834.901, - "end": 4838.7, - "payload": "I don't know... what-what it matters." - }, - { - "start": 4838.701, - "end": 4840.2, - "payload": "Well, it matters" - }, - { - "start": 4840.201, - "end": 4842, - "payload": "because if you're going to give up your dream," - }, - { - "start": 4842.001, - "end": 4843.2, - "payload": "I think it matters" - }, - { - "start": 4843.201, - "end": 4845.1, - "payload": "that you like what you're playing" - }, - { - "start": 4845.101000000001, - "end": 4847.8, - "payload": "on the road for years." - }, - { - "start": 4849.401, - "end": 4851.1, - "payload": "Do you like the music I'm playing?" - }, - { - "start": 4851.101000000001, - "end": 4852.8, - "payload": "Yeah." - }, - { - "start": 4854.101000000001, - "end": 4855.2, - "payload": "I do." - }, - { - "start": 4855.201, - "end": 4857.1, - "payload": "I just didn't think that you did." - }, - { - "start": 4857.101000000001, - "end": 4858.2, - "payload": "Yeah, well..." - }, - { - "start": 4858.3009999999995, - "end": 4860, - "payload": "You always said Keith is the worst" - }, - { - "start": 4860.001, - "end": 4862.1, - "payload": "and now you're gonna be on tour with him for years," - }, - { - "start": 4862.201, - "end": 4863.3, - "payload": "- so I just didn't... - I don't know what-" - }, - { - "start": 4863.401, - "end": 4864.5, - "payload": "- what are you doing right now? - know if you were happy." - }, - { - "start": 4864.601000000001, - "end": 4866.3, - "payload": "- Why are you doing this? - I don't..." - }, - { - "start": 4866.401, - "end": 4867.5, - "payload": "What do you mean why am I doing this...?" - }, - { - "start": 4867.601000000001, - "end": 4869.3, - "payload": "I thought you wanted me to do this and it just sounds like" - }, - { - "start": 4869.401, - "end": 4870.7, - "payload": "- now you don't want me to do it. - What do you mean" - }, - { - "start": 4870.701, - "end": 4872.3, - "payload": "I wanted you to do this?" - }, - { - "start": 4872.401, - "end": 4874.6, - "payload": "This is what you wanted for me." - }, - { - "start": 4874.701, - "end": 4875.9, - "payload": "To be in this band?" - }, - { - "start": 4875.901, - "end": 4878.4, - "payload": "To be in a band to have a steady job, you know?" - }, - { - "start": 4878.401, - "end": 4881.8, - "payload": "To-To-To be... You know." - }, - { - "start": 4882.101000000001, - "end": 4884.1, - "payload": "Of course I wanted you to have a steady job," - }, - { - "start": 4884.201, - "end": 4886.3, - "payload": "so that you could take care of yourself and your life" - }, - { - "start": 4886.401, - "end": 4888, - "payload": "- and you could start your club. - Yes, so I'm doing that," - }, - { - "start": 4888.101000000001, - "end": 4890, - "payload": "so I don't understand, well, why aren't we celebrating?" - }, - { - "start": 4890.001, - "end": 4891.9, - "payload": "Why aren't you starting your club?" - }, - { - "start": 4891.901, - "end": 4894.4, - "payload": "You said yourself no one wants to go to that club." - }, - { - "start": 4894.501, - "end": 4896.6, - "payload": "No one wants to go to a club called \"Chicken on a Stick\"." - }, - { - "start": 4896.601000000001, - "end": 4897.9, - "payload": "So change the name!" - }, - { - "start": 4897.901, - "end": 4900.1, - "payload": "Well, no one likes jazz! Not even you!" - }, - { - "start": 4900.201, - "end": 4901.6, - "payload": "I do like jazz now because of you!" - }, - { - "start": 4901.701, - "end": 4904.3, - "payload": "And this is what I thought you wanted me to do!" - }, - { - "start": 4904.401, - "end": 4907.6, - "payload": "What am I supposed to do? Go back to... playing Jingle Bells?" - }, - { - "start": 4907.701, - "end": 4909.1, - "payload": "I'm not saying that. I'm saying, why don't you..." - }, - { - "start": 4909.201, - "end": 4912.1, - "payload": "Scraping pennies? So I can start a club that no one wants to go?" - }, - { - "start": 4912.201, - "end": 4913.6, - "payload": "...take what you've made and start the club?!" - }, - { - "start": 4913.701, - "end": 4915.6, - "payload": "Then people will wanna go to it because you're passionate about it," - }, - { - "start": 4915.701, - "end": 4918, - "payload": "and people love what other people are passionate about." - }, - { - "start": 4918.101000000001, - "end": 4919.5, - "payload": "You remind people of what they forgot." - }, - { - "start": 4919.501, - "end": 4921.8, - "payload": "Not in my experience." - }, - { - "start": 4924.201, - "end": 4925.4, - "payload": "Well, whatever, alright?" - }, - { - "start": 4925.401, - "end": 4927.7, - "payload": "I mean, it is-it's just- it's time to grow up, you know?" - }, - { - "start": 4927.8009999999995, - "end": 4930, - "payload": "I have a steady job, this is what I'm doing..." - }, - { - "start": 4930.101000000001, - "end": 4931.8, - "payload": "And now all of a sudden if you had these problems," - }, - { - "start": 4931.901, - "end": 4933.2, - "payload": "I wish you would've said them earlier" - }, - { - "start": 4933.3009999999995, - "end": 4935.2, - "payload": "before I signed on the goddamn dotted line!" - }, - { - "start": 4935.3009999999995, - "end": 4936.9, - "payload": "I'm pointing out that you had a dream" - }, - { - "start": 4937.001, - "end": 4938.5, - "payload": "that you followed, that you were sticking to..." - }, - { - "start": 4938.601000000001, - "end": 4940.9, - "payload": "This is the dream! This is the dream." - }, - { - "start": 4941.001, - "end": 4942.5, - "payload": "- This is not your dream! - Guys like me" - }, - { - "start": 4942.601000000001, - "end": 4945.5, - "payload": "work their whole lives to be in something that's successful," - }, - { - "start": 4945.601000000001, - "end": 4948.7, - "payload": "that people like, you know? I mean, I'm finally" - }, - { - "start": 4948.8009999999995, - "end": 4951.5, - "payload": "in something that-that-that- that-that-that people enjoy." - }, - { - "start": 4951.601000000001, - "end": 4953.5, - "payload": "Since when do you care about being liked?" - }, - { - "start": 4953.601000000001, - "end": 4955.3, - "payload": "Just 'cause I don't enjoy it, it doesn't matter." - }, - { - "start": 4955.401, - "end": 4957, - "payload": "Why do you care so much about being liked?" - }, - { - "start": 4957.101000000001, - "end": 4959.9, - "payload": "You are an actress! What are you talking about?!" - }, - { - "start": 4976.901, - "end": 4978.7, - "payload": "Maybe you just liked me when I was on my ass" - }, - { - "start": 4978.8009999999995, - "end": 4983.4, - "payload": "'cause it made you feel better about yourself." - }, - { - "start": 4985.501, - "end": 4988.2, - "payload": "- Are you kidding? - No." - }, - { - "start": 5009.101000000001, - "end": 5010.9, - "payload": "I don't know..." - }, - { - "start": 5063.901, - "end": 5066.4, - "payload": "SO LONG, BOULDER CITY / TONIGHT" - }, - { - "start": 5090.201, - "end": 5092.6, - "payload": "Okay, fellas. I'll... see ya tomorrow." - }, - { - "start": 5092.701, - "end": 5094, - "payload": "- Sebastian? - Yeah?" - }, - { - "start": 5094.101000000001, - "end": 5096, - "payload": "You're good for tonight, right?" - }, - { - "start": 5097.201, - "end": 5100.4, - "payload": "- What are you talking about? - At 7, the photo shoot." - }, - { - "start": 5101.201, - "end": 5103.8, - "payload": "For Mojo. You good?" - }, - { - "start": 5106.001, - "end": 5110, - "payload": "- I thought that was next thursday. - No, it's tonight." - }, - { - "start": 5112.101000000001, - "end": 5114, - "payload": "Is that okay?" - }, - { - "start": 5169.601000000001, - "end": 5171.8, - "payload": "- Tonya, gimme the other camera! - What's wrong with that one?" - }, - { - "start": 5171.901, - "end": 5172.9, - "payload": "\"What's wrong with that one\"? I don't know." - }, - { - "start": 5173.001, - "end": 5175.2, - "payload": "It does not bloody work! That's what's wrong with it!" - }, - { - "start": 5175.3009999999995, - "end": 5177.8, - "payload": "Alright, trumpet, that's lovely!" - }, - { - "start": 5178.501, - "end": 5181.5, - "payload": "Lovely! Beautiful, beautiful!" - }, - { - "start": 5181.601000000001, - "end": 5184, - "payload": "Okay, keyboard. Okay, look up." - }, - { - "start": 5184.101000000001, - "end": 5186.5, - "payload": "That's good! That's good, that's lovely!" - }, - { - "start": 5186.501, - "end": 5188.6, - "payload": "Lovely. Okay, cut the music!" - }, - { - "start": 5188.601000000001, - "end": 5191, - "payload": "That is lovely. That's lovely." - }, - { - "start": 5191.101000000001, - "end": 5194.7, - "payload": "Okay, now look. Now... bite your lip like..." - }, - { - "start": 5195.001, - "end": 5196.9, - "payload": "like you're concentrating on... on something," - }, - { - "start": 5197.001, - "end": 5199.1, - "payload": "I don't know, like a piece of- a piece of your music." - }, - { - "start": 5199.201, - "end": 5201.9, - "payload": "- Bite my what? - Your lip. You know, bite your lip." - }, - { - "start": 5203.101000000001, - "end": 5204.3, - "payload": "Okay." - }, - { - "start": 5204.3009999999995, - "end": 5206.9, - "payload": "Yeah, that's good. That's great. Beautiful!" - }, - { - "start": 5206.901, - "end": 5207.9, - "payload": "Beautiful. Okay." - }, - { - "start": 5207.901, - "end": 5211.1, - "payload": "Now just-just move your-move your glasses down on... on the nose." - }, - { - "start": 5211.201, - "end": 5213.3, - "payload": "A little bit-A little bit bit further. Just a little bit, a touch further." - }, - { - "start": 5213.401, - "end": 5215.6, - "payload": "Keep your head down, but look up at me." - }, - { - "start": 5215.601000000001, - "end": 5217.4, - "payload": "Look sort of... moody." - }, - { - "start": 5217.401, - "end": 5220.1, - "payload": "Yeah! That's beautiful. That is great." - }, - { - "start": 5220.101000000001, - "end": 5222.6, - "payload": "Okay, turn the keyboard on live!" - }, - { - "start": 5223.201, - "end": 5224.3, - "payload": "You wanna hear the keyboard playin'?" - }, - { - "start": 5224.401, - "end": 5227.1, - "payload": "Nah. You don't have to bite your lip now." - }, - { - "start": 5227.401, - "end": 5229.4, - "payload": "Well, actually play something." - }, - { - "start": 5230.001, - "end": 5231.8, - "payload": "Play something, you know. Anything." - }, - { - "start": 5231.901, - "end": 5234.9, - "payload": "You're pianist, aren't you? Play something." - }, - { - "start": 5247.101000000001, - "end": 5250, - "payload": "That's great. That's beautiful. That's lovely." - }, - { - "start": 5250.101000000001, - "end": 5252.9, - "payload": "Oh, that's good. Now don't stop, keep playing." - }, - { - "start": 5253.001, - "end": 5256.4, - "payload": "Go on, just keep playing. That was great!" - }, - { - "start": 5295.401, - "end": 5297.5, - "payload": "Shoot myself in the head." - }, - { - "start": 5298.901, - "end": 5302.1, - "payload": "- She's not even good. - That whole window thing..." - }, - { - "start": 5302.201, - "end": 5303.2, - "payload": "- What was that? - Yeah." - }, - { - "start": 5303.3009999999995, - "end": 5304.7, - "payload": "What did she do with the window?!" - }, - { - "start": 5304.8009999999995, - "end": 5307.5, - "payload": "Oh my God! Don't quit your day job." - }, - { - "start": 5307.501, - "end": 5309.6, - "payload": "Oh well..." - }, - { - "start": 5335.601000000001, - "end": 5337.4, - "payload": "Mia!" - }, - { - "start": 5338.8009999999995, - "end": 5342.2, - "payload": "Mia. I'm so sorry." - }, - { - "start": 5343.901, - "end": 5347.3, - "payload": "Just tell me how it went? How was it?" - }, - { - "start": 5347.3009999999995, - "end": 5348.9, - "payload": "I'm sorry." - }, - { - "start": 5348.901, - "end": 5350.5, - "payload": "- I'm sorry I've been such a prick. - You're sorry..." - }, - { - "start": 5350.601000000001, - "end": 5352.6, - "payload": "- I'm sorry I didn't come. - You're sorry... You sor..." - }, - { - "start": 5353.501, - "end": 5356.2, - "payload": "- You're sorry... - I'm gonna make it up to you." - }, - { - "start": 5356.601000000001, - "end": 5359, - "payload": "Let me make it up to you, okay?" - }, - { - "start": 5364.601000000001, - "end": 5367.2, - "payload": "- I don't blame you for not wanting... - It's over." - }, - { - "start": 5367.901, - "end": 5370.1, - "payload": "- What is? - It's over." - }, - { - "start": 5370.101000000001, - "end": 5371.8, - "payload": "What?" - }, - { - "start": 5373.001, - "end": 5374.7, - "payload": "All of this." - }, - { - "start": 5374.701, - "end": 5378.9, - "payload": "I'm done embarrassing myself. I'm done. I'm done." - }, - { - "start": 5379.201, - "end": 5380.7, - "payload": "- Nobody showed up. - What're you talkin'? So what?" - }, - { - "start": 5380.8009999999995, - "end": 5384.1, - "payload": "I can't pay back the theater! This is so..." - }, - { - "start": 5385.001, - "end": 5387.2, - "payload": "- I'm gonna go home for a while. - \"I'm gonna...\"?" - }, - { - "start": 5387.3009999999995, - "end": 5390.4, - "payload": "- I'll come see you tomorrow. - No, I'm going \"home\" home." - }, - { - "start": 5390.701, - "end": 5393.7, - "payload": "- This is home. - No, it's not anymore." - }, - { - "start": 5451.901, - "end": 5453.9, - "payload": "Theatre Background" - }, - { - "start": 5456.201, - "end": 5458.7, - "payload": "THEATRE / THEATHER / COMEDY / DRAMA / PLAY / STAGE / MUSICAL" - }, - { - "start": 5528.901, - "end": 5529.9, - "payload": "Yep?" - }, - { - "start": 5529.901, - "end": 5532.5, - "payload": "Hi, I'm trying to reach Mia Dolan." - }, - { - "start": 5533.001, - "end": 5534.2, - "payload": "Wrong number." - }, - { - "start": 5534.201, - "end": 5536.7, - "payload": "Yeah, she said if she's not on her cell, I was told I might find her here." - }, - { - "start": 5536.701, - "end": 5538.2, - "payload": "Not anymore." - }, - { - "start": 5538.201, - "end": 5540.8, - "payload": "- Okay. Well, if you do talk to her... - I won't." - }, - { - "start": 5540.901, - "end": 5544.9, - "payload": "could you tell her Jane from Amy Brandt casting is trying to reach her?" - }, - { - "start": 5549.601000000001, - "end": 5551.4, - "payload": "Casting?" - }, - { - "start": 5559.3009999999995, - "end": 5561.6, - "payload": "What the hell is that?" - }, - { - "start": 5566.001, - "end": 5567.9, - "payload": "Shut that thing off!" - }, - { - "start": 5578.3009999999995, - "end": 5579.5, - "payload": "Why did you come here?" - }, - { - "start": 5579.601000000001, - "end": 5581.5, - "payload": "Because I have good news." - }, - { - "start": 5581.601000000001, - "end": 5582.9, - "payload": "What?" - }, - { - "start": 5582.901, - "end": 5585.5, - "payload": "Amy Brandt, the casting director." - }, - { - "start": 5585.601000000001, - "end": 5587.9, - "payload": "- Yeah? - She was at your play." - }, - { - "start": 5587.901, - "end": 5589.5, - "payload": "And she loved it." - }, - { - "start": 5589.601000000001, - "end": 5592, - "payload": "And she loved it so much..." - }, - { - "start": 5592.001, - "end": 5594.6, - "payload": "that she wants you to come in tomorrow and audition for this..." - }, - { - "start": 5594.601000000001, - "end": 5596.9, - "payload": "huge movie that she's got." - }, - { - "start": 5597.901, - "end": 5599.9, - "payload": "I'm not going to that." - }, - { - "start": 5601.601000000001, - "end": 5602.8, - "payload": "- I'm not going to that. - What?" - }, - { - "start": 5602.901, - "end": 5605.6, - "payload": "That one's gonna be... No. That one's gonna be..." - }, - { - "start": 5605.601000000001, - "end": 5607, - "payload": "I'm sorry?" - }, - { - "start": 5607.101000000001, - "end": 5609.2, - "payload": "That will kill me." - }, - { - "start": 5610.3009999999995, - "end": 5613.5, - "payload": "- What?! - What? What? Shh. Stop!" - }, - { - "start": 5613.601000000001, - "end": 5615.9, - "payload": "- No! - Shh! Shh. You have to be quiet." - }, - { - "start": 5616.001, - "end": 5617.8, - "payload": "If you want me to be, then you have to make sense." - }, - { - "start": 5617.901, - "end": 5619.1, - "payload": "- They're gonna call... - If you want me to be quiet," - }, - { - "start": 5619.201, - "end": 5620.3, - "payload": "you're gonna have to make some goddamn sense." - }, - { - "start": 5620.401, - "end": 5621.5, - "payload": "- They're gonna call the police. - Tell me why you're not goin'." - }, - { - "start": 5621.601000000001, - "end": 5622.7, - "payload": "- Because? Because... - Why?" - }, - { - "start": 5622.8009999999995, - "end": 5624.9, - "payload": "I've been to a million of auditions, and the same thing happens every time." - }, - { - "start": 5625.001, - "end": 5627.7, - "payload": "Or I get interrupted because someone wants to get a sandwich," - }, - { - "start": 5627.8009999999995, - "end": 5630.4, - "payload": "or I'm crying and they start laughing!" - }, - { - "start": 5630.501, - "end": 5632.5, - "payload": "Or there's people sitting in the waiting room" - }, - { - "start": 5632.601000000001, - "end": 5635.4, - "payload": "and they're... and they're... like me, but prettier..." - }, - { - "start": 5635.501, - "end": 5638.5, - "payload": "and better at the... because maybe I'm not good enough!" - }, - { - "start": 5638.601000000001, - "end": 5640.9, - "payload": "- Yes, you are. - No." - }, - { - "start": 5641.201, - "end": 5642.5, - "payload": "- No, maybe I'm not. - Yes, you are." - }, - { - "start": 5642.601000000001, - "end": 5643.8, - "payload": "- Maybe I'm not. - You are." - }, - { - "start": 5643.901, - "end": 5646.3, - "payload": "- Maybe I'm not. - You are." - }, - { - "start": 5647.901, - "end": 5649.5, - "payload": "Maybe I'm one of those people that..." - }, - { - "start": 5649.501, - "end": 5651.8, - "payload": "has always wanted to do it..." - }, - { - "start": 5651.8009999999995, - "end": 5654.6, - "payload": "but it's like a pipe dream for me," - }, - { - "start": 5654.601000000001, - "end": 5655.8, - "payload": "you know? And then you..." - }, - { - "start": 5655.8009999999995, - "end": 5659.2, - "payload": "You said it; you-you... change your dreams and then you grow up." - }, - { - "start": 5659.3009999999995, - "end": 5661.8, - "payload": "Maybe I'm one of those people and I'm not supposed to." - }, - { - "start": 5661.8009999999995, - "end": 5663.7, - "payload": "And I can go back to school..." - }, - { - "start": 5663.701, - "end": 5666, - "payload": "and I can find something else that I'm supposed to do." - }, - { - "start": 5666.101000000001, - "end": 5668.8, - "payload": "'Cause I left... to do that" - }, - { - "start": 5668.901, - "end": 5672.7, - "payload": "and it's been six years. And I don't wanna do it anymore." - }, - { - "start": 5675.3009999999995, - "end": 5677, - "payload": "Why?" - }, - { - "start": 5679.201, - "end": 5682.5, - "payload": "- Why what? - Why don't you wanna do it anymore?" - }, - { - "start": 5684.001, - "end": 5687.2, - "payload": "'Cause I think it hurts far a bit too much." - }, - { - "start": 5688.8009999999995, - "end": 5690.4, - "payload": "You're a baby." - }, - { - "start": 5691.3009999999995, - "end": 5692.7, - "payload": "- I'm not a baby, - You are." - }, - { - "start": 5692.8009999999995, - "end": 5694.1, - "payload": "- I'm trying to grow up. - You're crying like a baby." - }, - { - "start": 5694.101000000001, - "end": 5695.1, - "payload": "Oh my God!" - }, - { - "start": 5695.101000000001, - "end": 5697.6, - "payload": "And you have an audition tomorrow at 5:30." - }, - { - "start": 5697.901, - "end": 5700.2, - "payload": "I'll be out front at 8:00 am." - }, - { - "start": 5700.601000000001, - "end": 5703.3, - "payload": "You'll be out front or not, I don't know." - }, - { - "start": 5704.501, - "end": 5706.6, - "payload": "How did you find me here?" - }, - { - "start": 5707.401, - "end": 5709.3, - "payload": "The house in front of the library." - }, - { - "start": 5709.901, - "end": 5712.9, - "payload": "Del Prado Library Boulder City, NV" - }, - { - "start": 5752.501, - "end": 5754.9, - "payload": "- I got coffee. - Okay, great." - }, - { - "start": 5773.001, - "end": 5774.6, - "payload": "Mia?" - }, - { - "start": 5779.901, - "end": 5782.3, - "payload": "Hi, Mia. I'm Amy and this is Frank." - }, - { - "start": 5782.401, - "end": 5784.5, - "payload": "- Hi, how are you? - Pleasure to meet you." - }, - { - "start": 5784.601000000001, - "end": 5787.7, - "payload": "- Glad we found you. - Me too." - }, - { - "start": 5788.401, - "end": 5793.2, - "payload": "The film shoots in Paris and we don't have a script." - }, - { - "start": 5793.901, - "end": 5797.5, - "payload": "It's gonna be a process. We're gonna build the character around the actress." - }, - { - "start": 5797.601000000001, - "end": 5800.5, - "payload": "It's a three-month rehearsal and a four-month shoot." - }, - { - "start": 5802.201, - "end": 5803.8, - "payload": "Okay." - }, - { - "start": 5804.101000000001, - "end": 5807.6, - "payload": "And we thought that you could just tell us a story." - }, - { - "start": 5807.701, - "end": 5811.5, - "payload": "- About? - Hmm. You can just tell us anything." - }, - { - "start": 5811.501, - "end": 5812.6, - "payload": "Anything?" - }, - { - "start": 5812.601000000001, - "end": 5816, - "payload": "Yes. Just tell us a story. You're a storyteller." - }, - { - "start": 5816.901, - "end": 5818.8, - "payload": "Uh..." - }, - { - "start": 5820.701, - "end": 5822.9, - "payload": "Whenever you're ready." - }, - { - "start": 5832.601000000001, - "end": 5835.4, - "payload": "My aunt used to live in Paris." - }, - { - "start": 5839.8009999999995, - "end": 5842.8, - "payload": "I remember she used to come home and she would tell us..." - }, - { - "start": 5843.101000000001, - "end": 5847.3, - "payload": "these stories about... being abroad and..." - }, - { - "start": 5848.8009999999995, - "end": 5850.7, - "payload": "I remember..." - }, - { - "start": 5851.101000000001, - "end": 5855.2, - "payload": "she told us that she jumped into the river once." - }, - { - "start": 5856.501, - "end": 5858.3, - "payload": "Barefoot." - }, - { - "start": 5859.601000000001, - "end": 5862, - "payload": "She smiled..." - }, - { - "start": 5862.601000000001, - "end": 5864.4, - "payload": "Leapt," - }, - { - "start": 5864.701, - "end": 5867.2, - "payload": "without looking" - }, - { - "start": 5869.701, - "end": 5877.5, - "payload": "And tumbled into... the Seine" - }, - { - "start": 5879.701, - "end": 5883.8, - "payload": "The water was freezing" - }, - { - "start": 5883.901, - "end": 5888.1, - "payload": "She spent a month sneezing," - }, - { - "start": 5888.201, - "end": 5894.3, - "payload": "But said she would do it again" - }, - { - "start": 5896.001, - "end": 5902.7, - "payload": "Here's to the ones who dream," - }, - { - "start": 5903.701, - "end": 5910.4, - "payload": "Foolish as they may seem" - }, - { - "start": 5911.401, - "end": 5918.1, - "payload": "Here's to the hearts that ache" - }, - { - "start": 5918.901, - "end": 5925.7, - "payload": "Here's to the mess we make" - }, - { - "start": 5926.8009999999995, - "end": 5929.2, - "payload": "She captured a feeling," - }, - { - "start": 5929.3009999999995, - "end": 5932.4, - "payload": "Sky with no ceiling," - }, - { - "start": 5932.501, - "end": 5937.9, - "payload": "The sunset inside a frame" - }, - { - "start": 5939.001, - "end": 5942.2, - "payload": "She lived in her liquor" - }, - { - "start": 5942.3009999999995, - "end": 5945.6, - "payload": "And died with a flicker" - }, - { - "start": 5945.601000000001, - "end": 5951.6, - "payload": "I'll always remember the flame" - }, - { - "start": 5952.101000000001, - "end": 5958.3, - "payload": "Here's to the ones who dream," - }, - { - "start": 5958.3009999999995, - "end": 5964.2, - "payload": "Foolish as they may seem" - }, - { - "start": 5964.3009999999995, - "end": 5970.3, - "payload": "Here's to the hearts that ache" - }, - { - "start": 5970.401, - "end": 5974.7, - "payload": "Here's to the mess we make" - }, - { - "start": 5974.701, - "end": 5978.3, - "payload": "She told me:" - }, - { - "start": 5978.401, - "end": 5982, - "payload": "\"A bit of madness is key" - }, - { - "start": 5982.3009999999995, - "end": 5986.5, - "payload": "to give us new colors to see" - }, - { - "start": 5987.201, - "end": 5991.7, - "payload": "Who knows where it will lead us?" - }, - { - "start": 5991.8009999999995, - "end": 5996.2, - "payload": "And that's why they need us\"" - }, - { - "start": 5996.201, - "end": 5999.7, - "payload": "So bring on the rebels," - }, - { - "start": 5999.701, - "end": 6002, - "payload": "The ripples from pebbles," - }, - { - "start": 6002.101000000001, - "end": 6006.6, - "payload": "The painters, and poets and plays" - }, - { - "start": 6006.701, - "end": 6013.2, - "payload": "And here's to the fools who dream" - }, - { - "start": 6013.3009999999995, - "end": 6018.4, - "payload": "Crazy as they may seem" - }, - { - "start": 6018.501, - "end": 6023.7, - "payload": "Here's to the hearts that break" - }, - { - "start": 6023.8009999999995, - "end": 6030.4, - "payload": "Here's to the mess... we make" - }, - { - "start": 6033.201, - "end": 6039.3, - "payload": "I trace it all back to then," - }, - { - "start": 6041.3009999999995, - "end": 6047, - "payload": "Her, and the snow and the Seine" - }, - { - "start": 6049.601000000001, - "end": 6054.3, - "payload": "Smiling through it" - }, - { - "start": 6054.8009999999995, - "end": 6060.2, - "payload": "She said she'd do it..." - }, - { - "start": 6062.001, - "end": 6064, - "payload": "again" - }, - { - "start": 6077.8009999999995, - "end": 6079.9, - "payload": "When do you find out?" - }, - { - "start": 6080.401, - "end": 6082.8, - "payload": "Uh, they said the next couple of days." - }, - { - "start": 6082.901, - "end": 6085.5, - "payload": "But I'm not expecting to find anything out." - }, - { - "start": 6085.601000000001, - "end": 6087.7, - "payload": "- You're gonna get it. - I really might not." - }, - { - "start": 6087.8009999999995, - "end": 6089.3, - "payload": "- Yes, you are. - And I don't want to be disappointed." - }, - { - "start": 6089.3009999999995, - "end": 6090.8, - "payload": "I know." - }, - { - "start": 6090.8009999999995, - "end": 6094.2, - "payload": "I know. I know these things." - }, - { - "start": 6096.101000000001, - "end": 6098, - "payload": "Where we are?" - }, - { - "start": 6100.701, - "end": 6103.6, - "payload": "- Griffith Park. - Where are we?" - }, - { - "start": 6103.601000000001, - "end": 6105.2, - "payload": "I know." - }, - { - "start": 6106.701, - "end": 6108.5, - "payload": "I don't know." - }, - { - "start": 6111.001, - "end": 6112.9, - "payload": "What do we do?" - }, - { - "start": 6113.3009999999995, - "end": 6116.1, - "payload": "I don't think we can do anything." - }, - { - "start": 6116.101000000001, - "end": 6118, - "payload": "'Cause when you get this..." - }, - { - "start": 6118.001, - "end": 6120.9, - "payload": "- If I get this. - When you get this..." - }, - { - "start": 6122.101000000001, - "end": 6125, - "payload": "you gotta give it everything you got." - }, - { - "start": 6126.001, - "end": 6129.8, - "payload": "Everything. It's your dream." - }, - { - "start": 6129.8009999999995, - "end": 6131.7, - "payload": "What are you gonna do?" - }, - { - "start": 6131.701, - "end": 6133.5, - "payload": "I gotta follow my own plan, you know?" - }, - { - "start": 6133.601000000001, - "end": 6137.2, - "payload": "Stay here... and get my own thing going." - }, - { - "start": 6141.8009999999995, - "end": 6143.8, - "payload": "You're gonna be in Paris..." - }, - { - "start": 6143.901, - "end": 6146, - "payload": "Good jazz there." - }, - { - "start": 6146.3009999999995, - "end": 6148.8, - "payload": "And you love jazz now." - }, - { - "start": 6149.901, - "end": 6151.8, - "payload": "Right?" - }, - { - "start": 6152.8009999999995, - "end": 6154.5, - "payload": "Yes." - }, - { - "start": 6163.501, - "end": 6166.8, - "payload": "And I guess we're just gonna have to wait and see." - }, - { - "start": 6174.701, - "end": 6177.6, - "payload": "I'm always gonna love you." - }, - { - "start": 6178.3009999999995, - "end": 6181.1, - "payload": "I'm always gonna love you too." - }, - { - "start": 6188.101000000001, - "end": 6190, - "payload": "Look at this view!" - }, - { - "start": 6191.8009999999995, - "end": 6192.8, - "payload": "I've seen better." - }, - { - "start": 6192.8009999999995, - "end": 6193.9, - "payload": "- It's the worst. - Yeah." - }, - { - "start": 6193.901, - "end": 6195.6, - "payload": "Yeah." - }, - { - "start": 6198.501, - "end": 6201.2, - "payload": "I've never been here during the day." - }, - { - "start": 6212.3009999999995, - "end": 6217.4, - "payload": "WINTER" - }, - { - "start": 6225.701, - "end": 6231.4, - "payload": "Five years later..." - }, - { - "start": 6253.101000000001, - "end": 6255, - "payload": "Hi. Can I have two iced coffees, please?" - }, - { - "start": 6255.001, - "end": 6256, - "payload": "Right, of course." - }, - { - "start": 6256.001, - "end": 6259.9, - "payload": "- On us. - Oh! No, thank you. I insist." - }, - { - "start": 6289.101000000001, - "end": 6291, - "payload": "Sounds good!" - }, - { - "start": 6291.101000000001, - "end": 6293.1, - "payload": "Harris did a good job." - }, - { - "start": 6293.201, - "end": 6294.2, - "payload": "It took him long enough." - }, - { - "start": 6294.201, - "end": 6297.9, - "payload": "It always does. Signature time." - }, - { - "start": 6299.601000000001, - "end": 6301.6, - "payload": "Not doing too bad, Seb." - }, - { - "start": 6301.701, - "end": 6303.3, - "payload": "\"Not too bad\" is great." - }, - { - "start": 6303.401, - "end": 6304.5, - "payload": "See ya tonight." - }, - { - "start": 6304.601000000001, - "end": 6306.6, - "payload": "See you tonight." - }, - { - "start": 6326.401, - "end": 6328, - "payload": "Hi." - }, - { - "start": 6328.001, - "end": 6330.7, - "payload": "- How was your day? - Good." - }, - { - "start": 6334.501, - "end": 6335.9, - "payload": "- How is she? - She's great." - }, - { - "start": 6336.001, - "end": 6337.7, - "payload": "- Yeah? - Yeah, come on." - }, - { - "start": 6338.001, - "end": 6339.6, - "payload": "Hi, buddy!" - }, - { - "start": 6340.501, - "end": 6343.2, - "payload": "I didn't think you were gonna be home yet." - }, - { - "start": 6344.201, - "end": 6345.7, - "payload": "Are you drawing?" - }, - { - "start": 6345.8009999999995, - "end": 6346.8, - "payload": "Yeah." - }, - { - "start": 6346.8009999999995, - "end": 6350.3, - "payload": "Can I help? You know I love to draw." - }, - { - "start": 6365.201, - "end": 6367.2, - "payload": "Happy Holidays from Laura Harry & Jordan" - }, - { - "start": 6382.701, - "end": 6384.7, - "payload": "Eleanor Starring Mia Dolan" - }, - { - "start": 6389.101000000001, - "end": 6392.1, - "payload": "Okay, Chelsea, we're gonna go. Are you good?" - }, - { - "start": 6392.201, - "end": 6394.2, - "payload": "- We're good. - You need anything?" - }, - { - "start": 6394.501, - "end": 6396.3, - "payload": "Bye, baby." - }, - { - "start": 6396.601000000001, - "end": 6397.7, - "payload": "- Say \"bye, Mommy\". - Sleep well." - }, - { - "start": 6397.8009999999995, - "end": 6400.3, - "payload": "- Bye, Mommy. - Have fun with Chelsea." - }, - { - "start": 6400.401, - "end": 6402.9, - "payload": "- Have fun. Bye, Mia. - Bye. Thank you so much." - }, - { - "start": 6403.001, - "end": 6405.5, - "payload": "- Good night, guys. Bye, sweetie! - Good night." - }, - { - "start": 6414.901, - "end": 6416.6, - "payload": "Oh boy." - }, - { - "start": 6417.8009999999995, - "end": 6420.7, - "payload": "What if we miss this? What're you gonna tell Natalie?" - }, - { - "start": 6421.3009999999995, - "end": 6423.2, - "payload": "Maybe we'll just see her back in New York." - }, - { - "start": 6423.201, - "end": 6424.7, - "payload": "Okay." - }, - { - "start": 6426.501, - "end": 6430, - "payload": "- I do not miss this. - It's bad." - }, - { - "start": 6435.8009999999995, - "end": 6438.7, - "payload": "Do you wanna just pull off here and get dinner?" - }, - { - "start": 6440.8009999999995, - "end": 6442, - "payload": "- Sure, yeah. - Yeah?" - }, - { - "start": 6442.101000000001, - "end": 6444, - "payload": "- Mm-hmm, yeah. - Okay." - }, - { - "start": 6472.3009999999995, - "end": 6474.3, - "payload": "Do you wanna check it out?" - }, - { - "start": 6474.501, - "end": 6476, - "payload": "Okay." - }, - { - "start": 6492.901, - "end": 6494.9, - "payload": "Seb's" - }, - { - "start": 6496.3009999999995, - "end": 6498.7, - "payload": "This place is pretty cool." - }, - { - "start": 6508.3009999999995, - "end": 6510.5, - "payload": "I love it!" - }, - { - "start": 6558.8009999999995, - "end": 6560.6, - "payload": "- Cal Bennett on sax! - Yeah!" - }, - { - "start": 6560.601000000001, - "end": 6562.6, - "payload": "Javier Gonzalez on trumpet." - }, - { - "start": 6562.601000000001, - "end": 6565.1, - "payload": "The lovely Nedra Wheeler on bass." - }, - { - "start": 6565.201, - "end": 6570.1, - "payload": "The one and only Clifton \"Fou Fou\" Eddie on drums!" - }, - { - "start": 6570.201, - "end": 6571.8, - "payload": "And a little too good on piano," - }, - { - "start": 6571.901, - "end": 6574.5, - "payload": "so good he's gonna own this place if I'm not careful," - }, - { - "start": 6574.501, - "end": 6576.8, - "payload": "Khirye Tyler, everybody." - }, - { - "start": 6589.401, - "end": 6591.7, - "payload": "Welcome to Seb's." - }, - { - "start": 6701.501, - "end": 6702.9, - "payload": "I just heard you play, and I wanted to..." - }, - { - "start": 6770.501, - "end": 6772, - "payload": "STAGE DOOR" - }, - { - "start": 6854.001, - "end": 6855.5, - "payload": "CAVEAU de la HUCHETTE" - }, - { - "start": 7110.901, - "end": 7113.2, - "payload": "You want to stay for another?" - }, - { - "start": 7118.501, - "end": 7120, - "payload": "No, we should go." - }, - { - "start": 7120.101000000001, - "end": 7121.6, - "payload": "(Okay.)" - }, - { - "start": 7182.901, - "end": 7186.1, - "payload": "One, two... One, two, three, four." - }, - { - "start": 7190.701, - "end": 7195.7, - "payload": "The End" - }, - { - "start": 7195.8009999999995, - "end": 7200.8, - "payload": "Subtitles: @marlonrock1986 (^^V^^)" - } -] diff --git a/tests/subtitleParser.spec.js b/tests/subtitleParser.spec.js index ec8af3a..264b24b 100644 --- a/tests/subtitleParser.spec.js +++ b/tests/subtitleParser.spec.js @@ -1,46 +1,74 @@ import { waitFor } from '@testing-library/dom' import SubtitlesParser from '../src/SubtitlesParser' import { Log, initLightningSdkPlugin } from '../src/LightningSdkPlugins' -import fs from 'fs' -import { beforeAll, describe, it, jest, test } from '@jest/globals' -let srtData -let srtFileContent -beforeAll(() => { +let srtFileContent = `1 +00:00:00,001 --> 00:00:05,000 +We'd sink into our seats +right as they dimmed out all the lights + +2 +00:00:25,801 --> 00:00:28,700 +It's another hot, sunny day today +here in Southern California. + +3 +00:00:28,801 --> 00:00:30,900 +Temperature is 84?F +for downtown Los Angeles. + +4 +00:00:30,901 --> 00:00:33,000 +Overnight lows of 75. [...] + +5 +00:01:05,401 --> 00:01:07,300 +We were seventeen, + but he was sweet and it was true` +let referenceJsonData = [ + { + start: 0.001, + end: 5, + payload: "We'd sink into our seats right as they dimmed out all the lights", + }, + { + start: 25.801, + end: 28.7, + payload: "It's another hot, sunny day today here in Southern California.", + }, + { + start: 28.801, + end: 30.9, + payload: 'Temperature is 84?F for downtown Los Angeles.', + }, + { + start: 30.901, + end: 33, + payload: 'Overnight lows of 75. [...]', + }, + { + start: 65.401, + end: 67.3, + payload: 'We were seventeen, but he was sweet and it was true', + }, +] +// mocking fetch call +global.fetch = jest.fn(() => { return new Promise(resolve => { - fs.readFile('./tests/inputs/LaLaLand.srt', 'utf8', (err, string) => { - srtFileContent = string - srtData = SubtitlesParser.parseSubtitles(string, { removeSubtitleTextStyles: true }) - SubtitlesParser._captions = srtData - resolve() - }) + const _srtContent = { text: () => srtFileContent } + resolve(_srtContent) }) }) -describe('Subtitles', () => { - let referenceJsonData - beforeAll(() => { - return new Promise(resolve => { - fs.readFile('./tests/inputs/LaLaLand.srt.json', 'utf8', (err, jsonString) => { - referenceJsonData = JSON.parse(jsonString) - resolve() - }) - }) - }) - - // mocking fetch call - global.fetch = jest.fn(() => { - return new Promise(resolve => { - const _srtContent = { text: () => srtFileContent } - resolve(_srtContent) - }) - }) - initLightningSdkPlugin.log = { - info: (input1, input2) => console.log(input1, input2), - error: (input1, input2) => console.log(input1, input2), - } - jest.spyOn(Log, 'info').mockImplementation((input1, input2) => console.log(input1, input2)) - jest.spyOn(Log, 'error').mockImplementation((input1, input2) => console.log(input1, input2)) +initLightningSdkPlugin.log = { + info: (input1, input2) => console.log(input1, input2), + error: (input1, input2) => console.error(input1, input2), + warn: (input1, input2) => console.warn(input1, input2), +} +jest.spyOn(Log, 'info').mockImplementation((input1, input2) => console.log(input1, input2)) +jest.spyOn(Log, 'warn').mockImplementation((input1, input2) => console.warn(input1, input2)) +jest.spyOn(Log, 'error').mockImplementation((input1, input2) => console.error(input1, input2)) +describe('fetchAndParseSubs', () => { it('Check whether reference JSON object is valid', () => { expect(referenceJsonData).toBeTruthy() expect(Array.isArray(referenceJsonData)).toBe(true) @@ -55,54 +83,12 @@ describe('Subtitles', () => { await waitFor(() => expect(() => _fetchInvalidURL).rejects.toThrowError('Invalid URL')) }) - it('should be able to parse subtitles', () => { - expect(Array.isArray(srtData)).toBe(true) - expect(srtData).toStrictEqual(referenceJsonData) - }) - - it('should be able to get correct subtitle on currentTime', () => { - for (let i in referenceJsonData) { - let _subtitleRefObj = referenceJsonData[i] - let _currentTime = _subtitleRefObj.start - let _subtitleText = SubtitlesParser.getSubtitleByTimeIndex(_currentTime) - expect(_subtitleText).toBe(_subtitleRefObj.payload) - } - }) - - it('Subtitle should return empty String on outOfBound currentTime', () => { - let _currentTime = referenceJsonData[referenceJsonData.length - 1].end + 10 - let _subtitleText = SubtitlesParser.getSubtitleByTimeIndex(_currentTime) - expect(_subtitleText).toBe('') - _currentTime = referenceJsonData[0].start - 10 - _subtitleText = SubtitlesParser.getSubtitleByTimeIndex(_currentTime) - expect(_subtitleText).toBe('') - }) - - test('should throw an error on invalid currentTime', () => { - expect(() => SubtitlesParser.getSubtitleByTimeIndex(undefined)).toThrowError( - 'You should pass a currentTime to fetch the current subtitle' - ) - expect(() => SubtitlesParser.getSubtitleByTimeIndex('')).toThrowError( - 'You should pass a currentTime to fetch the current subtitle' - ) - }) - - it('Should throw an error if captions are not present', () => { - SubtitlesParser.clearAllSubtitles() - expect(() => SubtitlesParser.getSubtitleByTimeIndex(2)).toThrowError( - "didn't find and stored captions in plugin" - ) + it('Should through an error on invalid subtitle URL', async () => { + const _fetchInvalidURL = SubtitlesParser.fetchAndParseSubs('bla') + await waitFor(() => expect(() => _fetchInvalidURL).rejects.toThrowError('Invalid URL')) }) - // experimenting fetch it('Should able to fetch and parse subtitles', () => { - // mocking fetch call - global.fetch = jest.fn(() => { - return new Promise(resolve => { - const _srtContent = { text: () => srtFileContent } - resolve(_srtContent) - }) - }) return SubtitlesParser.fetchAndParseSubs( 'https://github.com/mlapps/com.metrological.app.Videoland/blob/master/src/lib/vtt.js' // dummy URL ).then(res => { @@ -116,7 +102,7 @@ describe('Subtitles', () => { null, { removeSubtitleTextStyles: false } ).then(res => { - expect(res[5].payload).toBe('Ba-ba-da ba-da ba-da-ba-ba') + expect(res[4].payload).toBe('We were seventeen, but he was sweet and it was true') }) }) @@ -126,7 +112,7 @@ describe('Subtitles', () => { null, { removeSubtitleTextStyles: true } ).then(res => { - expect(res[5].payload).toBe('Ba-ba-da ba-da ba-da-ba-ba') + expect(res[4].payload).toBe('We were seventeen, but he was sweet and it was true') }) }) @@ -140,20 +126,129 @@ describe('Subtitles', () => { abcParser, { removeSubtitleTextStyles: true } ).then(res => { - expect(res[5].payload).toBe('Ba-ba-da ba-da ba-da-ba-ba') + expect(res[4].payload).toBe('We were seventeen, but he was sweet and it was true') }) }) - it('should through error on custom parser failed to parse captions', async () => { + + it('Do nothing if no cues in parsed subtitles', async () => { const abcParser = () => { - return '' + return [] } const _fetchSubs = SubtitlesParser.fetchAndParseSubs( 'https://github.com/mlapps/com.metrological.app.Videoland/blob/master/src/lib/vtt.js', // Dummy URL abcParser, { removeSubtitleTextStyles: true } ) - await waitFor(() => - expect(_fetchSubs).rejects.toBe('Failed to parse subtitles: invalid subtitles length') + await waitFor(() => expect(_fetchSubs).resolves.toStrictEqual([])) + }) +}) + +describe('getSubtitleByTimeIndex', () => { + beforeAll(() => { + return SubtitlesParser.fetchAndParseSubs( + 'https://github.com/mlapps/com.metrological.app.Videoland/blob/master/src/lib/vtt.js', // Dummy URL + null, + { removeSubtitleTextStyles: true } + ) + }) + it('Subtitle should return empty String on outOfBound currentTime', () => { + let _currentTime = referenceJsonData[referenceJsonData.length - 1].end + 10 + let _subtitleText = SubtitlesParser.getSubtitleByTimeIndex(_currentTime) + expect(_subtitleText).toBe('') + _currentTime = referenceJsonData[0].start - 10 + _subtitleText = SubtitlesParser.getSubtitleByTimeIndex(_currentTime) + expect(_subtitleText).toBe('') + }) + + it('should throw an error on invalid currentTime', () => { + expect(() => SubtitlesParser.getSubtitleByTimeIndex(undefined)).toThrowError( + 'You should pass "currentTime" as a number' + ) + expect(() => SubtitlesParser.getSubtitleByTimeIndex('')).toThrowError( + 'You should pass "currentTime" as a number' + ) + }) + + it('should be able to get correct subtitle on currentTime', () => { + for (let i in referenceJsonData) { + let _subtitleRefObj = referenceJsonData[i] + let _currentTime = _subtitleRefObj.start + let _subtitleText = SubtitlesParser.getSubtitleByTimeIndex(_currentTime) + expect(_subtitleText).toBe(_subtitleRefObj.payload) + } + }) +}) + +describe('clearAllSubtitles', () => { + beforeAll(() => { + return SubtitlesParser.fetchAndParseSubs( + 'https://github.com/mlapps/com.metrological.app.Videoland/blob/master/src/lib/vtt.js', // Dummy URL + null, + { removeSubtitleTextStyles: true } + ) + }) + + it('should clear all subtitles data on clearAllSubtitles()', () => { + SubtitlesParser.clearAllSubtitles() + expect(SubtitlesParser._captions.length).toStrictEqual(0) + expect(SubtitlesParser._lastIndex).toStrictEqual(0) + expect(SubtitlesParser._previousCueTimeIndex).toStrictEqual(0) + expect(SubtitlesParser._previousCue).toStrictEqual('') + }) + it('Should throw an error on getSubtitleByTimeIndex()', () => { + SubtitlesParser.clearAllSubtitles() + expect(() => SubtitlesParser.getSubtitleByTimeIndex(2)).toThrowError('No subtitles available') + }) +}) + +describe('getActiveIndex', () => { + beforeAll(() => { + return SubtitlesParser.fetchAndParseSubs( + 'https://github.com/mlapps/com.metrological.app.Videoland/blob/master/src/lib/vtt.js', // Dummy URL + null, + { removeSubtitleTextStyles: true } ) }) + + it('Should return valid active index on currentTime', () => { + expect(SubtitlesParser.getActiveIndex(2)).toStrictEqual(0) + expect(SubtitlesParser.getActiveIndex(32)).toStrictEqual(3) + expect(SubtitlesParser.getActiveIndex(26)).toStrictEqual(1) + expect(SubtitlesParser.getActiveIndex(66)).toStrictEqual(4) + SubtitlesParser._lastIndex = 4 + expect(SubtitlesParser.getActiveIndex(2)).toStrictEqual(0) + expect(SubtitlesParser.getActiveIndex(-1)).toStrictEqual(-1) + }) + + it('Should not call getActiveIndex when called with in 0.5s', () => { + jest.spyOn(SubtitlesParser, 'getActiveIndex').mockImplementation(() => 1) + SubtitlesParser.getSubtitleByTimeIndex(4) + SubtitlesParser.getSubtitleByTimeIndex(4.4) + expect(SubtitlesParser.getActiveIndex).toBeCalledTimes(1) + SubtitlesParser.getSubtitleByTimeIndex(4.6) + expect(SubtitlesParser.getActiveIndex).toBeCalledTimes(2) + SubtitlesParser.getActiveIndex.mockRestore() + }) +}) + +describe('parseSubtitles', () => { + it('Should able to parse a subtitle string', () => { + expect( + SubtitlesParser.parseSubtitles(srtFileContent, { removeSubtitleTextStyles: true }) + ).toStrictEqual(referenceJsonData) + let _parsedCaptions = SubtitlesParser.parseSubtitles(srtFileContent, { + removeSubtitleTextStyles: false, + }) + expect(_parsedCaptions[4].payload).toStrictEqual( + 'We were seventeen, but he was sweet and it was true' + ) + }) +}) + +describe('parseTimeStamp', () => { + it('should able to parsed .srt/.vtt timestamp', () => { + expect(SubtitlesParser.parseTimeStamp('00:00:28,801')).toStrictEqual(28.801) + expect(SubtitlesParser.parseTimeStamp('00:01:14,28')).toStrictEqual(74.28) + expect(SubtitlesParser.parseTimeStamp('20:10:32.254')).toStrictEqual(72632.254) + }) }) From fcaa26cbc9cc32fa8c98795ed726029f331d2071 Mon Sep 17 00:00:00 2001 From: gvamshi-metrological <83584555+gvamshi-metrological@users.noreply.github.com> Date: Tue, 22 Nov 2022 11:56:45 +0530 Subject: [PATCH 10/15] Addressed review comments (#2) --- docs/plugins/videoplayer.md | 4 +++- src/SubtitlesParser/index.js | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/plugins/videoplayer.md b/docs/plugins/videoplayer.md index d5382fc..eb46ebb 100644 --- a/docs/plugins/videoplayer.md +++ b/docs/plugins/videoplayer.md @@ -485,7 +485,7 @@ subtitle plugin allows you to fetch and parse the subtitle file from the given U const subtitlesUrl = 'http://abc.def.com/xyz.srt' VideoPlayer.openSubtitles(subtitlesUrl) ``` -If you don't want to use the default parser you can also pass a custom parser as a callback as the second argument. +Default parser in subtitle plugin can parse .srt and .vvt files. If you don't want to use the default parser you can also pass a custom parser as a callback as the second argument. NOTE: customParser must return list of subtitle object contains {start: \, end: \, payload: \} @@ -562,3 +562,5 @@ $videoPlayerSubtitlesCleared() { VideoPlayer.clearSubtitles() ``` on successful clearing of subtitles $videoPlayerSubtitlesCleared is fired on the consumer. + +You can also use subtitles as an individual plugin without videoPlayer. More information on how to use subtitlesParser plugin can be found [here](./subtitles.md). diff --git a/src/SubtitlesParser/index.js b/src/SubtitlesParser/index.js index a13132c..8d1d096 100644 --- a/src/SubtitlesParser/index.js +++ b/src/SubtitlesParser/index.js @@ -99,6 +99,7 @@ export default class SubtitlesParser { this._previousCue = this._captions[activeIndex].payload return this._previousCue } else if (activeIndex === -1) { + this._previousCue = '' return '' } } From 3b77e589a1de75883f5d5e531e8a63a01e439f20 Mon Sep 17 00:00:00 2001 From: gvamshi-metrological Date: Tue, 22 Nov 2022 13:00:06 +0530 Subject: [PATCH 11/15] Renamed subtitles as subtitlesParser --- .../plugins/{subtitles.md => subtitlesParser.md} | 16 ++++++++-------- docs/plugins/videoplayer.md | 2 +- src/VideoPlayer/index.js | 11 ++++++++--- ...tleParser.spec.js => subtitlesParser.spec.js} | 0 4 files changed, 17 insertions(+), 12 deletions(-) rename docs/plugins/{subtitles.md => subtitlesParser.md} (77%) rename tests/{subtitleParser.spec.js => subtitlesParser.spec.js} (100%) diff --git a/docs/plugins/subtitles.md b/docs/plugins/subtitlesParser.md similarity index 77% rename from docs/plugins/subtitles.md rename to docs/plugins/subtitlesParser.md index b9f9327..5147097 100644 --- a/docs/plugins/subtitles.md +++ b/docs/plugins/subtitlesParser.md @@ -1,13 +1,13 @@ -# Subtitles +# SubtitlesParser subtitle plugin allows you to fetch and parse the subtitle file from the given URL and you can read the subtitle text from the parsed file based on the current videoplayback time. ## Usage -If you want to access Subtitles in your App code directly, import the *Subtitles* plugin from the Lightning SDK: +If you want to access SubtitlesParser in your App code directly, import the *SubtitlesParser* plugin from the Lightning SDK: ```js -import { Subtitles } from '@lightningjs/sdk' +import { SubtitlesParser } from '@lightningjs/sdk' ``` @@ -20,7 +20,7 @@ This method will fetch a file from the URL and parse it to create a list of obje This method returns a promise that resolves to parsed subtitles as a list of objects containing {start, end, payload}. ```js const subtitlesUrl = 'http://abc.def.com/xyz.srt' -Subtitles.fetchAndParseSubs(URL) +SubtitlesParser.fetchAndParseSubs(URL) ``` ### customParser @@ -35,7 +35,7 @@ const customParser = (str) = { return [{start: 3, end: 10, payload: 'this is subtitle text'}, { start: 11, end: 14, payload: 'this is subtitle text2'}, ...] } const subtitlesUrl = 'http://abc.def.com/xyz.srt' -Subtitles.fetchAndParseSubs(URL, customParser) +SubtitlesParser.fetchAndParseSubs(URL, customParser) ``` ### removeSubtitleTextStyles @@ -44,13 +44,13 @@ By default, all the TextStyles in the subtitle string are removed, you can pass the third argument to keep text styles in subtitle string ```js -Subtitles.fetchAndParseSubs(URL, null, {removeSubtitleTextStyles: false}) +SubtitlesParser.fetchAndParseSubs(URL, null, {removeSubtitleTextStyles: false}) ``` ### getSubtitleByTimeIndex From the stored subtitles you can get subtitles as text when you pass currentTime(in seconds) as an argument to the method. ```js -Subtitles.getSubtitleByTimeIndex(currentTime) +SubtitlesParser.getSubtitleByTimeIndex(currentTime) ``` ### clearCurrentSubtitle @@ -58,6 +58,6 @@ Subtitles.getSubtitleByTimeIndex(currentTime) `clearCurrentSubtitle` method will clear all the stored subtitles in the plugin. ```js -Subtitles.clearCurrentSubtitle() +SubtitlesParser.clearCurrentSubtitle() ``` diff --git a/docs/plugins/videoplayer.md b/docs/plugins/videoplayer.md index eb46ebb..7918d11 100644 --- a/docs/plugins/videoplayer.md +++ b/docs/plugins/videoplayer.md @@ -563,4 +563,4 @@ VideoPlayer.clearSubtitles() ``` on successful clearing of subtitles $videoPlayerSubtitlesCleared is fired on the consumer. -You can also use subtitles as an individual plugin without videoPlayer. More information on how to use subtitlesParser plugin can be found [here](./subtitles.md). +You can also use subtitles as an individual plugin without videoPlayer. More information on how to use subtitlesParser plugin can be found [here](./subtitlesParser.md). diff --git a/src/VideoPlayer/index.js b/src/VideoPlayer/index.js index 33ce447..0b68432 100644 --- a/src/VideoPlayer/index.js +++ b/src/VideoPlayer/index.js @@ -278,9 +278,14 @@ const videoPlayerPlugin = { openSubtitles(url, customParser = false, options = { removeSubtitleTextStyles: true }) { if (!this.canInteract) return SubtitlesParser.fetchAndParseSubs(url, customParser, options) - .then(() => { - subtitles.enabled = true - fireOnConsumer('SubtitlesReady', {}) // fire's on consumer when subtitles are ready + .then(cues => { + if (!Array.isArray(cues) || cues.length <= 0) { + subtitles.enabled = true + fireOnConsumer('SubtitlesReady', {}) // fire's on consumer when subtitles are ready + } else { + subtitles.enabled = false + fireOnConsumer('SubtitlesError', 'No subtitles available') // fire's on consumer when subtitles are empty + } }) .catch(err => { subtitles.enabled = false diff --git a/tests/subtitleParser.spec.js b/tests/subtitlesParser.spec.js similarity index 100% rename from tests/subtitleParser.spec.js rename to tests/subtitlesParser.spec.js From b7b79ec8b25f9dca7fee2a1298fc35a7db8c8a4b Mon Sep 17 00:00:00 2001 From: gvamshi-metrological Date: Tue, 22 Nov 2022 14:38:19 +0530 Subject: [PATCH 12/15] Handling empty subtitles --- src/VideoPlayer/index.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/VideoPlayer/index.js b/src/VideoPlayer/index.js index 0b68432..ac47b5e 100644 --- a/src/VideoPlayer/index.js +++ b/src/VideoPlayer/index.js @@ -280,11 +280,11 @@ const videoPlayerPlugin = { SubtitlesParser.fetchAndParseSubs(url, customParser, options) .then(cues => { if (!Array.isArray(cues) || cues.length <= 0) { - subtitles.enabled = true - fireOnConsumer('SubtitlesReady', {}) // fire's on consumer when subtitles are ready - } else { subtitles.enabled = false fireOnConsumer('SubtitlesError', 'No subtitles available') // fire's on consumer when subtitles are empty + } else { + subtitles.enabled = true + fireOnConsumer('SubtitlesReady', {}) // fire's on consumer when subtitles are ready } }) .catch(err => { From e751fd8780fc41ed7c1ec575f72cbb1c13b91230 Mon Sep 17 00:00:00 2001 From: gvamshi-metrological Date: Fri, 13 Jan 2023 18:22:53 +0530 Subject: [PATCH 13/15] Addressed code review comments --- .github/workflows/test.yml | 59 ------------------------------------ github-actions-reporter.js | 36 ---------------------- src/SubtitlesParser/index.js | 21 +++++-------- src/VideoPlayer/index.js | 9 +++++- 4 files changed, 15 insertions(+), 110 deletions(-) delete mode 100644 .github/workflows/test.yml delete mode 100644 github-actions-reporter.js diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml deleted file mode 100644 index e42606a..0000000 --- a/.github/workflows/test.yml +++ /dev/null @@ -1,59 +0,0 @@ -# Heavily based on https://joelhooks.com/jest-and-github-actions -name: Tests CI - -on: - pull_request: - paths-ignore: - - 'README.md' - -jobs: - test: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - - name: Reconfigure git to use HTTPS authentication - uses: GuillaumeFalourd/SSH-to-HTTPS@v1 - - - name: Setup Node - uses: actions/setup-node@v1 - with: - node-version: '17' - - - name: Install - run: | - npm ci - - - name: Run ESLint - run: npm run lint - - - name: Run Jest tests - run: npm run test:ci - - - name: Tests ✅ - if: ${{ success() }} - run: | - curl --request POST \ - --url https://api.github.com/repos/${{ github.repository }}/statuses/${{ github.sha }} \ - --header 'authorization: Bearer ${{ secrets.GITHUB_TOKEN }}' \ - --header 'content-type: application/json' \ - --data '{ - "context": "tests", - "state": "success", - "description": "Tests passed", - "target_url": "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" - }' - - - name: Tests 🚨 - if: ${{ failure() }} - run: | - curl --request POST \ - --url https://api.github.com/repos/${{ github.repository }}/statuses/${{ github.sha }} \ - --header 'authorization: Bearer ${{ secrets.GITHUB_TOKEN }}' \ - --header 'content-type: application/json' \ - --data '{ - "context": "tests", - "state": "failure", - "description": "Tests failed", - "target_url": "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" - }' diff --git a/github-actions-reporter.js b/github-actions-reporter.js deleted file mode 100644 index 21280d8..0000000 --- a/github-actions-reporter.js +++ /dev/null @@ -1,36 +0,0 @@ -/* eslint-disable no-console */ -class GithubActionsReporter { - constructor(globalConfig, options) { - this._globalConfig = globalConfig - this._options = options - } - - onRunComplete(contexts, results) { - results.testResults.forEach(testResultItem => { - const testFilePath = testResultItem.testFilePath - - testResultItem.testResults.forEach(result => { - if (result.status !== 'failed') { - return - } - - result.failureMessages.forEach(failureMessages => { - const newLine = '%0A' - const message = failureMessages.replace(/\n/g, newLine) - const captureGroup = message.match(/:([0-9]+):([0-9]+)/) - - if (!captureGroup) { - console.log('Unable to extract line number from call stack') - return - } - - const [, line, col] = captureGroup - console.log(`::error file=${testFilePath},line=${line},col=${col}::${message}`) - }) - }) - }) - } -} - -// eslint-disable-next-line no-undef -module.exports = GithubActionsReporter diff --git a/src/SubtitlesParser/index.js b/src/SubtitlesParser/index.js index 8d1d096..89496cd 100644 --- a/src/SubtitlesParser/index.js +++ b/src/SubtitlesParser/index.js @@ -38,7 +38,7 @@ export default class SubtitlesParser { Log.info('Invalid URL') return Promise.reject(new Error('Invalid URL')) } - if (!((_url.protocol === 'https:' || _url.protocol === 'http:') && _url.hostname)) { + if (!(_url.protocol === 'https:' || _url.protocol === 'http:')) { Log.info('Invalid subtitle Url') return Promise.reject(new Error('Invalid URL')) } @@ -70,7 +70,6 @@ export default class SubtitlesParser { static clearAllSubtitles() { this._captions = [] this._lastIndex = 0 - this._previousCueTimeIndex = 0 this._previousCue = '' } @@ -86,29 +85,24 @@ export default class SubtitlesParser { throw new Error('No subtitles available') } - if (Math.abs(this._previousCueTimeIndex - currentTime) < 0.5) { - return this._previousCue - } - - if (this._lastIndex > this._captions.length - 1 || !this._lastIndex) { - this._lastIndex = 0 - } const activeIndex = this.getActiveIndex(currentTime) // find active cue from the captions stored - this._previousCueTimeIndex = currentTime - if (activeIndex !== -1 && activeIndex <= this._captions.length - 1) { + if (activeIndex !== -1) { this._previousCue = this._captions[activeIndex].payload return this._previousCue - } else if (activeIndex === -1) { + } else { this._previousCue = '' return '' } } static getActiveIndex(currentTime) { + if (this._lastIndex > this._captions.length - 1 || !this._lastIndex) { + this._lastIndex = 0 + } let _activeIndex = this._captions .slice(this._lastIndex) .findIndex(cue => currentTime >= cue.start && currentTime < cue.end) - if (_activeIndex !== -1) { + if (_activeIndex !== -1 && _activeIndex <= this._captions.length - 1) { return _activeIndex + this._lastIndex } else { return this._captions @@ -135,7 +129,6 @@ export default class SubtitlesParser { let end = null let payload = '' let lines = linesArray.filter(item => item !== '' && isNaN(item)) - console.log('lines:', lines) for (let i = 0; i < lines.length; i++) { if (lines[i].indexOf('-->') >= 0) { let splitted = lines[i].split(/[ \t]+-->[ \t]+/) diff --git a/src/VideoPlayer/index.js b/src/VideoPlayer/index.js index ac47b5e..9a63ba6 100644 --- a/src/VideoPlayer/index.js +++ b/src/VideoPlayer/index.js @@ -65,10 +65,12 @@ const subtitles = { enabled: false, currentCue: '', previousCue: '', + currentCueTime: 0, clear() { this.enabled = false this.currentCue = '' this.previousCue = '' + this.currentCueTime = 0 }, } @@ -95,7 +97,12 @@ const fireOnConsumer = (event, args) => { consumer.fire('$videoPlayer' + event, args, videoEl.currentTime) consumer.fire('$videoPlayerEvent', event, args, videoEl.currentTime) } - if (event === events['timeupdate'] && subtitles.enabled) { + if ( + event === events['timeupdate'] && + subtitles.enabled && + Math.abs(subtitles.currentCueTime - videoEl.currentTime) < 0.5 + ) { + subtitles.currentCueTime = videoEl.currentTime subtitles.currentCue = SubtitlesParser.getSubtitleByTimeIndex(videoEl.currentTime) if (subtitles.previousCue !== subtitles.currentCue) { subtitles.previousCue = subtitles.currentCue From 191d3532df0737bb59789d354c8b5bfcc3ad6640 Mon Sep 17 00:00:00 2001 From: gvamshi-metrological Date: Wed, 18 Jan 2023 15:12:08 +0530 Subject: [PATCH 14/15] Addressed code review comments --- src/SubtitlesParser/index.js | 40 +++++-------------- tests/subtitlesParser.spec.js | 75 ++++++++++++++++++++++++++--------- 2 files changed, 67 insertions(+), 48 deletions(-) diff --git a/src/SubtitlesParser/index.js b/src/SubtitlesParser/index.js index 89496cd..4a91e5a 100644 --- a/src/SubtitlesParser/index.js +++ b/src/SubtitlesParser/index.js @@ -120,25 +120,25 @@ export default class SubtitlesParser { let linesArray = plainSub .trim() .replace('\r\n', '\n') + .replace('WEBVTT', '') .split(/[\r\n]/) - .map(line => { - return line.trim() - }) + .map(line => line.trim()) let cues = [] let start = null let end = null let payload = '' let lines = linesArray.filter(item => item !== '' && isNaN(item)) for (let i = 0; i < lines.length; i++) { + // find Start and end time of the subtitle separated by –-> characters if (lines[i].indexOf('-->') >= 0) { - let splitted = lines[i].split(/[ \t]+-->[ \t]+/) - - start = SubtitlesParser.parseTimeStamp(splitted[0]) - end = SubtitlesParser.parseTimeStamp(splitted[1]) - } else if (lines[i] !== '') { + let times = lines[i].split(/[ \t]+-->[ \t]+/) + start = SubtitlesParser.parseTimeStamp(times[0]) + end = SubtitlesParser.parseTimeStamp(times[1]) + } else { + // join multiline subtitles with newline and create a subtitle cue if (start && end) { - if (i + 1 < lines.length && lines[i + 1].indexOf('-->') >= 0) { - let subPayload = payload ? payload + ' ' + lines[i] : lines[i] + if (i + 1 >= lines.length || lines[i + 1].indexOf('-->') >= 0) { + let subPayload = payload ? payload + '\n' + lines[i] : lines[i] let cue = { start, end, @@ -154,28 +154,10 @@ export default class SubtitlesParser { payload = '' subPayload = null } else { - payload = payload ? payload + ' ' + lines[i] : lines[i] + payload = payload ? payload + '\n' + lines[i] : lines[i] } } - } else if (start && end) { - if (payload == null) { - payload = lines[i] - } else { - payload += ' ' + lines[i] - } - } - } - if (start && end) { - let cue = { - start, - end, - payload: payload - ? this._removeSubtitleTextStyles - ? payload.replace(/<(.*?)>/g, '') // Remove , etc tags in subtitle text - : payload - : '', } - cues.push(cue) } return cues } diff --git a/tests/subtitlesParser.spec.js b/tests/subtitlesParser.spec.js index 264b24b..47fb8a1 100644 --- a/tests/subtitlesParser.spec.js +++ b/tests/subtitlesParser.spec.js @@ -23,23 +23,49 @@ Overnight lows of 75. [...] 5 00:01:05,401 --> 00:01:07,300 +We were seventeen, + but he was sweet and it was true` +let vttFileContent = ` +WEBVTT + +1 +00:00:00.001 --> 00:00:05.000 +We'd sink into our seats +right as they dimmed out all the lights + +2 +00:00:25.801 --> 00:00:28.700 +It's another hot, sunny day today +here in Southern California. + +3 +00:00:28.801 --> 00:00:30.900 +Temperature is 84?F +for downtown Los Angeles. + +4 +00:00:30.901 --> 00:00:33.000 +Overnight lows of 75. [...] + +5 +00:01:05.401 --> 00:01:07.300 We were seventeen, but he was sweet and it was true` let referenceJsonData = [ { start: 0.001, end: 5, - payload: "We'd sink into our seats right as they dimmed out all the lights", + payload: "We'd sink into our seats\nright as they dimmed out all the lights", }, { start: 25.801, end: 28.7, - payload: "It's another hot, sunny day today here in Southern California.", + payload: "It's another hot, sunny day today\nhere in Southern California.", }, { start: 28.801, end: 30.9, - payload: 'Temperature is 84?F for downtown Los Angeles.', + payload: 'Temperature is 84?F\nfor downtown Los Angeles.', }, { start: 30.901, @@ -49,7 +75,7 @@ let referenceJsonData = [ { start: 65.401, end: 67.3, - payload: 'We were seventeen, but he was sweet and it was true', + payload: 'We were seventeen,\nbut he was sweet and it was true', }, ] // mocking fetch call @@ -102,7 +128,7 @@ describe('fetchAndParseSubs', () => { null, { removeSubtitleTextStyles: false } ).then(res => { - expect(res[4].payload).toBe('We were seventeen, but he was sweet and it was true') + expect(res[4].payload).toBe('We were seventeen,\nbut he was sweet and it was true') }) }) @@ -112,7 +138,7 @@ describe('fetchAndParseSubs', () => { null, { removeSubtitleTextStyles: true } ).then(res => { - expect(res[4].payload).toBe('We were seventeen, but he was sweet and it was true') + expect(res[4].payload).toBe('We were seventeen,\nbut he was sweet and it was true') }) }) @@ -126,7 +152,7 @@ describe('fetchAndParseSubs', () => { abcParser, { removeSubtitleTextStyles: true } ).then(res => { - expect(res[4].payload).toBe('We were seventeen, but he was sweet and it was true') + expect(res[4].payload).toBe('We were seventeen,\nbut he was sweet and it was true') }) }) @@ -192,7 +218,7 @@ describe('clearAllSubtitles', () => { SubtitlesParser.clearAllSubtitles() expect(SubtitlesParser._captions.length).toStrictEqual(0) expect(SubtitlesParser._lastIndex).toStrictEqual(0) - expect(SubtitlesParser._previousCueTimeIndex).toStrictEqual(0) + // expect(SubtitlesParser._previousCueTimeIndex).toStrictEqual(0) expect(SubtitlesParser._previousCue).toStrictEqual('') }) it('Should throw an error on getSubtitleByTimeIndex()', () => { @@ -220,19 +246,19 @@ describe('getActiveIndex', () => { expect(SubtitlesParser.getActiveIndex(-1)).toStrictEqual(-1) }) - it('Should not call getActiveIndex when called with in 0.5s', () => { - jest.spyOn(SubtitlesParser, 'getActiveIndex').mockImplementation(() => 1) - SubtitlesParser.getSubtitleByTimeIndex(4) - SubtitlesParser.getSubtitleByTimeIndex(4.4) - expect(SubtitlesParser.getActiveIndex).toBeCalledTimes(1) - SubtitlesParser.getSubtitleByTimeIndex(4.6) - expect(SubtitlesParser.getActiveIndex).toBeCalledTimes(2) - SubtitlesParser.getActiveIndex.mockRestore() - }) + // it('Should not call getActiveIndex when called with in 0.5s', () => { + // jest.spyOn(SubtitlesParser, 'getActiveIndex').mockImplementation(() => 1) + // SubtitlesParser.getSubtitleByTimeIndex(4) + // SubtitlesParser.getSubtitleByTimeIndex(4.4) + // expect(SubtitlesParser.getActiveIndex).toBeCalledTimes(1) + // SubtitlesParser.getSubtitleByTimeIndex(4.6) + // expect(SubtitlesParser.getActiveIndex).toBeCalledTimes(2) + // SubtitlesParser.getActiveIndex.mockRestore() + // }) }) describe('parseSubtitles', () => { - it('Should able to parse a subtitle string', () => { + it('Should able to parse a .srt file format', () => { expect( SubtitlesParser.parseSubtitles(srtFileContent, { removeSubtitleTextStyles: true }) ).toStrictEqual(referenceJsonData) @@ -240,7 +266,18 @@ describe('parseSubtitles', () => { removeSubtitleTextStyles: false, }) expect(_parsedCaptions[4].payload).toStrictEqual( - 'We were seventeen, but he was sweet and it was true' + 'We were seventeen,\nbut he was sweet and it was true' + ) + }) + it('Should able to parse a .vtt file format', () => { + expect( + SubtitlesParser.parseSubtitles(vttFileContent, { removeSubtitleTextStyles: true }) + ).toStrictEqual(referenceJsonData) + let _parsedCaptions = SubtitlesParser.parseSubtitles(vttFileContent, { + removeSubtitleTextStyles: false, + }) + expect(_parsedCaptions[4].payload).toStrictEqual( + 'We were seventeen,\nbut he was sweet and it was true' ) }) }) From a8449ee4c136fdb4b11f2c8c5a50b3c04811a6f0 Mon Sep 17 00:00:00 2001 From: gvamshi-metrological Date: Mon, 23 Jan 2023 20:48:30 +0530 Subject: [PATCH 15/15] updated docs and removed comments --- docs/plugins/subtitlesParser.md | 6 ++-- docs/plugins/videoplayer.md | 49 +++++++++++++++++++++++++-------- src/VideoPlayer/index.js | 2 +- tests/subtitlesParser.spec.js | 11 -------- 4 files changed, 42 insertions(+), 26 deletions(-) diff --git a/docs/plugins/subtitlesParser.md b/docs/plugins/subtitlesParser.md index 5147097..7d9ddd0 100644 --- a/docs/plugins/subtitlesParser.md +++ b/docs/plugins/subtitlesParser.md @@ -20,11 +20,11 @@ This method will fetch a file from the URL and parse it to create a list of obje This method returns a promise that resolves to parsed subtitles as a list of objects containing {start, end, payload}. ```js const subtitlesUrl = 'http://abc.def.com/xyz.srt' -SubtitlesParser.fetchAndParseSubs(URL) +SubtitlesParser.fetchAndParseSubs(subtitlesUrl) ``` ### customParser -you can also send a customParser as a callback to `fetchAndParseSubs` as a second argument, customParser should return a list of subtitle objects that contains +Default parser in subtitle plugin can parse .srt and .vvt files. If you don't want to use the default parser you can also send a customParser as a callback to `fetchAndParseSubs` as a second argument, customParser should return a list of subtitle objects that contains {start: , end: , payload: } @@ -35,7 +35,7 @@ const customParser = (str) = { return [{start: 3, end: 10, payload: 'this is subtitle text'}, { start: 11, end: 14, payload: 'this is subtitle text2'}, ...] } const subtitlesUrl = 'http://abc.def.com/xyz.srt' -SubtitlesParser.fetchAndParseSubs(URL, customParser) +SubtitlesParser.fetchAndParseSubs(subtitlesUrl, customParser) ``` ### removeSubtitleTextStyles diff --git a/docs/plugins/videoplayer.md b/docs/plugins/videoplayer.md index 7918d11..096acfe 100644 --- a/docs/plugins/videoplayer.md +++ b/docs/plugins/videoplayer.md @@ -516,16 +516,11 @@ $videoPlayerSubtitlesError() { on successful parsing of subtitles $videoPlayerSubtitlesReady is fired on the consumer. if VideoPlayer fails to parse subtitles a $videoPlayerSubtitlesError is fired on the consumer. error returned as first argument. - -### currentSubtitleText - -getter that retrieves the current subtitle as a string based on videoPlayer currentTime, which can be rendered in your app using the text component. -or +### SubtitleTextChanged you can use the $VidePlayerSubtitleTextChanged event that fires when there is a subtitle text change, in this event you will receive -subtitle string as the first argument. -videoPlayer current time as the second argument. +subtitle string as the first argument, which can be rendered in your app using the text component, and you get videoPlayer current time as the second argument. ```js -class DummyComponent extends Lightning.component { +class SubtitlesComponent extends Lightning.component { static _template() { return { Subtitles: { @@ -542,11 +537,43 @@ class DummyComponent extends Lightning.component { $videoPlayerSubtitleTextChanged(text, currentTime){ const _subtitleText = text || ''// current subtitle to render depending on video playback // update subtitle text to your template - this.tag('Subtitles').text = _subtitleText; + this.tag('Subtitles').text.text = _subtitleText; + } +} +``` +If you don't want to depend on $VidePlayerSubtitleTextChanged, you can use currentSubtitleText +### currentSubtitleText +getter that retrieves the current subtitle as a string based on videoPlayer currentTime, which can be rendered in your app using the text component. + ```js +class SubtitlesComponent extends Lightning.component { + static _template() { + return { + Subtitles: { + text: { + text: '' + textColor: 0xff000000, + fontSize: 48, + textAlign: 'center', + } + } + } + } + + _active(){ + this.showSubtitles() + } + _inactive(){ + Registry.clearInterval(this.subsIntervalID) + this.subsIntervalID = null } - const _subtitleText = VideoPlayer.currentSubtitleText || '' - this.tag('Subtitles').text = _subtitleText; + showSubtitles(){ + if(!this.subsIntervalID) { + this.subsIntervalID = Registry.setInterval(() => { + this.tag('Subtitles').text.text = VideoPlayer.currentSubtitleText || '' + }, 500) + } + } } ``` diff --git a/src/VideoPlayer/index.js b/src/VideoPlayer/index.js index 9a63ba6..3914895 100644 --- a/src/VideoPlayer/index.js +++ b/src/VideoPlayer/index.js @@ -100,7 +100,7 @@ const fireOnConsumer = (event, args) => { if ( event === events['timeupdate'] && subtitles.enabled && - Math.abs(subtitles.currentCueTime - videoEl.currentTime) < 0.5 + Math.abs(subtitles.currentCueTime - videoEl.currentTime) > 0.5 ) { subtitles.currentCueTime = videoEl.currentTime subtitles.currentCue = SubtitlesParser.getSubtitleByTimeIndex(videoEl.currentTime) diff --git a/tests/subtitlesParser.spec.js b/tests/subtitlesParser.spec.js index 47fb8a1..af90f0b 100644 --- a/tests/subtitlesParser.spec.js +++ b/tests/subtitlesParser.spec.js @@ -218,7 +218,6 @@ describe('clearAllSubtitles', () => { SubtitlesParser.clearAllSubtitles() expect(SubtitlesParser._captions.length).toStrictEqual(0) expect(SubtitlesParser._lastIndex).toStrictEqual(0) - // expect(SubtitlesParser._previousCueTimeIndex).toStrictEqual(0) expect(SubtitlesParser._previousCue).toStrictEqual('') }) it('Should throw an error on getSubtitleByTimeIndex()', () => { @@ -245,16 +244,6 @@ describe('getActiveIndex', () => { expect(SubtitlesParser.getActiveIndex(2)).toStrictEqual(0) expect(SubtitlesParser.getActiveIndex(-1)).toStrictEqual(-1) }) - - // it('Should not call getActiveIndex when called with in 0.5s', () => { - // jest.spyOn(SubtitlesParser, 'getActiveIndex').mockImplementation(() => 1) - // SubtitlesParser.getSubtitleByTimeIndex(4) - // SubtitlesParser.getSubtitleByTimeIndex(4.4) - // expect(SubtitlesParser.getActiveIndex).toBeCalledTimes(1) - // SubtitlesParser.getSubtitleByTimeIndex(4.6) - // expect(SubtitlesParser.getActiveIndex).toBeCalledTimes(2) - // SubtitlesParser.getActiveIndex.mockRestore() - // }) }) describe('parseSubtitles', () => {