[email protected] commited on
Commit
2161081
·
1 Parent(s): 3ef811a

initial commit

Browse files
.gitignore ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2
+
3
+ # dependencies
4
+ /node_modules
5
+ /.pnp
6
+ .pnp.js
7
+
8
+ # testing
9
+ /coverage
10
+
11
+ # production
12
+ /build
13
+
14
+ # misc
15
+ .DS_Store
16
+ .env.local
17
+ .env.development.local
18
+ .env.test.local
19
+ .env.production.local
20
+
21
+ npm-debug.log*
22
+ yarn-debug.log*
23
+ yarn-error.log*
24
+
25
+ configurations/*
26
+
27
+ .env
28
+ public/speech*
Dockerfile ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Use Node.js image
2
+ FROM node:18-alpine
3
+
4
+ # Set working directory
5
+ WORKDIR /app
6
+
7
+ # Copy package.json and install dependencies using Yarn
8
+ COPY package.json yarn.lock ./
9
+ RUN yarn install --frozen-lockfile
10
+
11
+ # Copy project files
12
+ COPY . .
13
+
14
+ # Expose the port
15
+ EXPOSE 5000
16
+
17
+ # Start the backend server
18
+ CMD ["yarn", "start"]
README.md CHANGED
@@ -1,10 +1,11 @@
1
  ---
2
- title: Viseme3d Backend
3
  emoji: 💻
4
- colorFrom: green
5
- colorTo: purple
6
  sdk: docker
7
  pinned: false
8
- ---
9
-
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
1
  ---
2
+ title: VismeBackend
3
  emoji: 💻
4
+ colorFrom: gray
5
+ colorTo: gray
6
  sdk: docker
7
  pinned: false
8
+ license: mit
9
+ short_description: VISEME_BACKEND
10
+ app_port: 5000
11
+ ---
app.js ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var createError = require('http-errors');
2
+ var express = require('express');
3
+ var path = require('path');
4
+ var cookieParser = require('cookie-parser');
5
+ var logger = require('morgan');
6
+ var cors = require('cors');
7
+
8
+ var indexRouter = require('./routes/index');
9
+
10
+ var app = express();
11
+
12
+
13
+ // view engine setup
14
+ app.set('views', path.join(__dirname, 'views'));
15
+ app.set('view engine', 'pug');
16
+
17
+ var corsOptions = {
18
+ origin: '*'
19
+ };
20
+ app.use(cors(corsOptions));
21
+ app.use(logger('dev'));
22
+ app.use(express.json());
23
+ app.use(express.urlencoded({ extended: false }));
24
+ app.use(cookieParser());
25
+ app.use(express.static(path.join(__dirname, 'public')));
26
+
27
+ app.use('/', indexRouter);
28
+
29
+ // catch 404 and forward to error handler
30
+ app.use(function(req, res, next) {
31
+ next(createError(404));
32
+ });
33
+
34
+ // error handler
35
+ app.use(function(err, req, res, next) {
36
+ // set locals, only providing error in development
37
+ res.locals.message = err.message;
38
+ res.locals.error = req.app.get('env') === 'development' ? err : {};
39
+
40
+ // render the error page
41
+ res.status(err.status || 500);
42
+ res.render('error');
43
+ });
44
+
45
+ module.exports = app;
bin/www ADDED
@@ -0,0 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env node
2
+
3
+ /**
4
+ * Module dependencies.
5
+ */
6
+
7
+ var app = require('../app');
8
+ var debug = require('debug')('talking-avatar-backend:server');
9
+ var http = require('http');
10
+
11
+ /**
12
+ * Get port from environment and store in Express.
13
+ */
14
+
15
+ var port = normalizePort(process.env.PORT || '5000');
16
+ app.set('port', port);
17
+
18
+ /**
19
+ * Create HTTP server.
20
+ */
21
+
22
+ var server = http.createServer(app);
23
+
24
+ /**
25
+ * Listen on provided port, on all network interfaces.
26
+ */
27
+
28
+ server.listen(port);
29
+ server.on('error', onError);
30
+ server.on('listening', onListening);
31
+
32
+ /**
33
+ * Normalize a port into a number, string, or false.
34
+ */
35
+
36
+ function normalizePort(val) {
37
+ var port = parseInt(val, 10);
38
+
39
+ if (isNaN(port)) {
40
+ // named pipe
41
+ return val;
42
+ }
43
+
44
+ if (port >= 0) {
45
+ // port number
46
+ return port;
47
+ }
48
+
49
+ return false;
50
+ }
51
+
52
+ /**
53
+ * Event listener for HTTP server "error" event.
54
+ */
55
+
56
+ function onError(error) {
57
+ if (error.syscall !== 'listen') {
58
+ throw error;
59
+ }
60
+
61
+ var bind = typeof port === 'string'
62
+ ? 'Pipe ' + port
63
+ : 'Port ' + port;
64
+
65
+ // handle specific listen errors with friendly messages
66
+ switch (error.code) {
67
+ case 'EACCES':
68
+ console.error(bind + ' requires elevated privileges');
69
+ process.exit(1);
70
+ break;
71
+ case 'EADDRINUSE':
72
+ console.error(bind + ' is already in use');
73
+ process.exit(1);
74
+ break;
75
+ default:
76
+ throw error;
77
+ }
78
+ }
79
+
80
+ /**
81
+ * Event listener for HTTP server "listening" event.
82
+ */
83
+
84
+ function onListening() {
85
+ var addr = server.address();
86
+ var bind = typeof addr === 'string'
87
+ ? 'pipe ' + addr
88
+ : 'port ' + addr.port;
89
+ debug('Listening on ' + bind);
90
+ }
helpers/blendshapeNames.js ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ module.exports = ["eyeBlinkLeft",
2
+ "eyeLookDownLeft",
3
+ "eyeLookInLeft",
4
+ "eyeLookOutLeft",
5
+ "eyeLookUpLeft",
6
+ "eyeSquintLeft",
7
+ "eyeWideLeft",
8
+ "eyeBlinkRight",
9
+ "eyeLookDownRight",
10
+ "eyeLookInRight",
11
+ "eyeLookOutRight",
12
+ "eyeLookUpRight",
13
+ "eyeSquintRight",
14
+ "eyeWideRight",
15
+ "jawForward",
16
+ "jawLeft",
17
+ "jawRight",
18
+ "jawOpen",
19
+ "mouthClose",
20
+ "mouthFunnel",
21
+ "mouthPucker",
22
+ "mouthLeft",
23
+ "mouthRight",
24
+ "mouthSmileLeft",
25
+ "mouthSmileRight",
26
+ "mouthFrownLeft",
27
+ "mouthFrownRight",
28
+ "mouthDimpleLeft",
29
+ "mouthDimpleRight",
30
+ "mouthStretchLeft",
31
+ "mouthStretchRight",
32
+ "mouthRollLower",
33
+ "mouthRollUpper",
34
+ "mouthShrugLower",
35
+ "mouthShrugUpper",
36
+ "mouthPressLeft",
37
+ "mouthPressRight",
38
+ "mouthLowerDownLeft",
39
+ "mouthLowerDownRight",
40
+ "mouthUpperUpLeft",
41
+ "mouthUpperUpRight",
42
+ "browDownLeft",
43
+ "browDownRight",
44
+ "browInnerUp",
45
+ "browOuterUpLeft",
46
+ "browOuterUpRight",
47
+ "cheekPuff",
48
+ "cheekSquintLeft",
49
+ "cheekSquintRight",
50
+ "noseSneerLeft",
51
+ "noseSneerRight",
52
+ "tongueOut",
53
+ "headRoll",
54
+ "leftEyeRoll",
55
+ "rightEyeRoll"]
helpers/tts.js ADDED
@@ -0,0 +1,89 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // azure-cognitiveservices-speech.js
2
+ require('dotenv').config()
3
+ const sdk = require('microsoft-cognitiveservices-speech-sdk');
4
+ const blendShapeNames = require('./blendshapeNames');
5
+ const _ = require('lodash');
6
+
7
+ let SSML = `<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xmlns:mstts="http://www.w3.org/2001/mstts" xml:lang="en-US">
8
+ <voice name="en-US-JennyNeural">
9
+ <mstts:viseme type="FacialExpression"/>
10
+ __TEXT__
11
+ </voice>
12
+ </speak>`;
13
+
14
+ const key = process.env.AZURE_KEY;
15
+ const region = process.env.AZURE_REGION;
16
+
17
+ /**
18
+ * Node.js server code to convert text to speech
19
+ * @returns stream
20
+ * @param {*} key your resource key
21
+ * @param {*} region your resource region
22
+ * @param {*} text text to convert to audio/speech
23
+ * @param {*} filename optional - best for long text - temp file for converted speech/audio
24
+ */
25
+ const textToSpeech = async (text, voice)=> {
26
+
27
+ // convert callback function to promise
28
+ return new Promise((resolve, reject) => {
29
+
30
+
31
+ let ssml = SSML.replace("__TEXT__", text);
32
+
33
+
34
+ const speechConfig = sdk.SpeechConfig.fromSubscription(key, region);
35
+ speechConfig.speechSynthesisOutputFormat = 5; // mp3
36
+
37
+ let audioConfig = null;
38
+
39
+ // if (filename) {
40
+ let randomString = Math.random().toString(36).slice(2, 7);
41
+ let filename = `./public/speech-${randomString}.mp3`;
42
+ audioConfig = sdk.AudioConfig.fromAudioFileOutput(filename);
43
+ // }
44
+
45
+ let blendData = [];
46
+ let timeStep = 1/60;
47
+ let timeStamp = 0;
48
+
49
+ const synthesizer = new sdk.SpeechSynthesizer(speechConfig, audioConfig);
50
+
51
+ // Subscribes to viseme received event
52
+ synthesizer.visemeReceived = function (s, e) {
53
+
54
+ // `Animation` is an xml string for SVG or a json string for blend shapes
55
+ var animation = JSON.parse(e.animation);
56
+
57
+ _.each(animation.BlendShapes, blendArray => {
58
+
59
+ let blend = {};
60
+ _.each(blendShapeNames, (shapeName, i) => {
61
+ blend[shapeName] = blendArray[i];
62
+ });
63
+
64
+ blendData.push({
65
+ time: timeStamp,
66
+ blendshapes: blend
67
+ });
68
+ timeStamp += timeStep;
69
+ });
70
+
71
+ }
72
+
73
+
74
+ synthesizer.speakSsmlAsync(
75
+ ssml,
76
+ result => {
77
+
78
+ synthesizer.close();
79
+ resolve({blendData, filename: `/speech-${randomString}.mp3`});
80
+
81
+ },
82
+ error => {
83
+ synthesizer.close();
84
+ reject(error);
85
+ });
86
+ });
87
+ };
88
+
89
+ module.exports = textToSpeech;
package-lock.json ADDED
The diff for this file is too large to render. See raw diff
 
