diff --git a/frontend/package.json b/frontend/package.json index 8353f9e7..1a53d148 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -15,28 +15,30 @@ "generate": "nuxt generate" }, "dependencies": { - "axios": "^0.21.1", + "@nuxt/vue-app": "^2.15.7", "@nuxt/webpack": "^2.15.*", "@nuxtjs/axios": "^5.13.6", "@nuxtjs/composition-api": "^0.25.0", "@nuxtjs/proxy": "^2.1.0", "@nuxtjs/vuetify": "^1.*", - "@nuxt/vue-app": "^2.15.7", - "nuxt": "^2.15.7", - "nuxt-i18n": "^6.27.3", - "fs-extra": "10.0.0", "@toast-ui/vue-editor": "^2.5.3", "@vuejs-community/vue-filter-date-format": "^1.6.3", "@vuejs-community/vue-filter-date-parse": "^1.1.6", - "consola": "^2.15.3", + "axios": "^0.21.1", "chart.js": "^2.*", "codemirror": "^5.*", + "consola": "^2.15.3", "filepond": "^4.28.2", "filepond-plugin-file-validate-type": "^1.2.6", + "fs-extra": "10.0.0", "js-cookie": "^2.2.1", "lodash": "^4.17.21", + "nuxt": "^2.15.7", + "nuxt-i18n": "^6.27.3", "papaparse": "^5.3.1", + "ts-loader": "^8.3.0", "tui-editor": "^1.4.10", + "v-annotator": "0.1.19", "vue": "^2.6.14", "vue-chartjs": "^3.5.1", "vue-filepond": "^6.0.3", @@ -46,10 +48,11 @@ "vuetify": "^2.*", "wavesurfer.js": "^5.1.0", "webpack": "^4.46.0", - "ts-loader": "^8.3.0", "yarn": "^1.22.10" }, "devDependencies": { + "@babel/core": "^7.14.8", + "@babel/eslint-parser": "^7.14.7", "@nuxt/types": "^2.15.7", "@nuxt/typescript-build": "^2.1.0", "@nuxtjs/eslint-config": "^6.0.1", @@ -60,11 +63,9 @@ "@types/wavesurfer.js": "^5.1.0", "@vue/test-utils": "^1.2.2", "axios-mock-adapter": "^1.19.0", - "typescript": "^4.3.5", - "@babel/core": "^7.14.8", "babel-core": "^6.26.3", - "@babel/eslint-parser": "^7.14.7", "babel-jest": "^27.0.6", + "core-js": "^3.15.*", "eslint": "^7.31.0", "eslint-config-prettier": "^8.3.0", "eslint-config-standard": "^16.0.3", @@ -80,7 +81,7 @@ "raw-loader": "^4.0.2", "stylus": "^0.54.8", "stylus-loader": "^4.3.3", - "vue-jest": "^3.0.7", - "core-js": "^3.15.*" + "typescript": "^4.3.5", + "vue-jest": "^3.0.7" } } diff --git a/frontend/vue-shim.d.ts b/frontend/vue-shim.d.ts index eb40980e..a456e142 100644 --- a/frontend/vue-shim.d.ts +++ b/frontend/vue-shim.d.ts @@ -2,3 +2,4 @@ declare module "*.vue" { import Vue from 'vue' export default Vue } +declare module "v-annotator" \ No newline at end of file diff --git a/frontend/yarn.lock b/frontend/yarn.lock index a1916d1f..094951ab 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -965,6 +965,11 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" +"@flatten-js/interval-tree@^1.0.14": + version "1.0.14" + resolved "https://registry.yarnpkg.com/@flatten-js/interval-tree/-/interval-tree-1.0.14.tgz#500466b41220fbc0229066ea9f29f6bb8e79b146" + integrity sha512-u7RFCMnrQb/fC6gIEXtfuqXFXN+yRDM+NSKZe0JECVyiDPTPqYDgkzvRHIX1NS1BxgK6BlZRLtPukAHoDJgGWg== + "@humanwhocodes/config-array@^0.5.0": version "0.5.0" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" @@ -3983,6 +3988,11 @@ core-js@^3.15.*, core-js@^3.6.4: resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.15.2.tgz#740660d2ff55ef34ce664d7e2455119c5bdd3d61" integrity sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q== +core-js@^3.6.5: + version "3.18.3" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.18.3.tgz#86a0bba2d8ec3df860fefcc07a8d119779f01509" + integrity sha512-tReEhtMReZaPFVw7dajMx0vlsz3oOb8ajgPoHVYGxr8ErnZ6PcYEvvmjGmXlfpnxpkYSdOQttjB+MvVbCGfvLw== + core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -5781,6 +5791,11 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + gzip-size@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" @@ -7410,6 +7425,11 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" +lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" @@ -9579,9 +9599,9 @@ range-parser@^1.2.1, range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -"raphael@git+https://github.com/nhn/raphael.git#2.2.0-c": +"raphael@https://github.com/nhn/raphael.git#2.2.0-c": version "2.2.0-c" - resolved "git+https://github.com/nhn/raphael.git#78a6ed3ec269f33b6457b0ec66f8c3d1f2ed70e0" + resolved "https://github.com/nhn/raphael.git#78a6ed3ec269f33b6457b0ec66f8c3d1f2ed70e0" dependencies: eve "git://github.com/adobe-webplatform/eve.git#eef80ed" @@ -10075,6 +10095,11 @@ schema-utils@^3.0.0: ajv "^6.12.5" ajv-keywords "^3.5.2" +scrollparent@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/scrollparent/-/scrollparent-2.0.1.tgz#715d5b9cc57760fb22bdccc3befb5bfe06b1a317" + integrity sha1-cV1bnMV3YPsivczDvvtb/gaxoxc= + scule@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/scule/-/scule-0.2.1.tgz#0c1dc847b18e07219ae9a3832f2f83224e2079dc" @@ -11435,6 +11460,18 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= +v-annotator@0.1.19: + version "0.1.19" + resolved "https://registry.yarnpkg.com/v-annotator/-/v-annotator-0.1.19.tgz#18eee887511d6c0d270ae51772c8b701c6f3f4f6" + integrity sha512-zkEVJlQZv2v3l6HZGPdHWRHFdbpqgUj9tMUKPXTEDp9yDRLRaDlkKj75JU7YQ9WkqksWKj0ZRDqNz6EkI7dOmQ== + dependencies: + "@flatten-js/interval-tree" "^1.0.14" + core-js "^3.6.5" + grapheme-splitter "^1.0.4" + lodash-es "^4.17.21" + vue "^2.6.11" + vue-virtual-scroller "^1.0.10" + v8-compile-cache@^2.0.3: version "2.3.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" @@ -11557,6 +11594,16 @@ vue-no-ssr@^1.1.1: resolved "https://registry.yarnpkg.com/vue-no-ssr/-/vue-no-ssr-1.1.1.tgz#875f3be6fb0ae41568a837f3ac1a80eaa137b998" integrity sha512-ZMjqRpWabMPqPc7gIrG0Nw6vRf1+itwf0Itft7LbMXs2g3Zs/NFmevjZGN1x7K3Q95GmIjWbQZTVerxiBxI+0g== +vue-observe-visibility@^0.4.4: + version "0.4.6" + resolved "https://registry.yarnpkg.com/vue-observe-visibility/-/vue-observe-visibility-0.4.6.tgz#878cb8ebcf3078e40807af29774e97105ebd519e" + integrity sha512-xo0CEVdkjSjhJoDdLSvoZoQrw/H2BlzB5jrCBKGZNXN2zdZgMuZ9BKrxXDjNP2AxlcCoKc8OahI3F3r3JGLv2Q== + +vue-resize@^0.4.5: + version "0.4.5" + resolved "https://registry.yarnpkg.com/vue-resize/-/vue-resize-0.4.5.tgz#4777a23042e3c05620d9cbda01c0b3cc5e32dcea" + integrity sha512-bhP7MlgJQ8TIkZJXAfDf78uJO+mEI3CaLABLjv0WNzr4CcGRGPIAItyWYnP6LsPA4Oq0WE+suidNs6dgpO4RHg== + vue-router@^3.5.1: version "3.5.2" resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.5.2.tgz#5f55e3f251970e36c3e8d88a7cd2d67a350ade5c" @@ -11605,6 +11652,15 @@ vue-template-es2015-compiler@^1.6.0, vue-template-es2015-compiler@^1.9.0: resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw== +vue-virtual-scroller@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/vue-virtual-scroller/-/vue-virtual-scroller-1.0.10.tgz#fdf243240001f05bd79aa77f2e2e60403760e2fb" + integrity sha512-Hn4qSBDhRY4XdngPioYy/ykDjrLX/NMm1fQXm/4UQQ/Xv1x8JbHGFZNftQowTcfICgN7yc31AKnUk1UGLJ2ndA== + dependencies: + scrollparent "^2.0.1" + vue-observe-visibility "^0.4.4" + vue-resize "^0.4.5" + vue-youtube@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/vue-youtube/-/vue-youtube-1.4.0.tgz#34b74a967783d3c64596d886efef5966032f9428" @@ -11613,7 +11669,7 @@ vue-youtube@^1.4.0: get-youtube-id "^1.0.0" youtube-player "^5.4.0" -vue@^2.6.12, vue@^2.6.14: +vue@^2.6.11, vue@^2.6.12, vue@^2.6.14: version "2.6.14" resolved "https://registry.yarnpkg.com/vue/-/vue-2.6.14.tgz#e51aa5250250d569a3fbad3a8a5a687d6036e235" integrity sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==