Toggle navigation
Toggle navigation
This project
Loading...
Sign in
DongyoungKwon
/
Teleprompter-SST
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
DongyoungKwon
2020-12-08 22:07:40 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
b8f1f57b5504b8e039eb7b872bb6ac0efbdb441f
b8f1f57b
1 parent
c1d976f0
Fix a bug that occurred when multiple people use
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
115 additions
and
890 deletions
README.md
client/package-lock.json
client/package.json
client/public/index.html
client/src/App.css
client/src/App.js
client/src/index.css
client/src/pages/MainPage.js
client/src/pages/PrompterPage.js
package-lock.json
package.json
server.js
README.md
View file @
b8f1f57
# Teleprompter-SST
# Teleprompter-STT
## Table of Contents
-
[
νλ‘μ νΈ μκ°
](
#-νλ‘μ νΈ-μκ°
)
-
[
μ£Όμ κΈ°λ₯
](
#-μ£Όμ-κΈ°λ₯
)
-
[
Directory ꡬ쑰
](
#-directory-ꡬ쑰
)
-
[
μ€μΉ λ°©λ²
](
#-μ€μΉ-λ°©λ²
)
-
[
νμ
](
#-νμ
)
-
[
Reference
](
#-reference
)
-
[
License
](
#-license
)
## π νλ‘μ νΈ μκ°
-
μμ±μ λ§μΆ° λλ³Έμ νλ©΄μ μ€μκ°μΌλ‘ μΆλ ₯νλ ν둬νν° μλΉμ€
-
Untactμλμ νμνμμμ νΈνκ² λ°νν μ μλλ‘ λμμ£Όλ μλΉμ€
## π μ£ΌμκΈ°λ₯
-
[
**Web Speech API**
](
https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API
)
&&
[
**String-Similarity API**
](
https://www.npmjs.com/package/string-similarity
)
μ¬μ©
## π μ£Όμ κΈ°λ₯
-
[
**Web Speech API**
](
https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API
)
&&
[
**string-similarity API**
](
https://www.npmjs.com/package/string-similarity
)
μ¬μ©
-
Real-time Script Output
## π Directory ꡬ쑰
```
bash
Teleprompter-S
S
T
Teleprompter-S
T
T
βββ client ---> Front-end
[
React]
β βββ public ---> μ μ νμΌ λ³΄κ΄
β β βββ favicon.ico
β β βββ index.html
β β βββ manifest.json
β β βββ robots.txt
...
...
@@ -38,50 +45,71 @@ Teleprompter-SST
β β βββ styles.js ---> PrompterPage.js Style
β βββ .gitignore
β βββ package-lock.json
β βββ package.json
β βββ yarn.lock
β βββ package.json
β
βββ .gitignore
βββ LICENSE ---> MIT License
βββ package-lock.json
βββ package.json
βββ README.md
βββ server.js ---> Back-end
[
Node Express]
βββ yarn.lock
βββ server.js ---> Back-end
[
Node.js Express]
```
## :keyboard: μ€μΉ λ°©λ²
#### βοΈ React & Express μλ² λμ ꡬλ (Local Serverλ‘ λμ)
##### client ν΄λ μ΄λ
`$ cd Teleprompter-STT/client`
##### Reactμ νμν λͺ¨λ μ€μΉ
`$ npm install`
##### Teleprompter-STT ν΄λ μ΄λ
`$ cd ..`
##### Node.jsμ νμν λͺ¨λ μ€μΉ
`$ npm install`
## β¨οΈ μ€μΉ λ°©λ²
##### React & Express μλ² λμ μμ
`$ npm run dev`
<br>
#### βοΈ Express μλ²λ‘λ§ κ΅¬λ (Herokuλ‘ λ°°ν¬ κ°λ₯)
#### client ν΄λ μ΄λ
`$ cd Teleprompter-S
S
T/client`
####
#
client ν΄λ μ΄λ
`$ cd Teleprompter-S
T
T/client`
####
package.jsonμ λͺ μλ
λͺ¨λ μ€μΉ
####
# Reactμ νμν
λͺ¨λ μ€μΉ
`$ npm install`
#### Teleprompter-SST ν΄λ μ΄λ
##### Build File μμ±
`$ npm run build`
##### Teleprompter-STT ν΄λ μ΄λ
`$ cd ..`
#### package.jsonμ λͺ μλ λͺ¨λ μ€μΉ
##### Node.jsμ νμν λͺ¨λ μ€μΉ
`$ npm install`
#### μμ
####
# Express μλ²
μμ
`$ npm run server`
#### Local Address μ μ
`http://localhost:3000`
## π§βπ» νμ
## π₯ νμ
-
κΆλμ (2016110307)
-
κΉλ€μ (2017110268)
## π Reference
-
[
**Web Speech API**
](
https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API
)
-
[
**String-Similarity API**
](
https://www.npmjs.com/package/string-similarity
)
-
[
**string-similarity API**
](
https://www.npmjs.com/package/string-similarity
)
-
[
**Material-Ui**
](
https://material-ui.com/
)
## π License
Teleprompter-SST is
[
MIT licensed
](
./LICENSE
)
.
\ No newline at end of file
Teleprompter-STT is
[
MIT licensed
](
./LICENSE
)
.
<br>
[
πBack To The Top
](
#teleprompter-stt
)
\ No newline at end of file
...
...
client/package-lock.json
View file @
b8f1f57
{
"name"
:
"teleprompter-frontend"
,
"version"
:
"
0.1
.0"
,
"name"
:
"teleprompter-
stt-
frontend"
,
"version"
:
"
1.0
.0"
,
"lockfileVersion"
:
1
,
"requires"
:
true
,
"dependencies"
:
{
...
...
client/package.json
View file @
b8f1f57
{
"name"
:
"teleprompter-frontend"
,
"version"
:
"
0.1
.0"
,
"name"
:
"teleprompter-
stt-
frontend"
,
"version"
:
"
1.0
.0"
,
"private"
:
true
,
"dependencies"
:
{
"@material-ui/core"
:
"^4.11.0"
,
...
...
client/public/index.html
View file @
b8f1f57
...
...
@@ -17,4 +17,4 @@
<noscript>
You need to enable JavaScript to run this app.
</noscript>
<div
id=
"root"
></div>
</body>
</html>
</html>
\ No newline at end of file
...
...
client/src/App.css
View file @
b8f1f57
...
...
@@ -35,4 +35,4 @@
to
{
transform
:
rotate
(
360deg
);
}
}
}
\ No newline at end of file
...
...
client/src/App.js
View file @
b8f1f57
...
...
@@ -9,7 +9,7 @@ class App extends Component {
return
(
<>
<
Route
path
=
"/"
component
=
{
MainPage
}
exact
=
{
true
}
/
>
<
Route
path
=
"/prompter
:script
"
component
=
{
PrompterPage
}
exact
=
{
true
}
/
>
<
Route
path
=
"/prompter"
component
=
{
PrompterPage
}
exact
=
{
true
}
/
>
<
/
>
);
}
...
...
client/src/index.css
View file @
b8f1f57
@import
url(http://fonts.googleapis.com/earlyaccess/notosanskr.css)
;
@import
url(http
s
://fonts.googleapis.com/earlyaccess/notosanskr.css)
;
body
{
margin
:
0
;
...
...
client/src/pages/MainPage.js
View file @
b8f1f57
...
...
@@ -70,7 +70,7 @@ class MainPage extends Component {
this
.
setState
({
script
:
''
})
this
.
props
.
history
.
push
(
`/prompter:
${
this
.
script
}
`
);
this
.
props
.
history
.
push
(
'/prompter'
);
}
// Send script to Server
...
...
client/src/pages/PrompterPage.js
View file @
b8f1f57
import
React
,
{
Fragment
}
from
'react'
;
import
React
,
{
Fragment
,
useEffect
}
from
'react'
;
import
axios
from
'axios'
import
{
withStyles
,
Button
}
from
'@material-ui/core'
;
import
{
...
...
@@ -21,14 +21,16 @@ function PrompterPage({match}) {
const
[
progress
,
setProgress
]
=
React
.
useState
(
0
);
// Serverλ‘λΆν° Script λ°μμ΄
axios
.
get
(
`api/
${
match
.
params
[
"script"
].
slice
(
1
)}
`
)
.
then
(
res
=>
{
// .then : μλ΅(μνμ½λ200~300λ―Έλ§)μ±κ³΅μ
console
.
log
(
res
.
data
);
setWords
(
res
.
data
.
split
(
" "
));
// λ°μμ¨ Script λ¬Έμμ΄ μ²λ¦¬
})
.
catch
(
error
=>
{
console
.
log
(
error
);
});
useEffect
(()
=>
{
axios
.
get
(
'api/script'
)
.
then
(
res
=>
{
// .then : μλ΅(μνμ½λ200~300λ―Έλ§)μ±κ³΅μ
console
.
log
(
res
.
data
);
setWords
(
res
.
data
.
split
(
" "
));
// λ°μμ¨ Script λ¬Έμμ΄ μ²λ¦¬
})
.
catch
(
error
=>
{
console
.
log
(
error
);
});
},
[
match
.
params
]);
const
handleListening
=
()
=>
{
if
(
listening
)
{
...
...
package-lock.json
View file @
b8f1f57
{
"name"
:
"teleprompter-s
s
t"
,
"name"
:
"teleprompter-s
t
t"
,
"version"
:
"1.0.0"
,
"lockfileVersion"
:
1
,
"requires"
:
true
,
"dependencies"
:
{
"@google-cloud/common"
:
{
"version"
:
"3.5.0"
,
"resolved"
:
"https://registry.npmjs.org/@google-cloud/common/-/common-3.5.0.tgz"
,
"integrity"
:
"sha512-10d7ZAvKhq47L271AqvHEd8KzJqGU45TY+rwM2Z3JHuB070FeTi7oJJd7elfrnKaEvaktw3hH2wKnRWxk/3oWQ=="
,
"requires"
:
{
"@google-cloud/projectify"
:
"^2.0.0"
,
"@google-cloud/promisify"
:
"^2.0.0"
,
"arrify"
:
"^2.0.1"
,
"duplexify"
:
"^4.1.1"
,
"ent"
:
"^2.2.0"
,
"extend"
:
"^3.0.2"
,
"google-auth-library"
:
"^6.1.1"
,
"retry-request"
:
"^4.1.1"
,
"teeny-request"
:
"^7.0.0"
}
},
"@google-cloud/projectify"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.0.1.tgz"
,
"integrity"
:
"sha512-ZDG38U/Yy6Zr21LaR3BTiiLtpJl6RkPS/JwoRT453G+6Q1DhlV0waNf8Lfu+YVYGIIxgKnLayJRfYlFJfiI8iQ=="
},
"@google-cloud/promisify"
:
{
"version"
:
"2.0.3"
,
"resolved"
:
"https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.3.tgz"
,
"integrity"
:
"sha512-d4VSA86eL/AFTe5xtyZX+ePUjE8dIFu2T8zmdeNBSa5/kNgXPCx/o/wbFNHAGLJdGnk1vddRuMESD9HbOC8irw=="
},
"@google-cloud/speech"
:
{
"version"
:
"4.1.4"
,
"resolved"
:
"https://registry.npmjs.org/@google-cloud/speech/-/speech-4.1.4.tgz"
,
"integrity"
:
"sha512-jZ64E5tYe04mUsWA3j0kqC0AeT9OPtTRPJTg4QoGT8O7aAJInTmU06xRpGLN2ZDVRxZAAuaQiMkTWOkXS2eVag=="
,
"requires"
:
{
"@google-cloud/common"
:
"^3.0.0"
,
"@types/pumpify"
:
"^1.4.1"
,
"google-gax"
:
"^2.9.2"
,
"protobufjs"
:
"^6.8.6"
,
"pumpify"
:
"^2.0.0"
,
"stream-events"
:
"^1.0.4"
}
},
"@grpc/grpc-js"
:
{
"version"
:
"1.1.8"
,
"resolved"
:
"https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.8.tgz"
,
"integrity"
:
"sha512-64hg5rmEm6F/NvlWERhHmmgxbWU8nD2TMWE+9TvG7/WcOrFT3fzg/Uu631pXRFwmJ4aWO/kp9vVSlr8FUjBDLA=="
,
"requires"
:
{
"@grpc/proto-loader"
:
"^0.6.0-pre14"
,
"@types/node"
:
"^12.12.47"
,
"google-auth-library"
:
"^6.0.0"
,
"semver"
:
"^6.2.0"
},
"dependencies"
:
{
"@grpc/proto-loader"
:
{
"version"
:
"0.6.0-pre9"
,
"resolved"
:
"https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.0-pre9.tgz"
,
"integrity"
:
"sha512-oM+LjpEjNzW5pNJjt4/hq1HYayNeQT+eGrOPABJnYHv7TyNPDNzkQ76rDYZF86X5swJOa4EujEMzQ9iiTdPgww=="
,
"requires"
:
{
"@types/long"
:
"^4.0.1"
,
"lodash.camelcase"
:
"^4.3.0"
,
"long"
:
"^4.0.0"
,
"protobufjs"
:
"^6.9.0"
,
"yargs"
:
"^15.3.1"
}
},
"@types/node"
:
{
"version"
:
"12.19.8"
,
"resolved"
:
"https://registry.npmjs.org/@types/node/-/node-12.19.8.tgz"
,
"integrity"
:
"sha512-D4k2kNi0URNBxIRCb1khTnkWNHv8KSL1owPmS/K5e5t8B2GzMReY7AsJIY1BnP5KdlgC4rj9jk2IkDMasIE7xg=="
},
"ansi-regex"
:
{
"version"
:
"5.0.0"
,
"resolved"
:
"https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz"
,
"integrity"
:
"sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
},
"cliui"
:
{
"version"
:
"6.0.0"
,
"resolved"
:
"https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz"
,
"integrity"
:
"sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ=="
,
"requires"
:
{
"string-width"
:
"^4.2.0"
,
"strip-ansi"
:
"^6.0.0"
,
"wrap-ansi"
:
"^6.2.0"
}
},
"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-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"
}
},
"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=="
},
"semver"
:
{
"version"
:
"6.3.0"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
,
"integrity"
:
"sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
},
"strip-ansi"
:
{
"version"
:
"6.0.0"
,
"resolved"
:
"https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz"
,
"integrity"
:
"sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w=="
,
"requires"
:
{
"ansi-regex"
:
"^5.0.0"
}
},
"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=="
,
"requires"
:
{
"ansi-styles"
:
"^4.0.0"
,
"string-width"
:
"^4.1.0"
,
"strip-ansi"
:
"^6.0.0"
}
},
"yargs"
:
{
"version"
:
"15.4.1"
,
"resolved"
:
"https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz"
,
"integrity"
:
"sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A=="
,
"requires"
:
{
"cliui"
:
"^6.0.0"
,
"decamelize"
:
"^1.2.0"
,
"find-up"
:
"^4.1.0"
,
"get-caller-file"
:
"^2.0.1"
,
"require-directory"
:
"^2.1.1"
,
"require-main-filename"
:
"^2.0.0"
,
"set-blocking"
:
"^2.0.0"
,
"string-width"
:
"^4.2.0"
,
"which-module"
:
"^2.0.0"
,
"y18n"
:
"^4.0.0"
,
"yargs-parser"
:
"^18.1.2"
}
},
"yargs-parser"
:
{
"version"
:
"18.1.3"
,
"resolved"
:
"https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz"
,
"integrity"
:
"sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ=="
,
"requires"
:
{
"camelcase"
:
"^5.0.0"
,
"decamelize"
:
"^1.2.0"
}
}
}
},
"@grpc/proto-loader"
:
{
"version"
:
"0.5.5"
,
"resolved"
:
"https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.5.tgz"
,
"integrity"
:
"sha512-WwN9jVNdHRQoOBo9FDH7qU+mgfjPc8GygPYms3M+y3fbQLfnCe/Kv/E01t7JRgnrsOHH8euvSbed3mIalXhwqQ=="
,
"requires"
:
{
"lodash.camelcase"
:
"^4.3.0"
,
"protobufjs"
:
"^6.8.6"
}
},
"@protobufjs/aspromise"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz"
,
"integrity"
:
"sha1-m4sMxmPWaafY9vXQiToU00jzD78="
},
"@protobufjs/base64"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz"
,
"integrity"
:
"sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="
},
"@protobufjs/codegen"
:
{
"version"
:
"2.0.4"
,
"resolved"
:
"https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz"
,
"integrity"
:
"sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg=="
},
"@protobufjs/eventemitter"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz"
,
"integrity"
:
"sha1-NVy8mLr61ZePntCV85diHx0Ga3A="
},
"@protobufjs/fetch"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz"
,
"integrity"
:
"sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU="
,
"requires"
:
{
"@protobufjs/aspromise"
:
"^1.1.1"
,
"@protobufjs/inquire"
:
"^1.1.0"
}
},
"@protobufjs/float"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz"
,
"integrity"
:
"sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E="
},
"@protobufjs/inquire"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz"
,
"integrity"
:
"sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik="
},
"@protobufjs/path"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz"
,
"integrity"
:
"sha1-bMKyDFya1q0NzP0hynZz2Nf79o0="
},
"@protobufjs/pool"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz"
,
"integrity"
:
"sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q="
},
"@protobufjs/utf8"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz"
,
"integrity"
:
"sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA="
},
"@sindresorhus/is"
:
{
"version"
:
"0.14.0"
,
"resolved"
:
"https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz"
,
...
...
@@ -246,52 +19,12 @@
"defer-to-connect"
:
"^1.0.1"
}
},
"@tootallnate/once"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz"
,
"integrity"
:
"sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw=="
},
"@types/duplexify"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.0.tgz"
,
"integrity"
:
"sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A=="
,
"requires"
:
{
"@types/node"
:
"*"
}
},
"@types/long"
:
{
"version"
:
"4.0.1"
,
"resolved"
:
"https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz"
,
"integrity"
:
"sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w=="
},
"@types/node"
:
{
"version"
:
"14.14.10"
,
"resolved"
:
"https://registry.npmjs.org/@types/node/-/node-14.14.10.tgz"
,
"integrity"
:
"sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ=="
},
"@types/pumpify"
:
{
"version"
:
"1.4.1"
,
"resolved"
:
"https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.1.tgz"
,
"integrity"
:
"sha512-l7u/Dnh1OG9T7VH6TvulR0g8oE8hgIW5409mSUKi8Vxw2+JV18aTa06Sv5bvNjrD0zbsB/cuZ/iTFQgFNfzIuw=="
,
"requires"
:
{
"@types/duplexify"
:
"*"
,
"@types/node"
:
"*"
}
},
"abbrev"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
,
"integrity"
:
"sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
,
"dev"
:
true
},
"abort-controller"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz"
,
"integrity"
:
"sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="
,
"requires"
:
{
"event-target-shim"
:
"^5.0.0"
}
},
"accepts"
:
{
"version"
:
"1.3.7"
,
"resolved"
:
"https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz"
,
...
...
@@ -301,29 +34,6 @@
"negotiator"
:
"0.6.2"
}
},
"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=="
,
"requires"
:
{
"debug"
:
"4"
},
"dependencies"
:
{
"debug"
:
{
"version"
:
"4.3.1"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz"
,
"integrity"
:
"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ=="
,
"requires"
:
{
"ms"
:
"2.1.2"
}
},
"ms"
:
{
"version"
:
"2.1.2"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
,
"integrity"
:
"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
"ansi-align"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz"
,
...
...
@@ -356,6 +66,7 @@
"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"
}
...
...
@@ -370,37 +81,17 @@
"picomatch"
:
"^2.0.4"
}
},
"append-field"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz"
,
"integrity"
:
"sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY="
},
"array-flatten"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz"
,
"integrity"
:
"sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
},
"arrify"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz"
,
"integrity"
:
"sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug=="
},
"balanced-match"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz"
,
"integrity"
:
"sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
,
"dev"
:
true
},
"base64-js"
:
{
"version"
:
"1.5.1"
,
"resolved"
:
"https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
,
"integrity"
:
"sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
},
"bignumber.js"
:
{
"version"
:
"9.0.1"
,
"resolved"
:
"https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz"
,
"integrity"
:
"sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA=="
},
"binary-extensions"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz"
,
...
...
@@ -459,25 +150,6 @@
"fill-range"
:
"^7.0.1"
}
},
"buffer-equal-constant-time"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz"
,
"integrity"
:
"sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
},
"buffer-from"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz"
,
"integrity"
:
"sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
},
"busboy"
:
{
"version"
:
"0.2.14"
,
"resolved"
:
"https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz"
,
"integrity"
:
"sha1-bCpiLvz0fFe7vh4qnDetNseSVFM="
,
"requires"
:
{
"dicer"
:
"0.2.5"
,
"readable-stream"
:
"1.1.x"
}
},
"bytes"
:
{
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz"
,
...
...
@@ -518,7 +190,8 @@
"camelcase"
:
{
"version"
:
"5.3.1"
,
"resolved"
:
"https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz"
,
"integrity"
:
"sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
"integrity"
:
"sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
,
"dev"
:
true
},
"chalk"
:
{
"version"
:
"3.0.0"
,
...
...
@@ -612,6 +285,7 @@
"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"
}
...
...
@@ -619,7 +293,8 @@
"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=="
"integrity"
:
"sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
,
"dev"
:
true
},
"concat-map"
:
{
"version"
:
"0.0.1"
,
...
...
@@ -627,46 +302,6 @@
"integrity"
:
"sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
,
"dev"
:
true
},
"concat-stream"
:
{
"version"
:
"1.6.2"
,
"resolved"
:
"https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz"
,
"integrity"
:
"sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw=="
,
"requires"
:
{
"buffer-from"
:
"^1.0.0"
,
"inherits"
:
"^2.0.3"
,
"readable-stream"
:
"^2.2.2"
,
"typedarray"
:
"^0.0.6"
},
"dependencies"
:
{
"isarray"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
,
"integrity"
:
"sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream"
:
{
"version"
:
"2.3.7"
,
"resolved"
:
"https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
,
"integrity"
:
"sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw=="
,
"requires"
:
{
"core-util-is"
:
"~1.0.0"
,
"inherits"
:
"~2.0.3"
,
"isarray"
:
"~1.0.0"
,
"process-nextick-args"
:
"~2.0.0"
,
"safe-buffer"
:
"~5.1.1"
,
"string_decoder"
:
"~1.1.1"
,
"util-deprecate"
:
"~1.0.1"
}
},
"string_decoder"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz"
,
"integrity"
:
"sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="
,
"requires"
:
{
"safe-buffer"
:
"~5.1.0"
}
}
}
},
"concurrently"
:
{
"version"
:
"5.3.0"
,
"resolved"
:
"https://registry.npmjs.org/concurrently/-/concurrently-5.3.0.tgz"
,
...
...
@@ -778,11 +413,6 @@
"resolved"
:
"https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz"
,
"integrity"
:
"sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
},
"core-util-is"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz"
,
"integrity"
:
"sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
"crypto-random-string"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz"
,
...
...
@@ -806,7 +436,8 @@
"decamelize"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz"
,
"integrity"
:
"sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
"integrity"
:
"sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
,
"dev"
:
true
},
"decompress-response"
:
{
"version"
:
"3.3.0"
,
...
...
@@ -839,15 +470,6 @@
"resolved"
:
"https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz"
,
"integrity"
:
"sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
},
"dicer"
:
{
"version"
:
"0.2.5"
,
"resolved"
:
"https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz"
,
"integrity"
:
"sha1-WZbAhrszIYyBLAkL3cCc0S+stw8="
,
"requires"
:
{
"readable-stream"
:
"1.1.x"
,
"streamsearch"
:
"0.1.2"
}
},
"dot-prop"
:
{
"version"
:
"5.3.0"
,
"resolved"
:
"https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz"
,
...
...
@@ -863,50 +485,6 @@
"integrity"
:
"sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
,
"dev"
:
true
},
"duplexify"
:
{
"version"
:
"4.1.1"
,
"resolved"
:
"https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz"
,
"integrity"
:
"sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA=="
,
"requires"
:
{
"end-of-stream"
:
"^1.4.1"
,
"inherits"
:
"^2.0.3"
,
"readable-stream"
:
"^3.1.1"
,
"stream-shift"
:
"^1.0.0"
},
"dependencies"
:
{
"readable-stream"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz"
,
"integrity"
:
"sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA=="
,
"requires"
:
{
"inherits"
:
"^2.0.3"
,
"string_decoder"
:
"^1.1.1"
,
"util-deprecate"
:
"^1.0.1"
}
},
"safe-buffer"
:
{
"version"
:
"5.2.1"
,
"resolved"
:
"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
,
"integrity"
:
"sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
},
"string_decoder"
:
{
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz"
,
"integrity"
:
"sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="
,
"requires"
:
{
"safe-buffer"
:
"~5.2.0"
}
}
}
},
"ecdsa-sig-formatter"
:
{
"version"
:
"1.0.11"
,
"resolved"
:
"https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz"
,
"integrity"
:
"sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ=="
,
"requires"
:
{
"safe-buffer"
:
"^5.0.1"
}
},
"ee-first"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz"
,
...
...
@@ -927,15 +505,11 @@
"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"
}
},
"ent"
:
{
"version"
:
"2.2.0"
,
"resolved"
:
"https://registry.npmjs.org/ent/-/ent-2.2.0.tgz"
,
"integrity"
:
"sha1-6WQhkyWiHQX0RGai9obtbOX13R0="
},
"error-ex"
:
{
"version"
:
"1.3.2"
,
"resolved"
:
"https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz"
,
...
...
@@ -967,11 +541,6 @@
"resolved"
:
"https://registry.npmjs.org/etag/-/etag-1.8.1.tgz"
,
"integrity"
:
"sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
},
"event-target-shim"
:
{
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz"
,
"integrity"
:
"sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
},
"express"
:
{
"version"
:
"4.17.1"
,
"resolved"
:
"https://registry.npmjs.org/express/-/express-4.17.1.tgz"
,
...
...
@@ -1028,16 +597,6 @@
}
}
},
"extend"
:
{
"version"
:
"3.0.2"
,
"resolved"
:
"https://registry.npmjs.org/extend/-/extend-3.0.2.tgz"
,
"integrity"
:
"sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
},
"fast-text-encoding"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz"
,
"integrity"
:
"sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig=="
},
"fill-range"
:
{
"version"
:
"7.0.1"
,
"resolved"
:
"https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
,
...
...
@@ -1093,31 +652,11 @@
"integrity"
:
"sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
,
"dev"
:
true
},
"gaxios"
:
{
"version"
:
"4.0.1"
,
"resolved"
:
"https://registry.npmjs.org/gaxios/-/gaxios-4.0.1.tgz"
,
"integrity"
:
"sha512-jOin8xRZ/UytQeBpSXFqIzqU7Fi5TqgPNLlUsSB8kjJ76+FiGBfImF8KJu++c6J4jOldfJUtt0YmkRj2ZpSHTQ=="
,
"requires"
:
{
"abort-controller"
:
"^3.0.0"
,
"extend"
:
"^3.0.2"
,
"https-proxy-agent"
:
"^5.0.0"
,
"is-stream"
:
"^2.0.0"
,
"node-fetch"
:
"^2.3.0"
}
},
"gcp-metadata"
:
{
"version"
:
"4.2.1"
,
"resolved"
:
"https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.2.1.tgz"
,
"integrity"
:
"sha512-tSk+REe5iq/N+K+SK1XjZJUrFPuDqGZVzCy2vocIHIGmPlTGsa8owXMJwGkrXr73NO0AzhPW4MF2DEHz7P2AVw=="
,
"requires"
:
{
"gaxios"
:
"^4.0.0"
,
"json-bigint"
:
"^1.0.0"
}
},
"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=="
"integrity"
:
"sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
,
"dev"
:
true
},
"get-stream"
:
{
"version"
:
"4.1.0"
,
...
...
@@ -1146,47 +685,6 @@
"ini"
:
"^1.3.5"
}
},
"google-auth-library"
:
{
"version"
:
"6.1.3"
,
"resolved"
:
"https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.1.3.tgz"
,
"integrity"
:
"sha512-m9mwvY3GWbr7ZYEbl61isWmk+fvTmOt0YNUfPOUY2VH8K5pZlAIWJjxEi0PqR3OjMretyiQLI6GURMrPSwHQ2g=="
,
"requires"
:
{
"arrify"
:
"^2.0.0"
,
"base64-js"
:
"^1.3.0"
,
"ecdsa-sig-formatter"
:
"^1.0.11"
,
"fast-text-encoding"
:
"^1.0.0"
,
"gaxios"
:
"^4.0.0"
,
"gcp-metadata"
:
"^4.2.0"
,
"gtoken"
:
"^5.0.4"
,
"jws"
:
"^4.0.0"
,
"lru-cache"
:
"^6.0.0"
}
},
"google-gax"
:
{
"version"
:
"2.9.2"
,
"resolved"
:
"https://registry.npmjs.org/google-gax/-/google-gax-2.9.2.tgz"
,
"integrity"
:
"sha512-Pve4osEzNKpBZqFXMfGKBbKCtgnHpUe5IQMh5Ou+Xtg8nLcba94L3gF0xgM5phMdGRRqJn0SMjcuEVmOYu7EBg=="
,
"requires"
:
{
"@grpc/grpc-js"
:
"~1.1.1"
,
"@grpc/proto-loader"
:
"^0.5.1"
,
"@types/long"
:
"^4.0.0"
,
"abort-controller"
:
"^3.0.0"
,
"duplexify"
:
"^4.0.0"
,
"google-auth-library"
:
"^6.1.3"
,
"is-stream-ended"
:
"^0.1.4"
,
"node-fetch"
:
"^2.6.1"
,
"protobufjs"
:
"^6.9.0"
,
"retry-request"
:
"^4.0.0"
}
},
"google-p12-pem"
:
{
"version"
:
"3.0.3"
,
"resolved"
:
"https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.3.tgz"
,
"integrity"
:
"sha512-wS0ek4ZtFx/ACKYF3JhyGe5kzH7pgiQ7J5otlumqR9psmWMYc+U9cErKlCYVYHoUaidXHdZ2xbo34kB+S+24hA=="
,
"requires"
:
{
"node-forge"
:
"^0.10.0"
}
},
"got"
:
{
"version"
:
"9.6.0"
,
"resolved"
:
"https://registry.npmjs.org/got/-/got-9.6.0.tgz"
,
...
...
@@ -1212,24 +710,6 @@
"integrity"
:
"sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw=="
,
"dev"
:
true
},
"gtoken"
:
{
"version"
:
"5.1.0"
,
"resolved"
:
"https://registry.npmjs.org/gtoken/-/gtoken-5.1.0.tgz"
,
"integrity"
:
"sha512-4d8N6Lk8TEAHl9vVoRVMh9BNOKWVgl2DdNtr3428O75r3QFrF/a5MMu851VmK0AA8+iSvbwRv69k5XnMLURGhg=="
,
"requires"
:
{
"gaxios"
:
"^4.0.0"
,
"google-p12-pem"
:
"^3.0.3"
,
"jws"
:
"^4.0.0"
,
"mime"
:
"^2.2.0"
},
"dependencies"
:
{
"mime"
:
{
"version"
:
"2.4.6"
,
"resolved"
:
"https://registry.npmjs.org/mime/-/mime-2.4.6.tgz"
,
"integrity"
:
"sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA=="
}
}
},
"has"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/has/-/has-1.0.3.tgz"
,
...
...
@@ -1282,55 +762,6 @@
}
}
},
"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=="
,
"requires"
:
{
"@tootallnate/once"
:
"1"
,
"agent-base"
:
"6"
,
"debug"
:
"4"
},
"dependencies"
:
{
"debug"
:
{
"version"
:
"4.3.1"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz"
,
"integrity"
:
"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ=="
,
"requires"
:
{
"ms"
:
"2.1.2"
}
},
"ms"
:
{
"version"
:
"2.1.2"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
,
"integrity"
:
"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
"https-proxy-agent"
:
{
"version"
:
"5.0.0"
,
"resolved"
:
"https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz"
,
"integrity"
:
"sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA=="
,
"requires"
:
{
"agent-base"
:
"6"
,
"debug"
:
"4"
},
"dependencies"
:
{
"debug"
:
{
"version"
:
"4.3.1"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz"
,
"integrity"
:
"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ=="
,
"requires"
:
{
"ms"
:
"2.1.2"
}
},
"ms"
:
{
"version"
:
"2.1.2"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
,
"integrity"
:
"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
"iconv-lite"
:
{
"version"
:
"0.4.24"
,
"resolved"
:
"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz"
,
...
...
@@ -1357,11 +788,6 @@
"integrity"
:
"sha1-khi5srkoojixPcT7a21XbyMUU+o="
,
"dev"
:
true
},
"inherits"
:
{
"version"
:
"2.0.4"
,
"resolved"
:
"https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
,
"integrity"
:
"sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"ini"
:
{
"version"
:
"1.3.5"
,
"resolved"
:
"https://registry.npmjs.org/ini/-/ini-1.3.5.tgz"
,
...
...
@@ -1461,16 +887,6 @@
"integrity"
:
"sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg=="
,
"dev"
:
true
},
"is-stream"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz"
,
"integrity"
:
"sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw=="
},
"is-stream-ended"
:
{
"version"
:
"0.1.4"
,
"resolved"
:
"https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz"
,
"integrity"
:
"sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw=="
},
"is-typedarray"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz"
,
...
...
@@ -1483,19 +899,6 @@
"integrity"
:
"sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw=="
,
"dev"
:
true
},
"isarray"
:
{
"version"
:
"0.0.1"
,
"resolved"
:
"https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
,
"integrity"
:
"sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
},
"json-bigint"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz"
,
"integrity"
:
"sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ=="
,
"requires"
:
{
"bignumber.js"
:
"^9.0.0"
}
},
"json-buffer"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz"
,
...
...
@@ -1508,25 +911,6 @@
"integrity"
:
"sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
,
"dev"
:
true
},
"jwa"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz"
,
"integrity"
:
"sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA=="
,
"requires"
:
{
"buffer-equal-constant-time"
:
"1.0.1"
,
"ecdsa-sig-formatter"
:
"1.0.11"
,
"safe-buffer"
:
"^5.0.1"
}
},
"jws"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/jws/-/jws-4.0.0.tgz"
,
"integrity"
:
"sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg=="
,
"requires"
:
{
"jwa"
:
"^2.0.0"
,
"safe-buffer"
:
"^5.0.1"
}
},
"keyv"
:
{
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz"
,
...
...
@@ -1561,30 +945,12 @@
"integrity"
:
"sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
,
"dev"
:
true
},
"lodash.camelcase"
:
{
"version"
:
"4.3.0"
,
"resolved"
:
"https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz"
,
"integrity"
:
"sha1-soqmKIorn8ZRA1x3EfZathkDMaY="
},
"long"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/long/-/long-4.0.0.tgz"
,
"integrity"
:
"sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA=="
},
"lowercase-keys"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz"
,
"integrity"
:
"sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
,
"dev"
:
true
},
"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=="
,
"requires"
:
{
"yallist"
:
"^4.0.0"
}
},
"make-dir"
:
{
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz"
,
...
...
@@ -1653,59 +1019,19 @@
"minimist"
:
{
"version"
:
"1.2.5"
,
"resolved"
:
"https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz"
,
"integrity"
:
"sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
},
"mkdirp"
:
{
"version"
:
"0.5.5"
,
"resolved"
:
"https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz"
,
"integrity"
:
"sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ=="
,
"requires"
:
{
"minimist"
:
"^1.2.5"
}
"integrity"
:
"sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
,
"dev"
:
true
},
"ms"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
,
"integrity"
:
"sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"multer"
:
{
"version"
:
"1.4.2"
,
"resolved"
:
"https://registry.npmjs.org/multer/-/multer-1.4.2.tgz"
,
"integrity"
:
"sha512-xY8pX7V+ybyUpbYMxtjM9KAiD9ixtg5/JkeKUTD6xilfDv0vzzOFcCp4Ljb1UU3tSOM3VTZtKo63OmzOrGi3Cg=="
,
"requires"
:
{
"append-field"
:
"^1.0.0"
,
"busboy"
:
"^0.2.11"
,
"concat-stream"
:
"^1.5.2"
,
"mkdirp"
:
"^0.5.1"
,
"object-assign"
:
"^4.1.1"
,
"on-finished"
:
"^2.3.0"
,
"type-is"
:
"^1.6.4"
,
"xtend"
:
"^4.0.0"
}
},
"negotiator"
:
{
"version"
:
"0.6.2"
,
"resolved"
:
"https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz"
,
"integrity"
:
"sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
},
"node-fetch"
:
{
"version"
:
"2.6.1"
,
"resolved"
:
"https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz"
,
"integrity"
:
"sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw=="
},
"node-forge"
:
{
"version"
:
"0.10.0"
,
"resolved"
:
"https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz"
,
"integrity"
:
"sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA=="
},
"node-record-lpcm16"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/node-record-lpcm16/-/node-record-lpcm16-1.0.1.tgz"
,
"integrity"
:
"sha512-H75GMOP8ErnF67m21+qSgj4USnzv5RLfm7OkEItdIi+soNKoJZpMQPX6umM8Cn9nVPSgd/dBUtc1msst5MmABA=="
,
"requires"
:
{
"debug"
:
"^2.6.8"
}
},
"nodemon"
:
{
"version"
:
"2.0.6"
,
"resolved"
:
"https://registry.npmjs.org/nodemon/-/nodemon-2.0.6.tgz"
,
...
...
@@ -1774,11 +1100,6 @@
"integrity"
:
"sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ=="
,
"dev"
:
true
},
"object-assign"
:
{
"version"
:
"4.1.1"
,
"resolved"
:
"https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
,
"integrity"
:
"sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
},
"on-finished"
:
{
"version"
:
"2.3.0"
,
"resolved"
:
"https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz"
,
...
...
@@ -1791,6 +1112,7 @@
"version"
:
"1.4.0"
,
"resolved"
:
"https://registry.npmjs.org/once/-/once-1.4.0.tgz"
,
"integrity"
:
"sha1-WDsap3WWHUsROsF9nFC6753Xa9E="
,
"dev"
:
true
,
"requires"
:
{
"wrappy"
:
"1"
}
...
...
@@ -1805,6 +1127,7 @@
"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"
}
...
...
@@ -1821,7 +1144,8 @@
"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=="
"integrity"
:
"sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
,
"dev"
:
true
},
"package-json"
:
{
"version"
:
"6.5.0"
,
...
...
@@ -1893,38 +1217,6 @@
"integrity"
:
"sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc="
,
"dev"
:
true
},
"process-nextick-args"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
,
"integrity"
:
"sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
},
"protobufjs"
:
{
"version"
:
"6.10.2"
,
"resolved"
:
"https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.2.tgz"
,
"integrity"
:
"sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ=="
,
"requires"
:
{
"@protobufjs/aspromise"
:
"^1.1.2"
,
"@protobufjs/base64"
:
"^1.1.2"
,
"@protobufjs/codegen"
:
"^2.0.4"
,
"@protobufjs/eventemitter"
:
"^1.1.0"
,
"@protobufjs/fetch"
:
"^1.1.0"
,
"@protobufjs/float"
:
"^1.0.2"
,
"@protobufjs/inquire"
:
"^1.1.0"
,
"@protobufjs/path"
:
"^1.1.2"
,
"@protobufjs/pool"
:
"^1.1.0"
,
"@protobufjs/utf8"
:
"^1.1.0"
,
"@types/long"
:
"^4.0.1"
,
"@types/node"
:
"^13.7.0"
,
"long"
:
"^4.0.0"
},
"dependencies"
:
{
"@types/node"
:
{
"version"
:
"13.13.34"
,
"resolved"
:
"https://registry.npmjs.org/@types/node/-/node-13.13.34.tgz"
,
"integrity"
:
"sha512-g8D1HF2dMDKYSDl5+79izRwRgNPsSynmWMbj50mj7GZ0b7Lv4p8EmZjbo3h0h+6iLr6YmVz9VnF6XVZ3O6V1Ug=="
}
}
},
"proxy-addr"
:
{
"version"
:
"2.0.6"
,
"resolved"
:
"https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz"
,
...
...
@@ -1944,21 +1236,12 @@
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/pump/-/pump-3.0.0.tgz"
,
"integrity"
:
"sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww=="
,
"dev"
:
true
,
"requires"
:
{
"end-of-stream"
:
"^1.1.0"
,
"once"
:
"^1.3.1"
}
},
"pumpify"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz"
,
"integrity"
:
"sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw=="
,
"requires"
:
{
"duplexify"
:
"^4.1.1"
,
"inherits"
:
"^2.0.3"
,
"pump"
:
"^3.0.0"
}
},
"pupa"
:
{
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz"
,
...
...
@@ -2012,17 +1295,6 @@
"pify"
:
"^3.0.0"
}
},
"readable-stream"
:
{
"version"
:
"1.1.14"
,
"resolved"
:
"https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz"
,
"integrity"
:
"sha1-fPTFTvZI44EwhMY23SB54WbAgdk="
,
"requires"
:
{
"core-util-is"
:
"~1.0.0"
,
"inherits"
:
"~2.0.1"
,
"isarray"
:
"0.0.1"
,
"string_decoder"
:
"~0.10.x"
}
},
"readdirp"
:
{
"version"
:
"3.5.0"
,
"resolved"
:
"https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz"
,
...
...
@@ -2053,12 +1325,14 @@
"require-directory"
:
{
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz"
,
"integrity"
:
"sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
"integrity"
:
"sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
,
"dev"
:
true
},
"require-main-filename"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz"
,
"integrity"
:
"sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
"integrity"
:
"sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
,
"dev"
:
true
},
"resolve"
:
{
"version"
:
"1.19.0"
,
...
...
@@ -2079,29 +1353,6 @@
"lowercase-keys"
:
"^1.0.0"
}
},
"retry-request"
:
{
"version"
:
"4.1.3"
,
"resolved"
:
"https://registry.npmjs.org/retry-request/-/retry-request-4.1.3.tgz"
,
"integrity"
:
"sha512-QnRZUpuPNgX0+D1xVxul6DbJ9slvo4Rm6iV/dn63e048MvGbUZiKySVt6Tenp04JqmchxjiLltGerOJys7kJYQ=="
,
"requires"
:
{
"debug"
:
"^4.1.1"
},
"dependencies"
:
{
"debug"
:
{
"version"
:
"4.3.1"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz"
,
"integrity"
:
"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ=="
,
"requires"
:
{
"ms"
:
"2.1.2"
}
},
"ms"
:
{
"version"
:
"2.1.2"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
,
"integrity"
:
"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
"rxjs"
:
{
"version"
:
"6.6.3"
,
"resolved"
:
"https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz"
,
...
...
@@ -2185,7 +1436,8 @@
"set-blocking"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz"
,
"integrity"
:
"sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
"integrity"
:
"sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
,
"dev"
:
true
},
"setprototypeof"
:
{
"version"
:
"1.1.1"
,
...
...
@@ -2241,28 +1493,11 @@
"resolved"
:
"https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz"
,
"integrity"
:
"sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
},
"stream-events"
:
{
"version"
:
"1.0.5"
,
"resolved"
:
"https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz"
,
"integrity"
:
"sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg=="
,
"requires"
:
{
"stubs"
:
"^3.0.0"
}
},
"stream-shift"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz"
,
"integrity"
:
"sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ=="
},
"streamsearch"
:
{
"version"
:
"0.1.2"
,
"resolved"
:
"https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz"
,
"integrity"
:
"sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo="
},
"string-width"
:
{
"version"
:
"4.2.0"
,
"resolved"
:
"https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz"
,
"integrity"
:
"sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg=="
,
"dev"
:
true
,
"requires"
:
{
"emoji-regex"
:
"^8.0.0"
,
"is-fullwidth-code-point"
:
"^3.0.0"
,
...
...
@@ -2272,33 +1507,32 @@
"ansi-regex"
:
{
"version"
:
"5.0.0"
,
"resolved"
:
"https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz"
,
"integrity"
:
"sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
"integrity"
:
"sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
,
"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=="
"integrity"
:
"sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
,
"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=="
"integrity"
:
"sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
,
"dev"
:
true
},
"strip-ansi"
:
{
"version"
:
"6.0.0"
,
"resolved"
:
"https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz"
,
"integrity"
:
"sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w=="
,
"dev"
:
true
,
"requires"
:
{
"ansi-regex"
:
"^5.0.0"
}
}
}
},
"string_decoder"
:
{
"version"
:
"0.10.31"
,
"resolved"
:
"https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
,
"integrity"
:
"sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
},
"strip-ansi"
:
{
"version"
:
"5.2.0"
,
"resolved"
:
"https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz"
,
...
...
@@ -2314,11 +1548,6 @@
"integrity"
:
"sha1-PFMZQukIwml8DsNEhYwobHygpgo="
,
"dev"
:
true
},
"stubs"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz"
,
"integrity"
:
"sha1-6NK6H6nJBXAwPAMLaQD31fiavls="
},
"supports-color"
:
{
"version"
:
"5.5.0"
,
"resolved"
:
"https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
,
...
...
@@ -2328,18 +1557,6 @@
"has-flag"
:
"^3.0.0"
}
},
"teeny-request"
:
{
"version"
:
"7.0.1"
,
"resolved"
:
"https://registry.npmjs.org/teeny-request/-/teeny-request-7.0.1.tgz"
,
"integrity"
:
"sha512-sasJmQ37klOlplL4Ia/786M5YlOcoLGQyq2TE4WHSRupbAuDaQW0PfVxV4MtdBtRJ4ngzS+1qim8zP6Zp35qCw=="
,
"requires"
:
{
"http-proxy-agent"
:
"^4.0.0"
,
"https-proxy-agent"
:
"^5.0.0"
,
"node-fetch"
:
"^2.6.1"
,
"stream-events"
:
"^1.0.5"
,
"uuid"
:
"^8.0.0"
}
},
"term-size"
:
{
"version"
:
"2.2.1"
,
"resolved"
:
"https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz"
,
...
...
@@ -2402,11 +1619,6 @@
"mime-types"
:
"~2.1.24"
}
},
"typedarray"
:
{
"version"
:
"0.0.6"
,
"resolved"
:
"https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
,
"integrity"
:
"sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
},
"typedarray-to-buffer"
:
{
"version"
:
"3.1.5"
,
"resolved"
:
"https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz"
,
...
...
@@ -2469,21 +1681,11 @@
"prepend-http"
:
"^2.0.0"
}
},
"util-deprecate"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
,
"integrity"
:
"sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"utils-merge"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz"
,
"integrity"
:
"sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
},
"uuid"
:
{
"version"
:
"8.3.1"
,
"resolved"
:
"https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz"
,
"integrity"
:
"sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg=="
},
"validate-npm-package-license"
:
{
"version"
:
"3.0.4"
,
"resolved"
:
"https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz"
,
...
...
@@ -2502,7 +1704,8 @@
"which-module"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz"
,
"integrity"
:
"sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
"integrity"
:
"sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
,
"dev"
:
true
},
"widest-line"
:
{
"version"
:
"3.1.0"
,
...
...
@@ -2564,7 +1767,8 @@
"wrappy"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
,
"integrity"
:
"sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
"integrity"
:
"sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
,
"dev"
:
true
},
"write-file-atomic"
:
{
"version"
:
"3.0.3"
,
...
...
@@ -2584,20 +1788,11 @@
"integrity"
:
"sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q=="
,
"dev"
:
true
},
"xtend"
:
{
"version"
:
"4.0.2"
,
"resolved"
:
"https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz"
,
"integrity"
:
"sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
},
"y18n"
:
{
"version"
:
"4.0.1"
,
"resolved"
:
"https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz"
,
"integrity"
:
"sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ=="
},
"yallist"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
,
"integrity"
:
"sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
"integrity"
:
"sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ=="
,
"dev"
:
true
},
"yargs"
:
{
"version"
:
"13.3.2"
,
...
...
package.json
View file @
b8f1f57
...
...
@@ -5,9 +5,9 @@
"main"
:
"index.js"
,
"scripts"
:
{
"heroku-postbuild"
:
"NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client"
,
"client"
:
"cd client &&
yar
n start"
,
"client"
:
"cd client &&
npm ru
n start"
,
"server"
:
"nodemon server.js"
,
"dev"
:
"concurrently --kill-others-on-fail
\"
yarn server
\"
\"
yar
n client
\"
"
"dev"
:
"concurrently --kill-others-on-fail
\"
npm run server
\"
\"
npm ru
n client
\"
"
},
"repository"
:
{
"type"
:
"git"
,
...
...
server.js
View file @
b8f1f57
...
...
@@ -13,14 +13,14 @@ let scriptReceived = "";
app
.
get
(
'/api/:script'
,
(
req
,
res
)
=>
{
res
.
send
(
scriptReceived
)
)
;
});
app
.
post
(
'/api/:script'
,
(
req
,
res
)
=>
{
scriptReceived
=
req
.
body
.
script
;
});
app
.
use
(
express
.
static
(
path
.
join
(
__dirname
,
'./client/build'
)));
// μ μ νμΌλ‘ λ°κΏμ§ React[front-end]λ₯Ό Express μλ²λ‘
μ¬μ©νμ¬ κΈ°μ‘΄μ 2κ°μ μλ²λ‘ μ΄μνλ κ²μ νλμ μλ²λ‘ μ¬
μ©ν μ μλλ‘ ν΄μ€
app
.
use
(
express
.
static
(
path
.
join
(
__dirname
,
'./client/build'
)));
// μ μ νμΌλ‘ λ°κΏμ§ React[front-end]λ₯Ό Express μλ²λ‘
λ§ μ΄
μ©ν μ μλλ‘ ν΄μ€
app
.
get
(
'*'
,
(
req
,
res
,
next
)
=>
{
res
.
sendFile
(
path
.
join
(
__dirname
,
"./client/build"
,
"index.html"
));
...
...
Please
register
or
login
to post a comment