package.json ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "talking-avatar-backend",
3
+ "version": "0.0.0",
4
+ "private": true,
5
+ "scripts": {
6
+ "start": "nodemon ./bin/www"
7
+ },
8
+ "dependencies": {
9
+ "cookie-parser": "~1.4.4",
10
+ "cors": "^2.8.5",
11
+ "debug": "~2.6.9",
12
+ "dotenv": "^16.0.3",
13
+ "express": "~4.16.1",
14
+ "http-errors": "~1.6.3",
15
+ "lodash": "^4.17.21",
16
+ "microsoft-cognitiveservices-speech-sdk": "^1.23.0",
17
+ "morgan": "~1.9.1",
18
+ "pug": "2.0.0-beta11"
19
+ },
20
+ "devDependencies": {
21
+ "nodemon": "^3.1.9"
22
+ }
23
+ }
public/stylesheets/style.css ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ body {
2
+ padding: 50px;
3
+ font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
4
+ }
5
+
6
+ a {
7
+ color: #00B7FF;
8
+ }
routes/index.js ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var express = require('express');
2
+ var router = express.Router();
3
+ var textToSpeech = require('../helpers/tts');
4
+
5
+ /* GET home page. */
6
+ router.post('/talk', function(req, res, next) {
7
+
8
+ textToSpeech(req.body.text, req.body.voice)
9
+ .then(result => {
10
+ res.json(result);
11
+ })
12
+ .catch(err => {
13
+ res.json({});
14
+ });
15
+
16
+
17
+ });
18
+
19
+ module.exports = router;
views/error.pug ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ extends layout
2
+
3
+ block content
4
+ h1= message
5
+ h2= error.status
6
+ pre #{error.stack}
views/index.pug ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ extends layout
2
+
3
+ block content
4
+ h1= title
5
+ p Welcome to #{title}
views/layout.pug ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ doctype html
2
+ html
3
+ head
4
+ title= title
5
+ link(rel='stylesheet', href='/stylesheets/style.css')
6
+ body
7
+ block content
yarn.lock ADDED
@@ -0,0 +1,1206 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2
+ # yarn lockfile v1
3
+
4
+
5
+ "@types/babel-types@*", "@types/babel-types@^7.0.0":
6
+ version "7.0.16"
7
+ resolved "https://registry.yarnpkg.com/@types/babel-types/-/babel-types-7.0.16.tgz#74916c1b7a6bd53dc3d3f4053b65126bcc5e8e6f"
8
+ integrity sha512-5QXs9GBFTNTmilLlWBhnsprqpjfrotyrnzUdwDrywEL/DA4LuCWQT300BTOXA3Y9ngT9F2uvmCoIxI6z8DlJEA==
9
+
10
+ "@types/babylon@^6.16.2":
11
+ version "6.16.9"
12
+ resolved "https://registry.yarnpkg.com/@types/babylon/-/babylon-6.16.9.tgz#7abf03f6591a921fe3171af91433077cd2666e36"
13
+ integrity sha512-sEKyxMVEowhcr8WLfN0jJYe4gS4Z9KC2DGz0vqfC7+MXFbmvOF7jSjALC77thvAO2TLgFUPa9vDeOak+AcUrZA==
14
+ dependencies:
15
+ "@types/babel-types" "*"
16
+
17
+ "@types/webrtc@^0.0.37":
18
+ version "0.0.37"
19
+ resolved "https://registry.yarnpkg.com/@types/webrtc/-/webrtc-0.0.37.tgz#693663dc5de8c6c85406f6cf5661ccc1e84e4c68"
20
+ integrity sha512-JGAJC/ZZDhcrrmepU4sPLQLIOIAgs5oIK+Ieq90K8fdaNMhfdfqmYatJdgif1NDQtvrSlTOGJDUYHIDunuufOg==
21
+
22
+ accepts@~1.3.5:
23
+ version "1.3.8"
24
+ resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e"
25
+ integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==
26
+ dependencies:
27
+ mime-types "~2.1.34"
28
+ negotiator "0.6.3"
29
+
30
+ acorn-globals@^3.0.0:
31
+ version "3.1.0"
32
+ resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf"
33
+ integrity sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw==
34
+ dependencies:
35
+ acorn "^4.0.4"
36
+
37
+ acorn@^3.1.0:
38
+ version "3.3.0"
39
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
40
+ integrity sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw==
41
+
42
+ acorn@^4.0.4, acorn@~4.0.2:
43
+ version "4.0.13"
44
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787"
45
+ integrity sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==
46
+
47
+ agent-base@5:
48
+ version "5.1.1"
49
+ resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c"
50
+ integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==
51
+
52
+ agent-base@^6.0.1:
53
+ version "6.0.2"
54
+ resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77"
55
+ integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
56
+ dependencies:
57
+ debug "4"
58
+
59
+ align-text@^0.1.1, align-text@^0.1.3:
60
+ version "0.1.4"
61
+ resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
62
+ integrity sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==
63
+ dependencies:
64
+ kind-of "^3.0.2"
65
+ longest "^1.0.1"
66
+ repeat-string "^1.5.2"
67
+
68
+ amdefine@>=0.0.4:
69
+ version "1.0.1"
70
+ resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
71
+ integrity sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==
72
+
73
+ anymatch@~3.1.2:
74
+ version "3.1.3"
75
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
76
+ integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
77
+ dependencies:
78
+ normalize-path "^3.0.0"
79
+ picomatch "^2.0.4"
80
+
81
82
+ version "1.1.1"
83
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
84
+ integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==
85
+
86
+ asap@~2.0.3:
87
+ version "2.0.6"
88
+ resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
89
+ integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==
90
+
91
+ babel-runtime@^6.26.0:
92
+ version "6.26.0"
93
+ resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
94
+ integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==
95
+ dependencies:
96
+ core-js "^2.4.0"
97
+ regenerator-runtime "^0.11.0"
98
+
99
+ babel-types@^6.26.0:
100
+ version "6.26.0"
101
+ resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497"
102
+ integrity sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==
103
+ dependencies:
104
+ babel-runtime "^6.26.0"
105
+ esutils "^2.0.2"
106
+ lodash "^4.17.4"
107
+ to-fast-properties "^1.0.3"
108
+
109
+ babylon@^6.18.0:
110
+ version "6.18.0"
111
+ resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
112
+ integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==
113
+
114
+ balanced-match@^1.0.0:
115
+ version "1.0.2"
116
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
117
+ integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
118
+
119
+ basic-auth@~2.0.0:
120
+ version "2.0.1"
121
+ resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a"
122
+ integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==
123
+ dependencies:
124
+ safe-buffer "5.1.2"
125
+
126
+ bent@^7.3.12:
127
+ version "7.3.12"
128
+ resolved "https://registry.yarnpkg.com/bent/-/bent-7.3.12.tgz#e0a2775d4425e7674c64b78b242af4f49da6b035"
129
+ integrity sha512-T3yrKnVGB63zRuoco/7Ybl7BwwGZR0lceoVG5XmQyMIH9s19SV5m+a8qam4if0zQuAmOQTyPTPmsQBdAorGK3w==
130
+ dependencies:
131
+ bytesish "^0.4.1"
132
+ caseless "~0.12.0"
133
+ is-stream "^2.0.0"
134
+
135
+ binary-extensions@^2.0.0:
136
+ version "2.3.0"
137
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522"
138
+ integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==
139
+
140
141
+ version "1.18.3"
142
+ resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4"
143
+ integrity sha512-YQyoqQG3sO8iCmf8+hyVpgHHOv0/hCEFiS4zTGUwTA1HjAFX66wRcNQrVCeJq9pgESMRvUAOvSil5MJlmccuKQ==
144
+ dependencies:
145
+ bytes "3.0.0"
146
+ content-type "~1.0.4"
147
+ debug "2.6.9"
148
+ depd "~1.1.2"
149
+ http-errors "~1.6.3"
150
+ iconv-lite "0.4.23"
151
+ on-finished "~2.3.0"
152
+ qs "6.5.2"
153
+ raw-body "2.3.3"
154
+ type-is "~1.6.16"
155
+
156
+ brace-expansion@^1.1.7:
157
+ version "1.1.11"
158
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
159
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
160
+ dependencies:
161
+ balanced-match "^1.0.0"
162
+ concat-map "0.0.1"
163
+
164
+ braces@~3.0.2:
165
+ version "3.0.3"
166
+ resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789"
167
+ integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==
168
+ dependencies:
169
+ fill-range "^7.1.1"
170
+
171
172
+ version "3.0.0"
173
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
174
+ integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==
175
+
176
+ bytesish@^0.4.1:
177
+ version "0.4.4"
178
+ resolved "https://registry.yarnpkg.com/bytesish/-/bytesish-0.4.4.tgz#f3b535a0f1153747427aee27256748cff92347e6"
179
+ integrity sha512-i4uu6M4zuMUiyfZN4RU2+i9+peJh//pXhd9x1oSe1LBkZ3LEbCoygu8W0bXTukU1Jme2txKuotpCZRaC3FLxcQ==
180
+
181
+ call-bind-apply-helpers@^1.0.1:
182
+ version "1.0.1"
183
+ resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840"
184
+ integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==
185
+ dependencies:
186
+ es-errors "^1.3.0"
187
+ function-bind "^1.1.2"
188
+
189
+ call-bound@^1.0.2:
190
+ version "1.0.3"
191
+ resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681"
192
+ integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==
193
+ dependencies:
194
+ call-bind-apply-helpers "^1.0.1"
195
+ get-intrinsic "^1.2.6"
196
+
197
+ camelcase@^1.0.2:
198
+ version "1.2.1"
199
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
200
+ integrity sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==
201
+
202
+ caseless@~0.12.0:
203
+ version "0.12.0"
204
+ resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
205
+ integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==
206
+
207
+ center-align@^0.1.1:
208
+ version "0.1.3"
209
+ resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"
210
+ integrity sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ==
211
+ dependencies:
212
+ align-text "^0.1.3"
213
+ lazy-cache "^1.0.3"
214
+
215
+ character-parser@^2.1.1:
216
+ version "2.2.0"
217
+ resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0"
218
+ integrity sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==
219
+ dependencies:
220
+ is-regex "^1.0.3"
221
+
222
+ chokidar@^3.5.2:
223
+ version "3.6.0"
224
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b"
225
+ integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==
226
+ dependencies:
227
+ anymatch "~3.1.2"
228
+ braces "~3.0.2"
229
+ glob-parent "~5.1.2"
230
+ is-binary-path "~2.1.0"
231
+ is-glob "~4.0.1"
232
+ normalize-path "~3.0.0"
233
+ readdirp "~3.6.0"
234
+ optionalDependencies:
235
+ fsevents "~2.3.2"
236
+
237
+ clean-css@^3.3.0:
238
+ version "3.4.28"
239
+ resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.28.tgz#bf1945e82fc808f55695e6ddeaec01400efd03ff"
240
+ integrity sha512-aTWyttSdI2mYi07kWqHi24NUU9YlELFKGOAgFzZjDN1064DMAOy2FBuoyGmkKRlXkbpXd0EVHmiVkbKhKoirTw==
241
+ dependencies:
242
+ commander "2.8.x"
243
+ source-map "0.4.x"
244
+
245
+ cliui@^2.1.0:
246
+ version "2.1.0"
247
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1"
248
+ integrity sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==
249
+ dependencies:
250
+ center-align "^0.1.1"
251
+ right-align "^0.1.1"
252
+ wordwrap "0.0.2"
253
+
254
255
+ version "2.8.1"
256
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4"
257
+ integrity sha512-+pJLBFVk+9ZZdlAOB5WuIElVPPth47hILFkmGym57aq8kwxsowvByvB0DHs1vQAhyMZzdcpTtF0VDKGkSDR4ZQ==
258
+ dependencies:
259
+ graceful-readlink ">= 1.0.0"
260
+
261
262
+ version "0.0.1"
263
+ resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
264
+ integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
265
+
266
+ constantinople@^3.0.1:
267
+ version "3.1.2"
268
+ resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-3.1.2.tgz#d45ed724f57d3d10500017a7d3a889c1381ae647"
269
+ integrity sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==
270
+ dependencies:
271
+ "@types/babel-types" "^7.0.0"
272
+ "@types/babylon" "^6.16.2"
273
+ babel-types "^6.26.0"
274
+ babylon "^6.18.0"
275
+
276
277
+ version "0.5.2"
278
+ resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4"
279
+ integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==
280
+
281
+ content-type@~1.0.4:
282
+ version "1.0.5"
283
+ resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918"
284
+ integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==
285
+
286
+ cookie-parser@~1.4.4:
287
+ version "1.4.7"
288
+ resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.7.tgz#e2125635dfd766888ffe90d60c286404fa0e7b26"
289
+ integrity sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==
290
+ dependencies:
291
+ cookie "0.7.2"
292
+ cookie-signature "1.0.6"
293
+
294
295
+ version "1.0.6"
296
+ resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
297
+ integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==
298
+
299
300
+ version "0.3.1"
301
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
302
+ integrity sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==
303
+
304
305
+ version "0.7.2"
306
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7"
307
+ integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==
308
+
309
+ core-js@^2.4.0:
310
+ version "2.6.12"
311
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec"
312
+ integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==
313
+
314
+ cors@^2.8.5:
315
+ version "2.8.5"
316
+ resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29"
317
+ integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==
318
+ dependencies:
319
+ object-assign "^4"
320
+ vary "^1"
321
+
322
+ [email protected], debug@~2.6.9:
323
+ version "2.6.9"
324
+ resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
325
+ integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
326
+ dependencies:
327
+ ms "2.0.0"
328
+
329
+ debug@4, debug@^4:
330
+ version "4.4.0"
331
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a"
332
+ integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==
333
+ dependencies:
334
+ ms "^2.1.3"
335
+
336
+ decamelize@^1.0.0:
337
+ version "1.2.0"
338
+ resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
339
+ integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==
340
+
341
+ depd@~1.1.2:
342
+ version "1.1.2"
343
+ resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
344
+ integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==
345
+
346
+ destroy@~1.0.4:
347
+ version "1.0.4"
348
+ resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
349
+ integrity sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==
350
+
351
+ doctypes@^1.1.0:
352
+ version "1.1.0"
353
+ resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9"
354
+ integrity sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==
355
+
356
+ dotenv@^16.0.3:
357
+ version "16.4.7"
358
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26"
359
+ integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==
360
+
361
+ dunder-proto@^1.0.1:
362
+ version "1.0.1"
363
+ resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a"
364
+ integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==
365
+ dependencies:
366
+ call-bind-apply-helpers "^1.0.1"
367
+ es-errors "^1.3.0"
368
+ gopd "^1.2.0"
369
+
370
371
+ version "1.1.1"
372
+ resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
373
+ integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
374
+
375
+ encodeurl@~1.0.2:
376
+ version "1.0.2"
377
+ resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
378
+ integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==
379
+
380
+ es-define-property@^1.0.1:
381
+ version "1.0.1"
382
+ resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa"
383
+ integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==
384
+
385
+ es-errors@^1.3.0:
386
+ version "1.3.0"
387
+ resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f"
388
+ integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==
389
+
390
+ es-object-atoms@^1.0.0:
391
+ version "1.1.1"
392
+ resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1"
393
+ integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==
394
+ dependencies:
395
+ es-errors "^1.3.0"
396
+
397
+ escape-html@~1.0.3:
398
+ version "1.0.3"
399
+ resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
400
+ integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
401
+
402
+ esutils@^2.0.2:
403
+ version "2.0.3"
404
+ resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
405
+ integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
406
+
407
+ etag@~1.8.1:
408
+ version "1.8.1"
409
+ resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
410
+ integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==
411
+
412
+ express@~4.16.1:
413
+ version "4.16.4"
414
+ resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e"
415
+ integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==
416
+ dependencies:
417
+ accepts "~1.3.5"
418
+ array-flatten "1.1.1"
419
+ body-parser "1.18.3"
420
+ content-disposition "0.5.2"
421
+ content-type "~1.0.4"
422
+ cookie "0.3.1"
423
+ cookie-signature "1.0.6"
424
+ debug "2.6.9"
425
+ depd "~1.1.2"
426
+ encodeurl "~1.0.2"
427
+ escape-html "~1.0.3"
428
+ etag "~1.8.1"
429
+ finalhandler "1.1.1"
430
+ fresh "0.5.2"
431
+ merge-descriptors "1.0.1"
432
+ methods "~1.1.2"
433
+ on-finished "~2.3.0"
434
+ parseurl "~1.3.2"
435
+ path-to-regexp "0.1.7"
436
+ proxy-addr "~2.0.4"
437
+ qs "6.5.2"
438
+ range-parser "~1.2.0"
439
+ safe-buffer "5.1.2"
440
+ send "0.16.2"
441
+ serve-static "1.13.2"
442
+ setprototypeof "1.1.0"
443
+ statuses "~1.4.0"
444
+ type-is "~1.6.16"
445
+ utils-merge "1.0.1"
446
+ vary "~1.1.2"
447
+
448
+ fill-range@^7.1.1:
449
+ version "7.1.1"
450
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292"
451
+ integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==
452
+ dependencies:
453
+ to-regex-range "^5.0.1"
454
+
455
456
+ version "1.1.1"
457
+ resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105"
458
+ integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==
459
+ dependencies:
460
+ debug "2.6.9"
461
+ encodeurl "~1.0.2"
462
+ escape-html "~1.0.3"
463
+ on-finished "~2.3.0"
464
+ parseurl "~1.3.2"
465
+ statuses "~1.4.0"
466
+ unpipe "~1.0.0"
467
+
468
469
+ version "0.2.0"
470
+ resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
471
+ integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
472
+
473
474
+ version "0.5.2"
475
+ resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
476
+ integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==
477
+
478
+ fsevents@~2.3.2:
479
+ version "2.3.3"
480
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
481
+ integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
482
+
483
+ function-bind@^1.1.2:
484
+ version "1.1.2"
485
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
486
+ integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
487
+
488
+ get-intrinsic@^1.2.6:
489
+ version "1.2.7"
490
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.7.tgz#dcfcb33d3272e15f445d15124bc0a216189b9044"
491
+ integrity sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==
492
+ dependencies:
493
+ call-bind-apply-helpers "^1.0.1"
494
+ es-define-property "^1.0.1"
495
+ es-errors "^1.3.0"
496
+ es-object-atoms "^1.0.0"
497
+ function-bind "^1.1.2"
498
+ get-proto "^1.0.0"
499
+ gopd "^1.2.0"
500
+ has-symbols "^1.1.0"
501
+ hasown "^2.0.2"
502
+ math-intrinsics "^1.1.0"
503
+
504
+ get-proto@^1.0.0:
505
+ version "1.0.1"
506
+ resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1"
507
+ integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==
508
+ dependencies:
509
+ dunder-proto "^1.0.1"
510
+ es-object-atoms "^1.0.0"
511
+
512
+ glob-parent@~5.1.2:
513
+ version "5.1.2"
514
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
515
+ integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
516
+ dependencies:
517
+ is-glob "^4.0.1"
518
+
519
+ gopd@^1.2.0:
520
+ version "1.2.0"
521
+ resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1"
522
+ integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==
523
+
524
+ "graceful-readlink@>= 1.0.0":
525
+ version "1.0.1"
526
+ resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
527
+ integrity sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==
528
+
529
+ has-flag@^3.0.0:
530
+ version "3.0.0"
531
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
532
+ integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
533
+
534
+ has-symbols@^1.0.3, has-symbols@^1.1.0:
535
+ version "1.1.0"
536
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338"
537
+ integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==
538
+
539
+ has-tostringtag@^1.0.2:
540
+ version "1.0.2"
541
+ resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc"
542
+ integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==
543
+ dependencies:
544
+ has-symbols "^1.0.3"
545
+
546
+ hasown@^2.0.2:
547
+ version "2.0.2"
548
+ resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003"
549
+ integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
550
+ dependencies:
551
+ function-bind "^1.1.2"
552
+
553
+ [email protected], http-errors@~1.6.2, http-errors@~1.6.3:
554
+ version "1.6.3"
555
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d"
556
+ integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==
557
+ dependencies:
558
+ depd "~1.1.2"
559
+ inherits "2.0.3"
560
+ setprototypeof "1.1.0"
561
+ statuses ">= 1.4.0 < 2"
562
+
563
+ https-proxy-agent@^4.0.0:
564
+ version "4.0.0"
565
+ resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz#702b71fb5520a132a66de1f67541d9e62154d82b"
566
+ integrity sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==
567
+ dependencies:
568
+ agent-base "5"
569
+ debug "4"
570
+
571
572
+ version "0.4.23"
573
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63"
574
+ integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==
575
+ dependencies:
576
+ safer-buffer ">= 2.1.2 < 3"
577
+
578
+ ignore-by-default@^1.0.1:
579
+ version "1.0.1"
580
+ resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09"
581
+ integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==
582
+
583
584
+ version "2.0.3"
585
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
586
+ integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==
587
+
588
589
+ version "1.9.1"
590
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
591
+ integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
592
+
593
+ is-binary-path@~2.1.0:
594
+ version "2.1.0"
595
+ resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
596
+ integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
597
+ dependencies:
598
+ binary-extensions "^2.0.0"
599
+
600
+ is-buffer@^1.1.5:
601
+ version "1.1.6"
602
+ resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
603
+ integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
604
+
605
+ is-core-module@^2.16.0:
606
+ version "2.16.1"
607
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4"
608
+ integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==
609
+ dependencies:
610
+ hasown "^2.0.2"
611
+
612
+ is-expression@^3.0.0:
613
+ version "3.0.0"
614
+ resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-3.0.0.tgz#39acaa6be7fd1f3471dc42c7416e61c24317ac9f"
615
+ integrity sha512-vyMeQMq+AiH5uUnoBfMTwf18tO3bM6k1QXBE9D6ueAAquEfCZe3AJPtud9g6qS0+4X8xA7ndpZiDyeb2l2qOBw==
616
+ dependencies:
617
+ acorn "~4.0.2"
618
+ object-assign "^4.0.1"
619
+
620
+ is-extglob@^2.1.1:
621
+ version "2.1.1"
622
+ resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
623
+ integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
624
+
625
+ is-glob@^4.0.1, is-glob@~4.0.1:
626
+ version "4.0.3"
627
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
628
+ integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
629
+ dependencies:
630
+ is-extglob "^2.1.1"
631
+
632
+ is-number@^7.0.0:
633
+ version "7.0.0"
634
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
635
+ integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
636
+
637
+ is-promise@^2.0.0:
638
+ version "2.2.2"
639
+ resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1"
640
+ integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==
641
+
642
+ is-regex@^1.0.3:
643
+ version "1.2.1"
644
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22"
645
+ integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==
646
+ dependencies:
647
+ call-bound "^1.0.2"
648
+ gopd "^1.2.0"
649
+ has-tostringtag "^1.0.2"
650
+ hasown "^2.0.2"
651
+
652
+ is-stream@^2.0.0:
653
+ version "2.0.1"
654
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
655
+ integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
656
+
657
+ js-stringify@^1.0.1:
658
+ version "1.0.2"
659
+ resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db"
660
+ integrity sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==
661
+
662
663
+ version "1.0.0"
664
+ resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3"
665
+ integrity sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==
666
+ dependencies:
667
+ is-promise "^2.0.0"
668
+ promise "^7.0.1"
669
+
670
+ kind-of@^3.0.2:
671
+ version "3.2.2"
672
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
673
+ integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==
674
+ dependencies:
675
+ is-buffer "^1.1.5"
676
+
677
+ lazy-cache@^1.0.3:
678
+ version "1.0.4"
679
+ resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
680
+ integrity sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==
681
+
682
+ lodash@^4.17.21, lodash@^4.17.4:
683
+ version "4.17.21"
684
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
685
+ integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
686
+
687
+ longest@^1.0.1:
688
+ version "1.0.1"
689
+ resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
690
+ integrity sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==
691
+
692
+ math-intrinsics@^1.1.0:
693
+ version "1.1.0"
694
+ resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9"
695
+ integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==
696
+
697
698
+ version "0.3.0"
699
+ resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
700
+ integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==
701
+
702
703
+ version "1.0.1"
704
+ resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
705
+ integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==
706
+
707
+ methods@~1.1.2:
708
+ version "1.1.2"
709
+ resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
710
+ integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==
711
+
712
+ microsoft-cognitiveservices-speech-sdk@^1.23.0:
713
+ version "1.42.0"
714
+ resolved "https://registry.yarnpkg.com/microsoft-cognitiveservices-speech-sdk/-/microsoft-cognitiveservices-speech-sdk-1.42.0.tgz#37869d68ed5a8c80dbfbaae7aa6b015c558ff673"
715
+ integrity sha512-ERrS1rwPPCN1foOwlJv3XmKO4NtBchjW+zYPQBgv4ffRfh87DcxuISXICPDjvlAU61w/r+y6p1W0pnX3gwVZ7A==
716
+ dependencies:
717
+ "@types/webrtc" "^0.0.37"
718
+ agent-base "^6.0.1"
719
+ bent "^7.3.12"
720
+ https-proxy-agent "^4.0.0"
721
+ uuid "^9.0.0"
722
+ ws "^7.5.6"
723
+
724
725
+ version "1.52.0"
726
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
727
+ integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
728
+
729
+ mime-types@~2.1.24, mime-types@~2.1.34:
730
+ version "2.1.35"
731
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
732
+ integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
733
+ dependencies:
734
+ mime-db "1.52.0"
735
+
736
737
+ version "1.4.1"
738
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6"
739
+ integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==
740
+
741
+ minimatch@^3.1.2:
742
+ version "3.1.2"
743
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
744
+ integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
745
+ dependencies:
746
+ brace-expansion "^1.1.7"
747
+
748
+ morgan@~1.9.1:
749
+ version "1.9.1"
750
+ resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59"
751
+ integrity sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==
752
+ dependencies:
753
+ basic-auth "~2.0.0"
754
+ debug "2.6.9"
755
+ depd "~1.1.2"
756
+ on-finished "~2.3.0"
757
+ on-headers "~1.0.1"
758
+
759
760
+ version "2.0.0"
761
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
762
+ integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==
763
+
764
+ ms@^2.1.3:
765
+ version "2.1.3"
766
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
767
+ integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
768
+
769
770
+ version "0.6.3"
771
+ resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd"
772
+ integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==
773
+
774
+ nodemon@^3.1.9:
775
+ version "3.1.9"
776
+ resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.1.9.tgz#df502cdc3b120e1c3c0c6e4152349019efa7387b"
777
+ integrity sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==
778
+ dependencies:
779
+ chokidar "^3.5.2"
780
+ debug "^4"
781
+ ignore-by-default "^1.0.1"
782
+ minimatch "^3.1.2"
783
+ pstree.remy "^1.1.8"
784
+ semver "^7.5.3"
785
+ simple-update-notifier "^2.0.0"
786
+ supports-color "^5.5.0"
787
+ touch "^3.1.0"
788
+ undefsafe "^2.0.5"
789
+
790
+ normalize-path@^3.0.0, normalize-path@~3.0.0:
791
+ version "3.0.0"
792
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
793
+ integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
794
+
795
+ object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0:
796
+ version "4.1.1"
797
+ resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
798
+ integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
799
+
800
+ on-finished@~2.3.0:
801
+ version "2.3.0"
802
+ resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
803
+ integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==
804
+ dependencies:
805
+ ee-first "1.1.1"
806
+
807
+ on-headers@~1.0.1:
808
+ version "1.0.2"
809
+ resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f"
810
+ integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==
811
+
812
+ parseurl@~1.3.2:
813
+ version "1.3.3"
814
+ resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
815
+ integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
816
+
817
+ path-parse@^1.0.7:
818
+ version "1.0.7"
819
+ resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
820
+ integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
821
+
822
823
+ version "0.1.7"
824
+ resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
825
+ integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==
826
+
827
+ picomatch@^2.0.4, picomatch@^2.2.1:
828
+ version "2.3.1"
829
+ resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
830
+ integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
831
+
832
+ promise@^7.0.1:
833
+ version "7.3.1"
834
+ resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
835
+ integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==
836
+ dependencies:
837
+ asap "~2.0.3"
838
+
839
+ proxy-addr@~2.0.4:
840
+ version "2.0.7"
841
+ resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025"
842
+ integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==
843
+ dependencies:
844
+ forwarded "0.2.0"
845
+ ipaddr.js "1.9.1"
846
+
847
+ pstree.remy@^1.1.8:
848
+ version "1.1.8"
849
+ resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a"
850
+ integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==
851
+
852
+ pug-attrs@^2.0.2:
853
+ version "2.0.4"
854
+ resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-2.0.4.tgz#b2f44c439e4eb4ad5d4ef25cac20d18ad28cc336"
855
+ integrity sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==
856
+ dependencies:
857
+ constantinople "^3.0.1"
858
+ js-stringify "^1.0.1"
859
+ pug-runtime "^2.0.5"
860
+
861
+ pug-code-gen@^1.1.1:
862
+ version "1.1.1"
863
+ resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-1.1.1.tgz#1cf72744ef2a039eae6a3340caaa1105871258e8"
864
+ integrity sha512-UwZaJVhjhy2kYntLqXjSV1ae+K96ve6bG+N5bLFfA6yyGJTEkguct19MWDyUM9D8CDU3NNxVctUAh5McF19E6w==
865
+ dependencies:
866
+ constantinople "^3.0.1"
867
+ doctypes "^1.1.0"
868
+ js-stringify "^1.0.1"
869
+ pug-attrs "^2.0.2"
870
+ pug-error "^1.3.2"
871
+ pug-runtime "^2.0.3"
872
+ void-elements "^2.0.1"
873
+ with "^5.0.0"
874
+
875
+ pug-error@^1.3.2, pug-error@^1.3.3:
876
+ version "1.3.3"
877
+ resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-1.3.3.tgz#f342fb008752d58034c185de03602dd9ffe15fa6"
878
+ integrity sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==
879
+
880
+ pug-filters@^2.1.1:
881
+ version "2.1.5"
882
+ resolved "https://registry.yarnpkg.com/pug-filters/-/pug-filters-2.1.5.tgz#66bf6e80d97fbef829bab0aa35eddff33fc964f3"
883
+ integrity sha512-xkw71KtrC4sxleKiq+cUlQzsiLn8pM5+vCgkChW2E6oNOzaqTSIBKIQ5cl4oheuDzvJYCTSYzRaVinMUrV4YLQ==
884
+ dependencies:
885
+ clean-css "^3.3.0"
886
+ constantinople "^3.0.1"
887
+ jstransformer "1.0.0"
888
+ pug-error "^1.3.2"
889
+ pug-walk "^1.1.5"
890
+ resolve "^1.1.6"
891
+ uglify-js "^2.6.1"
892
+
893
+ pug-lexer@^3.0.0:
894
+ version "3.1.0"
895
+ resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-3.1.0.tgz#fd087376d4a675b4f59f8fef422883434e9581a2"
896
+ integrity sha512-DxXOrmCIDVEwzN2ozZBK1t4QRTR6pLv5YkqM6dLdaSHnm+LJJRBngVn4IDMMBZQR9xUpxrRm9rffmku2OEqkJw==
897
+ dependencies:
898
+ character-parser "^2.1.1"
899
+ is-expression "^3.0.0"
900
+ pug-error "^1.3.2"
901
+
902
+ pug-linker@^2.0.2:
903
+ version "2.0.3"
904
+ resolved "https://registry.yarnpkg.com/pug-linker/-/pug-linker-2.0.3.tgz#b331ffa25737dde69c127b56c10ff17fae766dca"
905
+ integrity sha512-ZqKljvFUl1K5L4G5WABJ5FUYWOY0K2AXLmwj2QfM7nPCUcxfsmr05SikjgXGXVoIrygGzM/iWSsXwnkWId4AHw==
906
+ dependencies:
907
+ pug-error "^1.3.2"
908
+ pug-walk "^1.1.2"
909
+
910
+ pug-load@^2.0.5:
911
+ version "2.0.12"
912
+ resolved "https://registry.yarnpkg.com/pug-load/-/pug-load-2.0.12.tgz#d38c85eb85f6e2f704dea14dcca94144d35d3e7b"
913
+ integrity sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==
914
+ dependencies:
915
+ object-assign "^4.1.0"
916
+ pug-walk "^1.1.8"
917
+
918
+ pug-parser@^2.0.2:
919
+ version "2.0.2"
920
+ resolved "https://registry.yarnpkg.com/pug-parser/-/pug-parser-2.0.2.tgz#53a680cfd05039dcb0c27d029094bc4a792689b0"
921
+ integrity sha512-PW8kKDLN07MbFljR/GaYHPBGW+64YldtFFZUEGltJ67RRzebI/DxZy4njlxacy9JeheosyVprZ9C5DIexG1D/Q==
922
+ dependencies:
923
+ pug-error "^1.3.2"
924
+ token-stream "0.0.1"
925
+
926
+ pug-runtime@^2.0.3, pug-runtime@^2.0.5:
927
+ version "2.0.5"
928
+ resolved "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-2.0.5.tgz#6da7976c36bf22f68e733c359240d8ae7a32953a"
929
+ integrity sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==
930
+
931
+ pug-strip-comments@^1.0.2:
932
+ version "1.0.4"
933
+ resolved "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz#cc1b6de1f6e8f5931cf02ec66cdffd3f50eaf8a8"
934
+ integrity sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==
935
+ dependencies:
936
+ pug-error "^1.3.3"
937
+
938
+ pug-walk@^1.1.2, pug-walk@^1.1.5, pug-walk@^1.1.8:
939
+ version "1.1.8"
940
+ resolved "https://registry.yarnpkg.com/pug-walk/-/pug-walk-1.1.8.tgz#b408f67f27912f8c21da2f45b7230c4bd2a5ea7a"
941
+ integrity sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==
942
+
943
944
+ version "2.0.0-beta11"
945
+ resolved "https://registry.yarnpkg.com/pug/-/pug-2.0.0-beta11.tgz#15abe6af5004c7e2cf4613e4b27465c9546b5f01"
946
+ integrity sha512-iV0ibDCWLJGw8eEtBKAqbJZecOabQa6hpFeH+GCBzsAsCNSvpjo4wuHMPcmqtaZhxoO3ElbMePf8jkrM9TKulw==
947
+ dependencies:
948
+ pug-code-gen "^1.1.1"
949
+ pug-filters "^2.1.1"
950
+ pug-lexer "^3.0.0"
951
+ pug-linker "^2.0.2"
952
+ pug-load "^2.0.5"
953
+ pug-parser "^2.0.2"
954
+ pug-runtime "^2.0.3"
955
+ pug-strip-comments "^1.0.2"
956
+
957
958
+ version "6.5.2"
959
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
960
+ integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
961
+
962
+ range-parser@~1.2.0:
963
+ version "1.2.1"
964
+ resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
965
+ integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
966
+
967
968
+ version "2.3.3"
969
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3"
970
+ integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==
971
+ dependencies:
972
+ bytes "3.0.0"
973
+ http-errors "1.6.3"
974
+ iconv-lite "0.4.23"
975
+ unpipe "1.0.0"
976
+
977
+ readdirp@~3.6.0:
978
+ version "3.6.0"
979
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
980
+ integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
981
+ dependencies:
982
+ picomatch "^2.2.1"
983
+
984
+ regenerator-runtime@^0.11.0:
985
+ version "0.11.1"
986
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
987
+ integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
988
+
989
+ repeat-string@^1.5.2:
990
+ version "1.6.1"
991
+ resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
992
+ integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==
993
+
994
+ resolve@^1.1.6:
995
+ version "1.22.10"
996
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39"
997
+ integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==
998
+ dependencies:
999
+ is-core-module "^2.16.0"
1000
+ path-parse "^1.0.7"
1001
+ supports-preserve-symlinks-flag "^1.0.0"
1002
+
1003
+ right-align@^0.1.1:
1004
+ version "0.1.3"
1005
+ resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef"
1006
+ integrity sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==
1007
+ dependencies:
1008
+ align-text "^0.1.1"
1009
+
1010
1011
+ version "5.1.2"
1012
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
1013
+ integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
1014
+
1015
+ "safer-buffer@>= 2.1.2 < 3":
1016
+ version "2.1.2"
1017
+ resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
1018
+ integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
1019
+
1020
+ semver@^7.5.3:
1021
+ version "7.6.3"
1022
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143"
1023
+ integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==
1024
+
1025
1026
+ version "0.16.2"
1027
+ resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1"
1028
+ integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==
1029
+ dependencies:
1030
+ debug "2.6.9"
1031
+ depd "~1.1.2"
1032
+ destroy "~1.0.4"
1033
+ encodeurl "~1.0.2"
1034
+ escape-html "~1.0.3"
1035
+ etag "~1.8.1"
1036
+ fresh "0.5.2"
1037
+ http-errors "~1.6.2"
1038
+ mime "1.4.1"
1039
+ ms "2.0.0"
1040
+ on-finished "~2.3.0"
1041
+ range-parser "~1.2.0"
1042
+ statuses "~1.4.0"
1043
+
1044
1045
+ version "1.13.2"
1046
+ resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1"
1047
+ integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==
1048
+ dependencies:
1049
+ encodeurl "~1.0.2"
1050
+ escape-html "~1.0.3"
1051
+ parseurl "~1.3.2"
1052
+ send "0.16.2"
1053
+
1054
1055
+ version "1.1.0"
1056
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
1057
+ integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==
1058
+
1059
+ simple-update-notifier@^2.0.0:
1060
+ version "2.0.0"
1061
+ resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb"
1062
+ integrity sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==
1063
+ dependencies:
1064
+ semver "^7.5.3"
1065
+
1066
1067
+ version "0.4.4"
1068
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
1069
+ integrity sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==
1070
+ dependencies:
1071
+ amdefine ">=0.0.4"
1072
+
1073
+ source-map@~0.5.1:
1074
+ version "0.5.7"
1075
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
1076
+ integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==
1077
+
1078
+ "statuses@>= 1.4.0 < 2":
1079
+ version "1.5.0"
1080
+ resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
1081
+ integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==
1082
+
1083
+ statuses@~1.4.0:
1084
+ version "1.4.0"
1085
+ resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087"
1086
+ integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==
1087
+
1088
+ supports-color@^5.5.0:
1089
+ version "5.5.0"
1090
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
1091
+ integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
1092
+ dependencies:
1093
+ has-flag "^3.0.0"
1094
+
1095
+ supports-preserve-symlinks-flag@^1.0.0:
1096
+ version "1.0.0"
1097
+ resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
1098
+ integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
1099
+
1100
+ to-fast-properties@^1.0.3:
1101
+ version "1.0.3"
1102
+ resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47"
1103
+ integrity sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==
1104
+
1105
+ to-regex-range@^5.0.1:
1106
+ version "5.0.1"
1107
+ resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
1108
+ integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
1109
+ dependencies:
1110
+ is-number "^7.0.0"
1111
+
1112
1113
+ version "0.0.1"
1114
+ resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-0.0.1.tgz#ceeefc717a76c4316f126d0b9dbaa55d7e7df01a"
1115
+ integrity sha512-nfjOAu/zAWmX9tgwi5NRp7O7zTDUD1miHiB40klUnAh9qnL1iXdgzcz/i5dMaL5jahcBAaSfmNOBBJBLJW8TEg==
1116
+
1117
+ touch@^3.1.0:
1118
+ version "3.1.1"
1119
+ resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.1.tgz#097a23d7b161476435e5c1344a95c0f75b4a5694"
1120
+ integrity sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==
1121
+
1122
+ type-is@~1.6.16:
1123
+ version "1.6.18"
1124
+ resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
1125
+ integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
1126
+ dependencies:
1127
+ media-typer "0.3.0"
1128
+ mime-types "~2.1.24"
1129
+
1130
+ uglify-js@^2.6.1:
1131
+ version "2.8.29"
1132
+ resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd"
1133
+ integrity sha512-qLq/4y2pjcU3vhlhseXGGJ7VbFO4pBANu0kwl8VCa9KEI0V8VfZIx2Fy3w01iSTA/pGwKZSmu/+I4etLNDdt5w==
1134
+ dependencies:
1135
+ source-map "~0.5.1"
1136
+ yargs "~3.10.0"
1137
+ optionalDependencies:
1138
+ uglify-to-browserify "~1.0.0"
1139
+
1140
+ uglify-to-browserify@~1.0.0:
1141
+ version "1.0.2"
1142
+ resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
1143
+ integrity sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==
1144
+
1145
+ undefsafe@^2.0.5:
1146
+ version "2.0.5"
1147
+ resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c"
1148
+ integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==
1149
+
1150
+ [email protected], unpipe@~1.0.0:
1151
+ version "1.0.0"
1152
+ resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
1153
+ integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==
1154
+
1155
1156
+ version "1.0.1"
1157
+ resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
1158
+ integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==
1159
+
1160
+ uuid@^9.0.0:
1161
+ version "9.0.1"
1162
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30"
1163
+ integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==
1164
+
1165
+ vary@^1, vary@~1.1.2:
1166
+ version "1.1.2"
1167
+ resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
1168
+ integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==
1169
+
1170
+ void-elements@^2.0.1:
1171
+ version "2.0.1"
1172
+ resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec"
1173
+ integrity sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==
1174
+
1175
1176
+ version "0.1.0"
1177
+ resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
1178
+ integrity sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg==
1179
+
1180
+ with@^5.0.0:
1181
+ version "5.1.1"
1182
+ resolved "https://registry.yarnpkg.com/with/-/with-5.1.1.tgz#fa4daa92daf32c4ea94ed453c81f04686b575dfe"
1183
+ integrity sha512-uAnSsFGfSpF6DNhBXStvlZILfHJfJu4eUkfbRGk94kGO1Ta7bg6FwfvoOhhyHAJuFbCw+0xk4uJ3u57jLvlCJg==
1184
+ dependencies:
1185
+ acorn "^3.1.0"
1186
+ acorn-globals "^3.0.0"
1187
+
1188
1189
+ version "0.0.2"
1190
+ resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
1191
+ integrity sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q==
1192
+
1193
+ ws@^7.5.6:
1194
+ version "7.5.10"
1195
+ resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9"
1196
+ integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==
1197
+
1198
+ yargs@~3.10.0:
1199
+ version "3.10.0"
1200
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"
1201
+ integrity sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==
1202
+ dependencies:
1203
+ camelcase "^1.0.2"
1204
+ cliui "^2.1.0"
1205
+ decamelize "^1.0.0"
1206
+ window-size "0.1.0"