@@ -7,7 +7,7 @@ | |||||
"build": "vue-cli-service build" | "build": "vue-cli-service build" | ||||
}, | }, | ||||
"dependencies": { | "dependencies": { | ||||
"axios": "^0.27.2", | |||||
"axios": "0.18.1", | |||||
"element-ui": "^2.15.12", | "element-ui": "^2.15.12", | ||||
"lib-flexible": "^0.3.2", | "lib-flexible": "^0.3.2", | ||||
"postcss-px2rem": "^0.3.0", | "postcss-px2rem": "^0.3.0", | ||||
@@ -0,0 +1,38 @@ | |||||
import request from '@/utils/request' | |||||
/** | |||||
* @description 获取模板列表 | |||||
* @param {number} sex | |||||
* @returns data | |||||
*/ | |||||
export function getModeList(sex) { | |||||
return request({ | |||||
url: `/api/mouldPatch/list?sex=${sex}&type=1&pageNum=1&pageSize=10`, | |||||
method: 'get' | |||||
}) | |||||
} | |||||
/** | |||||
* @description:根据id获取模板详情 | |||||
* @param {number} id | |||||
* @return data | |||||
*/ | |||||
export function getModeDetailById(id) { | |||||
return request({ | |||||
url: `/api/mouldPatch/findById?id=${id}`, | |||||
method: 'get' | |||||
}) | |||||
} | |||||
/** | |||||
* @description:保存或修改用户作品 | |||||
* @param {object} data | |||||
* @return data | |||||
*/ | |||||
export function saveOrUpdateUserVideo(data) { | |||||
return request({ | |||||
url: `/api/userVideo/saveOrUpdate`, | |||||
method: 'post', | |||||
data: data | |||||
}) | |||||
} |
@@ -0,0 +1,14 @@ | |||||
import request from '@/utils/request' | |||||
/** | |||||
* @description 获取作品列表 | |||||
* @param {number} pageParams (pageNum, pageSize) | |||||
* @returns data | |||||
*/ | |||||
export function getVideoList(pageNum, pageSize) { | |||||
return request({ | |||||
url: `/api/userVideo/list?pageNum=${pageNum}&pageSize=${pageSize}`, | |||||
method: 'get' | |||||
}) | |||||
} | |||||
@@ -1,9 +1,13 @@ | |||||
import axios from 'axios' | import axios from 'axios' | ||||
import router from '@/router' | import router from '@/router' | ||||
import { Toast } from 'vant' | |||||
// 基础地址 | |||||
const baseURL = 'https://smapitest.malls.iformall.com/C' | |||||
// 创建axios实例 | // 创建axios实例 | ||||
const request = axios.create({ | const request = axios.create({ | ||||
baseURL: 'https://smapitest.malls.iformall.com/C', | |||||
baseURL, | |||||
timeout: 5000 | timeout: 5000 | ||||
}) | }) | ||||
@@ -24,40 +28,28 @@ request.interceptors.request.use( | |||||
) | ) | ||||
// 响应拦截器 | // 响应拦截器 | ||||
// service.interceptors.response.use( | |||||
// // response/error为回调值 | |||||
// function (response) { | |||||
// // 当前业务需求中success状态为false为错误响应 | |||||
// if (response.data.success) { | |||||
// // 正常的业务需求返回 | |||||
// return response.data | |||||
// } else { | |||||
// // 抛出错误 | |||||
// return Promise.reject(response.data) | |||||
// } | |||||
// }, | |||||
// function (error) { | |||||
// // 当token失效或损坏时 | |||||
// if (error.response.status === 401 && error.response.data.code === 10002) { | |||||
// MessageBox.confirm('登录已过期,请重新登录', '提示', { | |||||
// confirmButtonText: '确定', | |||||
// cancelButtonText: '取消', | |||||
// type: 'warning' | |||||
// }) | |||||
// .then(() => { | |||||
// // 清除失效或损坏的token | |||||
// store.dispatch('user/logout') | |||||
// // 跳转至登录页以重新获取token | |||||
// console.log(router) | |||||
// router.push( | |||||
// '/login?return_url=' + | |||||
// encodeURIComponent(router.currentRoute.fullPath) | |||||
// ) | |||||
// }) | |||||
// .catch(() => { }) | |||||
// } | |||||
// return Promise.reject(error) | |||||
// } | |||||
// ) | |||||
request.interceptors.response.use( | |||||
// response为返回值 | |||||
function (response) { | |||||
// 弹出错误 | |||||
if (response.data.code != 200) { | |||||
// 当token过期或损坏时 | |||||
if (response.data.code == 1052) { | |||||
router.push("/login"); | |||||
Toast.fail("登录过期,请重新登录!"); | |||||
// 其他错误 | |||||
} else { | |||||
Toast.fail(response.data.message); | |||||
} | |||||
} else { | |||||
// 正常返回 | |||||
return response.data | |||||
// 抛出错误 | |||||
// return Promise.reject() | |||||
} | |||||
}, | |||||
function (error) { | |||||
} | |||||
) | |||||
export default request | export default request |
@@ -441,7 +441,7 @@ export default { | |||||
} | } | ||||
} | } | ||||
} | } | ||||
/deep/ .el-input__inner { | |||||
::v-deep .el-input__inner { | |||||
height: 42px; | height: 42px; | ||||
border: 1px solid #0068b7; | border: 1px solid #0068b7; | ||||
} | } | ||||
@@ -51,6 +51,11 @@ import HeadTop from "./../../components/common/head.vue"; | |||||
import { Toast } from "vant"; | import { Toast } from "vant"; | ||||
import baseUrl from "../../api/baseUrl"; | import baseUrl from "../../api/baseUrl"; | ||||
import scrollToID from "../../utils/scrollToID"; | import scrollToID from "../../utils/scrollToID"; | ||||
import { | |||||
getModeList, | |||||
getModeDetailById, | |||||
saveOrUpdateUserVideo, | |||||
} from "../../api/chooseModel"; | |||||
Vue.use(Toast); | Vue.use(Toast); | ||||
export default { | export default { | ||||
@@ -59,94 +64,8 @@ export default { | |||||
}, | }, | ||||
data() { | data() { | ||||
return { | return { | ||||
type: 0, | |||||
type: 2, | |||||
currentId: "", | currentId: "", | ||||
// modeList: [ | |||||
// { | |||||
// id: 1, | |||||
// salePriceStr: "0", | |||||
// priceStr: "0", | |||||
// type: 1, | |||||
// coverImg: | |||||
// "https://formall.oss-accelerate.aliyuncs.com/789/d9870b5c-7eec-46ea-8d6c-47b5a1fbe6dd.jpg", | |||||
// coverPicture: | |||||
// '["https://formall.oss-accelerate.aliyuncs.com/789/d9870b5c-7eec-46ea-8d6c-47b5a1fbe6dd.jpg"]', | |||||
// title: "测试1", | |||||
// sex: 2, | |||||
// age: 10, | |||||
// colour: 1, | |||||
// salePrice: 0, | |||||
// price: 0, | |||||
// sendType: 1, | |||||
// mouldSmId: "16739389169485046_nVi875Ej", | |||||
// status: 1, | |||||
// createDate: 1673976448000, | |||||
// updateDate: 1673976448000, | |||||
// }, | |||||
// { | |||||
// id: 2, | |||||
// salePriceStr: "0", | |||||
// priceStr: "0", | |||||
// type: 1, | |||||
// coverImg: | |||||
// "https://formall.oss-accelerate.aliyuncs.com/789/d9870b5c-7eec-46ea-8d6c-47b5a1fbe6dd.jpg", | |||||
// coverPicture: | |||||
// '["https://formall.oss-accelerate.aliyuncs.com/789/d9870b5c-7eec-46ea-8d6c-47b5a1fbe6dd.jpg"]', | |||||
// title: "测试1", | |||||
// sex: 2, | |||||
// age: 10, | |||||
// colour: 1, | |||||
// salePrice: 0, | |||||
// price: 0, | |||||
// sendType: 1, | |||||
// mouldSmId: "16739389169485046_nVi875Ej", | |||||
// status: 1, | |||||
// createDate: 1673976448000, | |||||
// updateDate: 1673976448000, | |||||
// }, | |||||
// { | |||||
// id: 3, | |||||
// salePriceStr: "0", | |||||
// priceStr: "0", | |||||
// type: 1, | |||||
// coverImg: | |||||
// "https://formall.oss-accelerate.aliyuncs.com/789/d9870b5c-7eec-46ea-8d6c-47b5a1fbe6dd.jpg", | |||||
// coverPicture: | |||||
// '["https://formall.oss-accelerate.aliyuncs.com/789/d9870b5c-7eec-46ea-8d6c-47b5a1fbe6dd.jpg"]', | |||||
// title: "测试1", | |||||
// sex: 2, | |||||
// age: 10, | |||||
// colour: 1, | |||||
// salePrice: 0, | |||||
// price: 0, | |||||
// sendType: 1, | |||||
// mouldSmId: "16739389169485046_nVi875Ej", | |||||
// status: 1, | |||||
// createDate: 1673976448000, | |||||
// updateDate: 1673976448000, | |||||
// }, | |||||
// { | |||||
// id: 4, | |||||
// salePriceStr: "0", | |||||
// priceStr: "0", | |||||
// type: 1, | |||||
// coverImg: | |||||
// "https://formall.oss-accelerate.aliyuncs.com/789/d9870b5c-7eec-46ea-8d6c-47b5a1fbe6dd.jpg", | |||||
// coverPicture: | |||||
// '["https://formall.oss-accelerate.aliyuncs.com/789/d9870b5c-7eec-46ea-8d6c-47b5a1fbe6dd.jpg"]', | |||||
// title: "测试1", | |||||
// sex: 2, | |||||
// age: 10, | |||||
// colour: 1, | |||||
// salePrice: 0, | |||||
// price: 0, | |||||
// sendType: 1, | |||||
// mouldSmId: "16739389169485046_nVi875Ej", | |||||
// status: 1, | |||||
// createDate: 1673976448000, | |||||
// updateDate: 1673976448000, | |||||
// }, | |||||
// ], | |||||
modeList: [], // 模板列表 | modeList: [], // 模板列表 | ||||
}; | }; | ||||
}, | }, | ||||
@@ -173,63 +92,55 @@ export default { | |||||
chooseType(num) { | chooseType(num) { | ||||
this.type = num; | this.type = num; | ||||
this.getModeList(num); | |||||
this.loadModeList(num); | |||||
}, | |||||
selectModel(id) { | |||||
if (this.currentId != id) { | |||||
this.currentId = id; | |||||
} else { | |||||
this.getModeDetail(id); | |||||
} | |||||
}, | }, | ||||
// 获取模板列表 | // 获取模板列表 | ||||
getModeList(sex) { | |||||
const AccessToken = localStorage.getItem("AccessToken"); | |||||
if (sex == 0) { | |||||
sex = ""; | |||||
async loadModeList(sex) { | |||||
try { | |||||
const res = await getModeList(sex); | |||||
console.log(res, "获取模板列表"); | |||||
this.modeList = res.data.list; | |||||
} catch (error) { | |||||
console.log(error); | |||||
Toast.fail(error.message); | |||||
} | } | ||||
this.$axios({ | |||||
method: "get", | |||||
url: `${baseUrl}/api/mouldPatch/list?sex=${sex}&type=1&pageNum=1&pageSize=10`, | |||||
headers: { | |||||
"Content-Type": "application/json;charset=UTF-8", | |||||
token: AccessToken, | |||||
}, | |||||
}) | |||||
.then((res) => { | |||||
if (res.data.code == 1052) { | |||||
this.$router.push("/login"); | |||||
Toast.fail("登录过期,请重新登录!"); | |||||
return; | |||||
} | |||||
this.modeList = res.data.data.list; | |||||
}) | |||||
.catch((err) => { | |||||
Toast.fail(err.message); | |||||
}); | |||||
}, | }, | ||||
/** | |||||
* @description:根据id获取模板详情 | |||||
* @param {type} id | |||||
* @return:data | |||||
*/ | |||||
getModeDetail(id) { | |||||
const AccessToken = localStorage.getItem("AccessToken"); | |||||
this.$axios({ | |||||
method: "get", | |||||
url: `${baseUrl}/api/mouldPatch/findById?id=${id}`, | |||||
headers: { | |||||
"Content-Type": "application/json;charset=UTF-8", | |||||
token: AccessToken, | |||||
}, | |||||
}) | |||||
.then((res) => { | |||||
if (res.data.code == 1052) { | |||||
this.$router.push("/login"); | |||||
Toast.fail("登录过期,请重新登录!"); | |||||
return; | |||||
} | |||||
const modelDetail = res.data.data; | |||||
this.goSetPaperWork(modelDetail); | |||||
}) | |||||
.catch((err) => { | |||||
Toast.fail(err.message); | |||||
async getModeDetail(id) { | |||||
try { | |||||
const res = await getModeDetailById(id); | |||||
console.log(res, "根据id获取模板详情"); | |||||
const modelDetail = res.data; | |||||
this.goSetPaperWork(modelDetail); | |||||
} catch (error) { | |||||
console.log(error); | |||||
Toast.fail(error.message); | |||||
} | |||||
}, | |||||
async saveToSetPaper(data, modelDetail) { | |||||
try { | |||||
const res = await saveOrUpdateUserVideo(data); | |||||
console.log(res, "保存或修改用户作品"); | |||||
this.$router.push({ | |||||
path: "/getPaper", | |||||
query: { | |||||
modelDetail: modelDetail, | |||||
}, | |||||
}); | }); | ||||
} catch (error) { | |||||
console.log(error); | |||||
Toast.fail(error.message); | |||||
} | |||||
}, | }, | ||||
/** | /** | ||||
@@ -238,7 +149,6 @@ export default { | |||||
* @event:Go page => setPaperWork | * @event:Go page => setPaperWork | ||||
*/ | */ | ||||
goSetPaperWork(modelDetail) { | goSetPaperWork(modelDetail) { | ||||
const AccessToken = localStorage.getItem("AccessToken"); | |||||
const data = { | const data = { | ||||
// id: "", | // id: "", | ||||
type: 1, | type: 1, | ||||
@@ -247,46 +157,14 @@ export default { | |||||
// voiceMouldId: "", | // voiceMouldId: "", | ||||
// voiceMouldId: "", | // voiceMouldId: "", | ||||
}; | }; | ||||
this.$axios({ | |||||
method: "post", | |||||
url: `${baseUrl}/api/userVideo/saveOrUpdate`, | |||||
headers: { | |||||
"Content-Type": "application/json;charset=UTF-8", | |||||
token: AccessToken, | |||||
}, | |||||
data, | |||||
}) | |||||
.then((res) => { | |||||
if (res.data.code == 1052) { | |||||
this.$router.push("/login"); | |||||
Toast.fail("登录过期,请重新登录!"); | |||||
return; | |||||
} | |||||
this.$router.push({ | |||||
path: "/getPaper", | |||||
query: { | |||||
modelDetail: modelDetail, | |||||
}, | |||||
}); | |||||
}) | |||||
.catch((err) => { | |||||
Toast.fail(err.message); | |||||
}); | |||||
}, | |||||
selectModel(id) { | |||||
if (this.currentId != id) { | |||||
this.currentId = id; | |||||
} else { | |||||
this.getModeDetail(id); | |||||
} | |||||
this.saveToSetPaper(data, modelDetail); | |||||
}, | }, | ||||
}, | }, | ||||
mounted() { | mounted() { | ||||
scrollToID("top"); | scrollToID("top"); | ||||
}, | }, | ||||
created() { | created() { | ||||
this.getModeList(0); | |||||
this.loadModeList(2); | |||||
}, | }, | ||||
}; | }; | ||||
</script> | </script> | ||||
@@ -53,9 +53,9 @@ import Vue from "vue"; | |||||
import HeadTop from "./../../components/common/head.vue"; | import HeadTop from "./../../components/common/head.vue"; | ||||
import { mapState, mapActions } from "vuex"; | import { mapState, mapActions } from "vuex"; | ||||
import { Toast } from "vant"; | import { Toast } from "vant"; | ||||
import baseUrl from "../../api/baseUrl"; | |||||
import timestampToTime from "../../utils/timestampToTime"; | import timestampToTime from "../../utils/timestampToTime"; | ||||
import scrollToID from "../../utils/scrollToID"; | import scrollToID from "../../utils/scrollToID"; | ||||
import { getVideoList } from "../../api/myPage"; | |||||
Vue.use(Toast); | Vue.use(Toast); | ||||
export default { | export default { | ||||
@@ -66,6 +66,7 @@ export default { | |||||
return { | return { | ||||
videoList: [], | videoList: [], | ||||
currentPage: 1, | currentPage: 1, | ||||
pageSize: 5, | |||||
total: "", | total: "", | ||||
}; | }; | ||||
}, | }, | ||||
@@ -87,7 +88,7 @@ export default { | |||||
}, | }, | ||||
pageChange() { | pageChange() { | ||||
this.getVideoList(this.currentPage); | |||||
this.loadVideoList(this.currentPage, this.pageSize); | |||||
}, | }, | ||||
goDetail(item) { | goDetail(item) { | ||||
@@ -113,29 +114,16 @@ export default { | |||||
} | } | ||||
}, | }, | ||||
getVideoList(pageNum) { | |||||
const AccessToken = localStorage.getItem("AccessToken"); | |||||
this.$axios({ | |||||
method: "get", | |||||
url: `${baseUrl}/api/userVideo/list?pageNum=${pageNum}&pageSize=4`, | |||||
headers: { | |||||
"Content-Type": "application/json;charset=UTF-8", | |||||
token: AccessToken, | |||||
}, | |||||
}) | |||||
.then((res) => { | |||||
console.log(res.data); | |||||
if (res.data.code == 1052) { | |||||
this.$router.push("/login"); | |||||
Toast.fail("登录过期,请重新登录!"); | |||||
return; | |||||
} | |||||
this.videoList = res.data.data.list; | |||||
this.total = res.data.data.total; | |||||
}) | |||||
.catch((err) => { | |||||
Toast.fail(err.message); | |||||
}); | |||||
async loadVideoList(pageNum, pageSize) { | |||||
try { | |||||
const res = await getVideoList(pageNum, pageSize); | |||||
console.log(res, "获取作品列表"); | |||||
this.videoList = res.data.list; | |||||
this.total = res.data.total; | |||||
} catch (error) { | |||||
console.log(error); | |||||
Toast.fail(error.message); | |||||
} | |||||
}, | }, | ||||
goCreateNew() { | goCreateNew() { | ||||
@@ -146,7 +134,7 @@ export default { | |||||
scrollToID("top"); | scrollToID("top"); | ||||
}, | }, | ||||
created() { | created() { | ||||
this.getVideoList(1); | |||||
this.loadVideoList(1, this.pageSize); | |||||
}, | }, | ||||
}; | }; | ||||
</script> | </script> | ||||
@@ -47,19 +47,19 @@ module.exports = { | |||||
lintOnSave: false, | lintOnSave: false, | ||||
publicPath: './', // 打包后引用的资源路径 | publicPath: './', // 打包后引用的资源路径 | ||||
// configureWebpack: { | |||||
// plugins: [ | |||||
// //打包环境去掉console.log | |||||
// new UglifyJsPlugin({ | |||||
// uglifyOptions: { | |||||
// compress: { | |||||
// drop_console: true, //注释console | |||||
// drop_debugger: true, //注释debugger | |||||
// pure_funcs: ['console.log'], //移除console.log | |||||
// }, | |||||
// }, | |||||
// }), | |||||
// ], | |||||
// } | |||||
configureWebpack: { | |||||
plugins: [ | |||||
//打包环境去掉console.log | |||||
new UglifyJsPlugin({ | |||||
uglifyOptions: { | |||||
compress: { | |||||
drop_console: true, //注释console | |||||
drop_debugger: true, //注释debugger | |||||
pure_funcs: ['console.log'], //移除console.log | |||||
}, | |||||
}, | |||||
}), | |||||
], | |||||
} | |||||
} | } |
@@ -914,13 +914,13 @@ aws4@^1.8.0: | |||||
resolved "https://registry.npmmirror.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" | resolved "https://registry.npmmirror.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" | ||||
integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== | integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== | ||||
axios@^0.27.2: | |||||
version "0.27.2" | |||||
resolved "https://registry.npmmirror.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" | |||||
integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== | |||||
axios@0.18.1: | |||||
version "0.18.1" | |||||
resolved "https://registry.npmmirror.com/axios/-/axios-0.18.1.tgz#ff3f0de2e7b5d180e757ad98000f1081b87bcea3" | |||||
integrity sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g== | |||||
dependencies: | dependencies: | ||||
follow-redirects "^1.14.9" | |||||
form-data "^4.0.0" | |||||
follow-redirects "1.5.10" | |||||
is-buffer "^2.0.2" | |||||
babel-extract-comments@^1.0.0: | babel-extract-comments@^1.0.0: | ||||
version "1.0.0" | version "1.0.0" | ||||
@@ -1628,7 +1628,7 @@ color@^3.0.0: | |||||
color-convert "^1.9.3" | color-convert "^1.9.3" | ||||
color-string "^1.6.0" | color-string "^1.6.0" | ||||
combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: | |||||
combined-stream@^1.0.6, combined-stream@~1.0.6: | |||||
version "1.0.8" | version "1.0.8" | ||||
resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" | resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" | ||||
integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== | ||||
@@ -2100,6 +2100,13 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3: | |||||
dependencies: | dependencies: | ||||
ms "2.0.0" | ms "2.0.0" | ||||
debug@=3.1.0: | |||||
version "3.1.0" | |||||
resolved "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" | |||||
integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== | |||||
dependencies: | |||||
ms "2.0.0" | |||||
debug@^3.2.7: | debug@^3.2.7: | ||||
version "3.2.7" | version "3.2.7" | ||||
resolved "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" | resolved "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" | ||||
@@ -2896,7 +2903,14 @@ flush-write-stream@^1.0.0: | |||||
inherits "^2.0.3" | inherits "^2.0.3" | ||||
readable-stream "^2.3.6" | readable-stream "^2.3.6" | ||||
follow-redirects@^1.0.0, follow-redirects@^1.14.9: | |||||
follow-redirects@1.5.10: | |||||
version "1.5.10" | |||||
resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" | |||||
integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== | |||||
dependencies: | |||||
debug "=3.1.0" | |||||
follow-redirects@^1.0.0: | |||||
version "1.15.2" | version "1.15.2" | ||||
resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" | resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" | ||||
integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== | integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== | ||||
@@ -2918,15 +2932,6 @@ forever-agent@~0.6.1: | |||||
resolved "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" | resolved "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" | ||||
integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== | integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== | ||||
form-data@^4.0.0: | |||||
version "4.0.0" | |||||
resolved "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" | |||||
integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== | |||||
dependencies: | |||||
asynckit "^0.4.0" | |||||
combined-stream "^1.0.8" | |||||
mime-types "^2.1.12" | |||||
form-data@~2.3.2: | form-data@~2.3.2: | ||||
version "2.3.3" | version "2.3.3" | ||||
resolved "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" | resolved "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" | ||||
@@ -3801,6 +3806,11 @@ is-buffer@^1.1.5: | |||||
resolved "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" | resolved "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" | ||||
integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== | integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== | ||||
is-buffer@^2.0.2: | |||||
version "2.0.5" | |||||
resolved "https://registry.npmmirror.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" | |||||
integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== | |||||
is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: | is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: | ||||
version "1.2.7" | version "1.2.7" | ||||
resolved "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" | resolved "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" | ||||
@@ -4309,7 +4319,7 @@ loader-utils@^0.2.16: | |||||
json5 "^0.5.0" | json5 "^0.5.0" | ||||
object-assign "^4.0.1" | object-assign "^4.0.1" | ||||
loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: | |||||
loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: | |||||
version "1.4.2" | version "1.4.2" | ||||
resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" | resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" | ||||
integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== | integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== | ||||
@@ -4851,7 +4861,7 @@ node-releases@^2.0.6: | |||||
resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" | resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" | ||||
integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== | integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== | ||||
node-sass@^4.12.0: | |||||
node-sass@^4.14.1: | |||||
version "4.14.1" | version "4.14.1" | ||||
resolved "https://registry.npmmirror.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" | resolved "https://registry.npmmirror.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" | ||||
integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== | integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== | ||||
@@ -6305,15 +6315,15 @@ sass-graph@2.2.5: | |||||
scss-tokenizer "^0.2.3" | scss-tokenizer "^0.2.3" | ||||
yargs "^13.3.2" | yargs "^13.3.2" | ||||
sass-loader@^8.0.2: | |||||
version "8.0.2" | |||||
resolved "https://registry.npmmirror.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d" | |||||
integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ== | |||||
sass-loader@^7.0.0: | |||||
version "7.3.1" | |||||
resolved "https://registry.npmmirror.com/sass-loader/-/sass-loader-7.3.1.tgz#a5bf68a04bcea1c13ff842d747150f7ab7d0d23f" | |||||
integrity sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA== | |||||
dependencies: | dependencies: | ||||
clone-deep "^4.0.1" | clone-deep "^4.0.1" | ||||
loader-utils "^1.2.3" | |||||
neo-async "^2.6.1" | |||||
schema-utils "^2.6.1" | |||||
loader-utils "^1.0.1" | |||||
neo-async "^2.5.0" | |||||
pify "^4.0.1" | |||||
semver "^6.3.0" | semver "^6.3.0" | ||||
sax@~1.2.4: | sax@~1.2.4: | ||||
@@ -6330,7 +6340,7 @@ schema-utils@^1.0.0: | |||||
ajv-errors "^1.0.0" | ajv-errors "^1.0.0" | ||||
ajv-keywords "^3.1.0" | ajv-keywords "^3.1.0" | ||||
schema-utils@^2.0.0, schema-utils@^2.5.0, schema-utils@^2.6.1, schema-utils@^2.7.0: | |||||
schema-utils@^2.0.0, schema-utils@^2.5.0, schema-utils@^2.7.0: | |||||
version "2.7.1" | version "2.7.1" | ||||
resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" | resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" | ||||
integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== | integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== | ||||