接口联调

This commit is contained in:
2023-12-19 16:41:33 +08:00
parent a9f94178bf
commit 6bcb32e8eb
8 changed files with 126 additions and 39 deletions

View File

@@ -12,7 +12,7 @@ module.exports = {
assetsPublicPath: '/',
proxyTable: {
'/api':{
target:'http://999.free.idcfengye.com',
target:'http://njxb.v1.idcfengye.com',
changeOrigin:true,
pathRewrite:{
'^/api':''

View File

@@ -17,6 +17,7 @@
"fastclick": "^1.0.6",
"jsencrypt": "^3.2.1",
"lodash": "^4.17.11",
"qs": "^6.11.2",
"stylus": "^0.54.5",
"stylus-loader": "^3.0.2",
"vant": "^2.2.16",

View File

@@ -5,7 +5,7 @@ import {post} from '@config/http.js'
*/
// 读取托盘码
export const RFReadTrayStatePick = (id) => post('RF_ReadTrayState_Pick', {
TrayID: id
js: JSON.stringify({TrayID: id})
})
// export const RFReadTrayStatePick = (id) => {
// let res = {'ErrNO': '1', 'ErrMsg': '读取成功'}
@@ -13,7 +13,7 @@ export const RFReadTrayStatePick = (id) => post('RF_ReadTrayState_Pick', {
// }
// 托盘待拣货信息
export const RFReadTrayStoragePick = (id) => post('RF_ReadTrayStorage_Pick', {
TrayID: id
js: JSON.stringify({TrayID: id})
})
// export const RFReadTrayStoragePick = (id) => {
// let res = {'ErrNO': '1', 'ErrMsg': '读取成功!', 'StorageList': [{'BillID': '000001', 'MatCode': '物料编码001', 'MatName': '物料名称001', 'BatchNumber': '批次001', 'MatNum': '100', 'FactNumOut': '50'}, {'BillID': '000002', 'MatCode': '物料编码002', 'MatName': '物料名称002', 'BatchNumber': '批次002', 'MatNum': '100', 'FactNumOut': '50'}]}
@@ -22,8 +22,7 @@ export const RFReadTrayStoragePick = (id) => post('RF_ReadTrayStorage_Pick', {
// 读取物料条码
export const RFReadMatBarCodeStatePick = (id, code) => post('RF_ReadMatBarCodeState_Pick', {
TrayID: id,
MatBarCode: code
js: JSON.stringify({TrayID: id, MatBarCode: code})
})
// export const RFReadMatBarCodeStatePick = (id, code) => {
// let res = {'ErrNO': '1', 'ErrMsg': '读取成功'}
@@ -32,9 +31,7 @@ export const RFReadMatBarCodeStatePick = (id, code) => post('RF_ReadMatBarCodeSt
// 拣货
export const RFStoragePick = (id, code, uid) => post('RF_Storage_Pick', {
TrayID: id,
MatBarCode: code,
UserPID: uid
js: JSON.stringify({TrayID: id, MatBarCode: code, UserPID: uid})
})
// export const RFStoragePick = (id, code, uid) => {
// let res = {'ErrNO': '1', 'ErrMsg': '拣货成功'}
@@ -46,7 +43,7 @@ export const RFStoragePick = (id, code, uid) => post('RF_Storage_Pick', {
*/
// 读取托盘码
export const RFReadTrayStateInventory = (id) => post('RF_ReadTrayState_Inventory', {
TrayID: id
js: JSON.stringify({TrayID: id})
})
// export const RFReadTrayStateInventory = (id) => {
// let res = {'ErrNO': '1', 'ErrMsg': '读取成功'}
@@ -55,7 +52,7 @@ export const RFReadTrayStateInventory = (id) => post('RF_ReadTrayState_Inventory
// 托盘待盘点信息
export const RFReadTrayStorageInventory = (id) => post('RF_ReadTrayStorage_Inventory', {
TrayID: id
js: JSON.stringify({TrayID: id})
})
// export const RFReadTrayStorageInventory = (id) => {
// let res = {'ErrNO': '1', 'ErrMsg': '读取成功!', 'StorageList': [{'BillID': '000001', 'MatCode': '物料编码001', 'MatName': '物料名称001', 'BatchNumber': '批次001', 'MatNum': '100', 'FactNumOut': '50'}, {'BillID': '000002', 'MatCode': '物料编码002', 'MatName': '物料名称002', 'BatchNumber': '批次002', 'MatNum': '100', 'FactNumOut': '50'}]}
@@ -64,8 +61,7 @@ export const RFReadTrayStorageInventory = (id) => post('RF_ReadTrayStorage_Inven
// 读取物料条码
export const RFReadMatBarCodeStateInventory = (id, code) => post('RF_ReadMatBarCodeState_Inventory', {
TrayID: id,
MatBarCode: code
js: JSON.stringify({TrayID: id, MatBarCode: code})
})
// export const RFReadMatBarCodeStateInventory = (id, code) => {
// let res = {'ErrNO': '1', 'ErrMsg': '读取成功'}
@@ -74,9 +70,7 @@ export const RFReadMatBarCodeStateInventory = (id, code) => post('RF_ReadMatBarC
// 盘点
export const RFStorageInventory = (id, code, uid) => post('RF_Storage_Inventory', {
TrayID: id,
MatBarCode: code,
UserPID: uid
js: JSON.stringify({TrayID: id, MatBarCode: code, UserPID: uid})
})
// export const RFStorageInventory = (id, code, uid) => {
// let res = {'ErrNO': '1', 'ErrMsg': '盘点成功'}

View File

@@ -2,8 +2,7 @@ import {post} from '@config/http.js'
// 手持登录
export const rfLogin = (user, password) => post('RF_Login', {
UserID: user,
UserPassWord: password
js: JSON.stringify({UserID: user, UserPassWord: password})
})
// export const rfLogin = (user, password) => {
// let res = {'ErrNO': '1', 'ErrMsg': '登录成功', 'UserName': '张三', 'UserPID': '1001'}
@@ -15,7 +14,7 @@ export const rfLogin = (user, password) => post('RF_Login', {
*/
// 读取托盘码
export const rfReadTrayStatePackage = (id) => post('RF_ReadTrayState_Package', {
TrayID: id
js: JSON.stringify({TrayID: id})
})
// export const rfReadTrayStatePackage = (id) => {
// let res = {'ErrNO': '1', 'ErrMsg': '读取成功'}
@@ -23,7 +22,7 @@ export const rfReadTrayStatePackage = (id) => post('RF_ReadTrayState_Package', {
// }
// 托盘库存信息
export const rfReadTrayStoragePackage = (id) => post('RF_ReadTrayStorage_Package', {
TrayID: id
js: JSON.stringify({TrayID: id})
})
// export const rfReadTrayStoragePackage = (id) => {
// let res = {'ErrNO': '1', 'ErrMsg': '读取成功!', 'StorageList': [{'BillID': '000001', 'MatCode': '物料编码001', 'MatName': '物料名称001', 'BatchNumber': '批次001', 'MatNum': '1'}, {'BillID': '000002', 'MatCode': '物料编码002', 'MatName': '物料名称002', 'BatchNumber': '批次002', 'MatNum': '1'}]}
@@ -32,8 +31,7 @@ export const rfReadTrayStoragePackage = (id) => post('RF_ReadTrayStorage_Package
// 读取物料条码
export const rfReadMatBarCodeStatePackage = (id, code) => post('RF_ReadMatBarCodeState_Package', {
TrayID: id,
MatBarCode: code
js: JSON.stringify({TrayID: id, MatBarCode: code})
})
// export const rfReadMatBarCodeStatePackage = (id, code) => {
// let res = {'ErrNO': '1', 'ErrMsg': '读取成功'}
@@ -42,10 +40,7 @@ export const rfReadMatBarCodeStatePackage = (id, code) => post('RF_ReadMatBarCod
// 组盘
export const rfTrayPackage = (id, code, size, uid) => post('RF_Tray_Package', {
TrayID: id,
MatBarCode: code,
MatSize: size,
UserPID: uid
js: JSON.stringify({TrayID: id, MatBarCode: code, MatSize: size, UserPID: uid})
})
// export const rfTrayPackage = (id, code, size, uid) => {
// let res = {'ErrNO': '1', 'ErrMsg': '组盘成功'}
@@ -57,7 +52,7 @@ export const rfTrayPackage = (id, code, size, uid) => post('RF_Tray_Package', {
*/
// 读取托盘码
export const rfReadTrayStateUnPackage = (id) => post('RF_ReadTrayState_UnPackage', {
TrayID: id
js: JSON.stringify({TrayID: id})
})
// export const rfReadTrayStateUnPackage = (id) => {
// let res = {'ErrNO': '1', 'ErrMsg': '读取成功'}
@@ -66,7 +61,7 @@ export const rfReadTrayStateUnPackage = (id) => post('RF_ReadTrayState_UnPackage
// 托盘库存信息
export const rfReadTrayStorageUnPackage = (id) => post('RF_ReadTrayStorage_UnPackage', {
TrayID: id
js: JSON.stringify({TrayID: id})
})
// export const rfReadTrayStorageUnPackage = (id) => {
// let res = {'ErrNO': '1', 'ErrMsg': '读取成功!', 'StorageList': [{'BillID': '000001', 'MatCode': '物料编码001', 'MatName': '物料名称001', 'BatchNumber': '批次001', 'MatNum': '1'}, {'BillID': '000002', 'MatCode': '物料编码002', 'MatName': '物料名称002', 'BatchNumber': '批次002', 'MatNum': '1'}, {'BillID': '000003', 'MatCode': '物料编码002', 'MatName': '物料名称002', 'BatchNumber': '批次002', 'MatNum': '1'}]}
@@ -75,8 +70,7 @@ export const rfReadTrayStorageUnPackage = (id) => post('RF_ReadTrayStorage_UnPac
// 解盘
export const rfTrayUnPackage = (id, uid) => post('RF_Tray_UnPackage', {
TrayID: id,
UserPID: uid
js: JSON.stringify({TrayID: id, UserPID: uid})
})
// export const rfTrayUnPackage = (id, uid) => {
// let res = {'ErrNO': '1', 'ErrMsg': '组盘成功'}

View File

@@ -2,9 +2,12 @@ import axios from 'axios'
import { Dialog } from './mUtils.js'
import store from '../vuex/store'
import router from '@/router'
import qs from 'qs'
const baseUrl = process.env.NODE_ENV === 'development' ? '/api/ZD_WMS_WebService/ZD_WMS_WebService.asmx/' : 'http://njxb.v1.idcfengye.com/ZD_WMS_WebService/ZD_WMS_WebService.asmx/'
axios.defaults.timeout = 50000
axios.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8'
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8'
axios.interceptors.request.use(
config => {
@@ -14,11 +17,7 @@ axios.interceptors.request.use(
// }
// token && (config.headers.Authorization = token)
if (config.method === 'post') {
if (!config.data.flag) {
config.data = config.data
} else {
config.data = config.data.formData
}
config.data = qs.stringify(config.data)
}
return config
},
@@ -51,10 +50,13 @@ axios.interceptors.response.use(
export const post = (sevmethod, params) => {
return new Promise((resolve, reject) => {
// axios.post(`${store.getters.baseUrl}/` + 'ZD_WMS_WebService/ZD_WMS_WebService.asmx?op=' + sevmethod, params)
axios.post('/api/ZD_WMS_WebService/ZD_WMS_WebService.asmx?op=' + sevmethod, params)
axios.post(baseUrl + sevmethod, params)
.then(response => {
resolve(response.data)
let parser = new DOMParser()
let _xml = parser.parseFromString(response.data, 'text/xml')
let jsonXml = _xml.getElementsByTagName('string')[0].innerHTML
let jsonArr = JSON.parse(jsonXml)
resolve(jsonArr)
}, error => {
Dialog(error || error.message)
reject(error.message)

View File

@@ -63,7 +63,7 @@ export default {
this.$store.dispatch('setUserInfo', JSON.stringify(obj))
this.$router.push('/home')
} else {
this.Dialog(res.desc)
this.Dialog(res.ErrMsg)
}
this.disabled = false
} catch (err) {

View File

@@ -92,6 +92,7 @@ export default {
try {
let res = await rfReadTrayStatePackage(val)
if (res.ErrNO === '1') {
this.toast(res.ErrMsg)
this._rfReadTrayStoragePackage()
} else {
this.toast(res.ErrMsg)

View File

@@ -1431,6 +1431,15 @@ cache-base@^1.0.1:
union-value "^1.0.0"
unset-value "^1.0.0"
call-bind@^1.0.0:
version "1.0.5"
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513"
integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==
dependencies:
function-bind "^1.1.2"
get-intrinsic "^1.2.1"
set-function-length "^1.1.1"
caller-path@^0.1.0:
version "0.1.0"
resolved "http://registry.npm.taobao.org/caller-path/download/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f"
@@ -2155,6 +2164,15 @@ deepmerge@^1.2.0:
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753"
integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==
define-data-property@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3"
integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==
dependencies:
get-intrinsic "^1.2.1"
gopd "^1.0.1"
has-property-descriptors "^1.0.0"
define-properties@^1.1.2:
version "1.1.3"
resolved "http://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
@@ -3192,6 +3210,11 @@ function-bind@^1.1.1:
resolved "http://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
function-bind@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
functional-red-black-tree@^1.0.1:
version "1.0.1"
resolved "http://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
@@ -3216,6 +3239,16 @@ get-caller-file@^1.0.1:
resolved "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==
get-intrinsic@^1.0.2, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b"
integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==
dependencies:
function-bind "^1.1.2"
has-proto "^1.0.1"
has-symbols "^1.0.3"
hasown "^2.0.0"
get-stdin@^4.0.1:
version "4.0.1"
resolved "http://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
@@ -3323,6 +3356,13 @@ globby@^7.1.1:
pify "^3.0.0"
slash "^1.0.0"
gopd@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==
dependencies:
get-intrinsic "^1.1.3"
graceful-fs@^4.1.11, graceful-fs@^4.1.2:
version "4.1.11"
resolved "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
@@ -3368,11 +3408,28 @@ has-flag@^3.0.0:
resolved "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
has-property-descriptors@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340"
integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==
dependencies:
get-intrinsic "^1.2.2"
has-proto@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0"
integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==
has-symbols@^1.0.0:
version "1.0.0"
resolved "http://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44"
integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=
has-symbols@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
has-unicode@^2.0.0:
version "2.0.1"
resolved "http://registry.npm.taobao.org/has-unicode/download/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
@@ -3437,6 +3494,13 @@ hash.js@^1.0.0, hash.js@^1.0.3:
inherits "^2.0.3"
minimalistic-assert "^1.0.1"
hasown@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c"
integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==
dependencies:
function-bind "^1.1.2"
he@1.1.x:
version "1.1.1"
resolved "http://registry.npm.taobao.org/he/download/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd"
@@ -4839,6 +4903,11 @@ object-hash@^1.1.4:
resolved "http://registry.npm.taobao.org/object-hash/download/object-hash-1.3.0.tgz#76d9ba6ff113cf8efc0d996102851fe6723963e2"
integrity sha512-05KzQ70lSeGSrZJQXE5wNDiTkBJDlUT/myi6RX9dVIvz7a7Qh4oH93BQdiPMn27nldYvVQCKMUaM83AfizZlsQ==
object-inspect@^1.9.0:
version "1.13.1"
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2"
integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==
object-keys@^1.0.12:
version "1.0.12"
resolved "http://registry.npm.taobao.org/object-keys/download/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2"
@@ -5685,6 +5754,13 @@ qs@6.5.1:
resolved "http://registry.npm.taobao.org/qs/download/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8"
integrity sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==
qs@^6.11.2:
version "6.11.2"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9"
integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==
dependencies:
side-channel "^1.0.4"
query-string@^4.1.0:
version "4.3.4"
resolved "http://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb"
@@ -6244,6 +6320,16 @@ set-blocking@^2.0.0, set-blocking@~2.0.0:
resolved "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
set-function-length@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed"
integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==
dependencies:
define-data-property "^1.1.1"
get-intrinsic "^1.2.1"
gopd "^1.0.1"
has-property-descriptors "^1.0.0"
set-value@^0.4.3:
version "0.4.3"
resolved "http://registry.npm.taobao.org/set-value/download/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1"
@@ -6313,6 +6399,15 @@ shellwords@^0.1.1:
resolved "http://registry.npm.taobao.org/shellwords/download/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b"
integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==
side-channel@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
dependencies:
call-bind "^1.0.0"
get-intrinsic "^1.0.2"
object-inspect "^1.9.0"
signal-exit@^3.0.0, signal-exit@^3.0.2:
version "3.0.2"
resolved "http://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"