1 Commits
dwb ... master

Author SHA1 Message Date
GaoHao
8e1f036e6b 店铺详情修改 2024-09-18 16:17:19 +08:00
313 changed files with 11840 additions and 43929 deletions

5
.gitignore vendored
View File

@@ -1,6 +1,3 @@
unpackage/cache unpackage/
unpackage/dist
unpackage/res
unpackage/resources
node_modules/ node_modules/
/node_modules/ /node_modules/

View File

@@ -1,23 +1,16 @@
{ { // launch.json 配置了启动调试时相关设置configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/
// launch.json 配置了启动调试时相关设置configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/ // launchtype项可配置值为local或remote, local代表前端连本地云函数remote代表前端连云端云函数
// launchtype项可配置值为local或remote, local代表前端连本地云函数remote代表前端连云端云函数 "version": "0.0",
"version" : "0.0", "configurations": [{
"configurations" : [ "default" :
{ {
"app-plus" : { "launchtype" : "local"
"launchtype" : "local" },
}, "mp-weixin" :
"default" : { {
"launchtype" : "local" "launchtype" : "local"
}, },
"mp-weixin" : { "type" : "uniCloud"
"launchtype" : "local" }
},
"type" : "uniCloud"
},
{
"playground" : "custom",
"type" : "uni-app:app-android"
}
] ]
} }

View File

@@ -1,6 +0,0 @@
{
"files.associations": {
"*.ttml": "xml",
"*.ttss": "css"
}
}

187
App.vue
View File

@@ -3,177 +3,28 @@
App.vue本身不是页面这里不能编写视图元素也就是没有<template> App.vue本身不是页面这里不能编写视图元素也就是没有<template>
--> -->
<script setup> <script setup>
import { import { ref, reactive } from 'vue';
onLaunch import appConfig from '@/config/appConfig.js';
} from '@dcloudio/uni-app'; import { onLaunch } from '@dcloudio/uni-app';
import { getFindBySource } from '@/http/yskApi/version.js' import { checkCurrVersion, getExtStoreId } from '@/commons/utils/versionManage.js';
onLaunch(() => {
let that = this
uni.hideTabBar()
// #ifdef MP-WEIXIN
const updateManager = wx.getUpdateManager() // 小程序版本更新管理器
updateManager.onCheckForUpdate(function(res) {
// 请求完新版本信息的回调
})
updateManager.onUpdateReady(function() {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate()
}) onLaunch(() => {
updateManager.onUpdateFailed(function() { // console.log(uni.getExtConfigSync(),'uni.getExtConfigSync()')
// 新版本下载失败 // getExtStoreId();
}) uni.hideTabBar()
// #endif // appConfig.env.JEEPAY_BASE_URL = "https://b.rscygroup.com"
// 检查版本
// checkCurrVersion();
});
//#ifdef APP-PLUS
//获取当前系统版本信息
plus.runtime.getProperty(plus.runtime.appid, widgetInfo => {
//请求后台接口 解析数据 对比版本
console.log("widgetInfo==",widgetInfo)
getFindBySource({source:'APP'}).then(res => {
console.log("selectNewApp==",res)
console.log("version===",res.url && widgetInfo.version < res.version)
if (res.url && widgetInfo.version < res.version) {
console.log("version===222")
let downloadLink = res.url;
// let downloadLink = "https://short-video.hnsiyao.cn/app/sy-duanju.apk";
console.log(downloadLink)
// let androidLink = res.androidWgtUrl;
// let iosLink = res.iosWgtUrl;
let ready = false;
// 校验是否强制升级
if (res.isUp == 1) {
uni.showModal({
showCancel: false,
title: '发现新版本',
confirmText: '立即更新',
content: res.message,
success: res => {
if (res.confirm) {
uni.showLoading('下载中...');
if (uni.getSystemInfoSync().platform ==
'android') {
uni.downloadFile({
url: downloadLink,
success: downloadResult => {
if (downloadResult.statusCode === 200) {
plus.io.resolveLocalFileSystemURL(downloadResult.tempFilePath, entry => {
entry.getParent(_oldFile=>{
entry.moveTo(_oldFile,'.apk',newFilePath=>{
console.log('newFilePath',newFilePath.fullPath)
plus.runtime
.install(newFilePath.fullPath, { force: false },
d => {
console
.log(
'install success...'
);
plus.runtime
.restart();
},
e => {
console.log(e)
console
.error(
'install fail...'
);
}
);
})
})
})
}
}
});
}
if (uni.getSystemInfoSync().platform ==
'ios') {
plus.runtime.openURL(downloadLink, function(
res) {});
}
} else if (res.cancel) {
console.log('取消');
}
}
});
} else {
uni.showModal({
title: '发现新版本',
confirmText: '立即更新',
cancelText: '下次更新',
content: res.message,
success: res => {
if (res.confirm) {
uni.showLoading('下载中...');
if (uni.getSystemInfoSync().platform ==
'android') {
uni.downloadFile({
url: downloadLink,
success: downloadResult => {
if (downloadResult
.statusCode ===
200) {
plus.io.resolveLocalFileSystemURL(downloadResult.tempFilePath, entry => {
entry.getParent(_oldFile=>{
entry.moveTo(_oldFile,'.apk',newFilePath=>{
console.log('newFilePath',newFilePath.fullPath)
plus.runtime
.install(newFilePath.fullPath, { force: false },
d => {
console
.log(
'install success...'
);
plus.runtime
.restart();
},
e => {
console.log(e)
console
.error(
'install fail...'
);
}
);
})
})
})
}
}
});
}
if (uni.getSystemInfoSync().platform ==
'ios') {
plus.runtime.openURL(downloadLink, function(
res) {});
}
} else if (res.cancel) {
console.log('取消');
}
}
});
}
}
}).catch((res)=>{
console.log(res)
})
});
// #endif
});
</script> </script>
<style lang="scss"> <style lang="scss">
/** 每个页面公共css */ /** 每个页面公共css */
@import '@/commons/style/global.scss'; @import '@/commons/style/global.scss';
@import '@/commons/style/common.scss'; @import '@/commons/style/common.scss';
/** uni 组件样式覆盖 */ /** uni 组件样式覆盖 */
@import '@/commons/style/uni-overwrite.scss'; @import '@/commons/style/uni-overwrite.scss';
@import "uview-plus/index.scss"; @import "uview-plus/index.scss";
</style> </style>

View File

@@ -1,48 +0,0 @@
import {
reactive, ref
} from 'vue';
function isSameType(a, b) {
return a instanceof b === true || b instanceof a === true;
}
class LIST{
constructor(data) {
this.data=reactive({
page:0,
totalPage:0,
total:0,
list:[],
hasAjax:false,
status:'',//loading fail success
query:{
}
})
Object.assign(this.data, data)
}
add(item){
this.data.list.push(item)
}
del(index){
this.data.list.splice(index,1)
}
update(index,item){
this.data.list[index]=item
}
get(index){
return this.data.list[index]
}
getVal(key){
return this.data[key]
}
setQuery(key,val){
this.data.query[key]=val
}
setVal(key,val){
this.data[key]=val
if(key=='page'){
this.data['page']=val
}
}
}
export default LIST

View File

@@ -1,74 +0,0 @@
import dayjs from "dayjs";
export const $types = [{
title: "计量商品",
desc: '单价购买',
value: 'normal'
},
{
title: "多规格",
desc: '多种不同规格',
value: 'sku'
},
{
title: "套餐组合",
desc: '选择多种组合',
value: 'group'
},
{
title: "称重商品",
desc: '按重量售卖',
value: 'weight'
},
{
title: "时价商品",
desc: '收银端可更改价格',
value: 'currentPrice'
}
]
// 商品默认sku
export const $defaultSku = {
salePrice: '',
memberPrice: '',
costPrice: '',
originPrice: '',
// stockNumber: '',
firstShared: '',
suit: 1,
barCode: `${uni.getStorageSync("shopId")}${dayjs().valueOf()}`,
}
// 库存记录筛选类型
export const $invoicingType = [{
text: '全部',
value: ''
},
{
text: '供应商入库',
value: 'purveyor'
},
{
text: '供应商退货',
value: 'reject'
},
{
text: '其他入库',
value: 'purchase'
},
{
text: '其他出库',
value: 'other-out'
}
]
// 页面常用数据
export const $pageData = {
query: {
page: 0,
size: 10
},
totalElements: 0,
list: [],
hasAjax: false,
}

View File

@@ -1,84 +0,0 @@
export default {
status: [
{
key: 'unpaid',
label: '待支付'
},
{
key: 'unsend',
label: '待发货'
},
{
key: 'closed',
label: '订单完成'
},
{
key: 'send',
label: '已发'
},
{
key: 'refunding',
label: '申请退单'
},
{
key: 'refund',
label: '退单'
},
{
key: 'cancelled',
label: '取消订单'
},
{
key: 'merge',
label: '合台'
},
{
key: 'pending',
label: '挂单'
},
{
key: 'activate',
label: '激活'
},
{
key: 'paying',
label: '支付中'
}
],
sendType: [
{
key: 'post',
label: '快递'
},
{
key: 'takeaway',
label: '外卖'
},
{
key: 'takeself',
label: '自提'
},
{
key: 'table',
label: '堂食'
}
],
orderType: [
{
key: 'cash',
label: '收银'
},
{
key: 'miniapp',
label: '小程序'
},
{
key: 'offline',
label: '线下'
},
{
key: 'return',
label: '退单'
}
]
}

View File

@@ -329,9 +329,7 @@ text {
flex-direction: column; flex-direction: column;
background: #F9F9F9; background: #F9F9F9;
} }
.box-shadow{
box-shadow: 0 0 5px #eee;
}
.safe-bottom{ .safe-bottom{
padding-bottom: env(safe-area-inset-bottom); padding-bottom: env(safe-area-inset-bottom);
/* #ifdef H5 */ /* #ifdef H5 */
@@ -377,30 +375,4 @@ text {
} }
.filter-gray{ .filter-gray{
filter: grayscale(1); filter: grayscale(1);
}
// .u-font-20{
// font-size: 10px;
// }
// .u-font-24{
// font-size: 12px;
// }
// .u-font-28{
// font-size: 14px;
// }
// .u-font-32{
// font-size: 16px;
// }
.line-th{
text-decoration: line-through;
}
//覆盖u-view-plus 颜色
.u-primary-light {
color: $my-main-color;
}
::v-deep .u-border{
border-width: 1px!important;
}
::v-deep .u-m-t-16 .u-textarea{
border-width: 1px!important;
} }

View File

@@ -1,6 +0,0 @@
::v-deep .uni-easyinput__content-input{
height: initial;
}
::v-deep .uni-forms-item{
min-height: initial;
}

View File

@@ -1,38 +1,30 @@
export const $status = { export const $status = {
pending: { pending: {
label: "挂单中", label: "挂单中",
type: "#E6A23C", type: "#E6A23C",
}, },
using: { using: {
label: "开台中", label: "开台中",
type: "#fa5555", type: "rgb(250,85,85)",
}, },
paying: { paying: {
label: "结算中", label: "结算中",
type: "#E6A23C", type: "#E6A23C",
}, },
idle: { idle: {
label: "空闲", label: "空闲",
type: "#3F9EFF", type: "#318AFE",
}, },
subscribe: { subscribe: {
label: "预定", label: "预定",
type: "rgb(34, 191, 100)", type: "#E6A23C",
}, },
closed: { closed: {
label: "关台", label: "关台",
type: "rgb(221,221,221)", type: "#ddd",
}, },
// opening: { cleaning: {
// label: "开台中", label: "台桌清理中",
// type: "#67C23A", type: "#909399",
// }, },
cleaning: {
label: "待清台",
type: "#FAAD14",
},
unbind: {
label: "未绑定",
type: "rgb(221,221,221)",
}
} }

View File

@@ -1,30 +0,0 @@
import dayjs from 'dayjs';
// 获取今天的开始和结束时间
export function getTodayTimestamps() {
const start = dayjs().startOf('day').format('YYYY-MM-DD HH:mm:ss');
const end = dayjs().endOf('day').format('YYYY-MM-DD HH:mm:ss');
return { start, end ,label:'今日'};
}
// 获取昨天的开始和结束时间
export function getYesterdayTimestamps() {
const start = dayjs().subtract(1, 'day').startOf('day').format('YYYY-MM-DD HH:mm:ss');
const end = dayjs().subtract(1, 'day').endOf('day').format('YYYY-MM-DD HH:mm:ss');
return { start, end ,label:'昨日'};
}
// 获取本周的开始和结束时间
export function getThisWeekTimestamps() {
const start = dayjs().startOf('week').format('YYYY-MM-DD HH:mm:ss');
const end = dayjs().endOf('week').format('YYYY-MM-DD HH:mm:ss');
return { start, end,label:'本周' };
}
// 获取本月的开始和结束时间
export function getThisMonthTimestamps() {
const start = dayjs().startOf('month').format('YYYY-MM-DD HH:mm:ss');
const end = dayjs().endOf('month').format('YYYY-MM-DD HH:mm:ss');
return { start, end ,label:'本月'};
}

View File

@@ -1,25 +0,0 @@
/**
* @desc 函数防抖
* @param func 目标函数
* @param wait 延迟执行毫秒数
* @param immediate true - 立即执行, false - 延迟执行
*/
export const debounce = function(func, wait = 1000, immediate = true) {
let timer;
return function() {
let context = this,
args = arguments;
if (timer) clearTimeout(timer);
if (immediate) {
let callNow = !timer;
timer = setTimeout(() => {
timer = null;
}, wait);
if (callNow) func.apply(context, args);
} else {
timer = setTimeout(() => {
func.apply(context, args);
}, wait)
}
}
}

View File

@@ -7,10 +7,9 @@
* @param {Boolean} returnIsArea - 是否返回值符合范围区间默认为false。 * @param {Boolean} returnIsArea - 是否返回值符合范围区间默认为false。
* @returns {number} - 返回格式化后的价格,如果超出范围则返回最小值或最大值。 * @returns {number} - 返回格式化后的价格,如果超出范围则返回最小值或最大值。
*/ */
export const formatPrice = (price,min=-Infinity, max = 100000000,returnIsArea=false,isRerturnNullString=false) => { export const formatPrice = (price,min=-Infinity, max = 100000000,returnIsArea=false ) => {
if(price === undefined || price === null||price===''){ if(price === undefined || price === null||price===''){
return isRerturnNullString?'':0 return 0
} }
// 将价格转换为浮点数并保留两位小数 // 将价格转换为浮点数并保留两位小数
const newval = parseFloat((Math.floor(price * 100) / 100).toFixed(2)) const newval = parseFloat((Math.floor(price * 100) / 100).toFixed(2))

View File

@@ -1,37 +0,0 @@
export function canComputedPackFee(v) {
return v.pack && v.status != 'return' && v.status != 'refund' && v.status != 'refunding'
}
export function returnCanComputedGoodsArr(arr) {
return arr.filter(v => canComputedPackFee(v))
}
export function returnPackFee(arr) {
return arr.reduce((prve, cur) => {
return prve + cur.packAmount
}, 0).toFixed(2)
}
export function canTuicai(orderInfo, item) {
if (orderInfo.status == 'unpaid' && orderInfo.isPostpaid !== null && orderInfo.isPostpaid == 0) {
return false
}
return orderInfo.status == 'unpaid' && orderInfo.useType != 'dine-in-before' && item.status != 'return'
}
export function canTuiKuan(orderInfo, item) {
return orderInfo.status == 'closed' && item.status != 'return' && item.status != 'refund' && item.status !=
'refunding'
}
export function isTuiCai(item) {
return item.status == 'return'
}
export function isTui(item) {
return item.status == 'return' || item.status == 'refund' || item.status == 'refunding'
}
export function isGift(item) {
return !isTui(item) && item.gift
}
export function numSum(arr) {
const sum = arr.reduce((a, b) => {
return a + b * 100
}, 0)
return (sum / 100).toFixed(2)
}

View File

@@ -1,163 +0,0 @@
import {
$hasPermission
} from '@/http/yskApi/shop.js'
import infoBox from '@/commons/utils/infoBox.js'
const $PermissionObj = {
data: [{
key: 'yun_xu_cha_kan_jing_ying_shu_ju',
text: '允许查看经营数据'
},
{
key: 'yun_xu_cha_kan_suo_you_jiao_ban_ji_lu',
text: '允许查看所有交班记录'
}
],
default: [{
key: 'yun_xu_xia_dan',
text: '允许下单'
},
{
key: 'yun_xu_shou_kuan',
text: '允许收款'
},
{
key: 'yun_xu_tui_kuan',
text: '允许退款'
},
{
key: 'yun_xu_jiao_ban',
text: '允许交班'
}
],
goods: [{
key: 'yun_xu_xiu_gai_shang_pin',
text: '允许修改商品'
},
{
key: 'yun_xu_shang_xia_jia_shang_pin',
text: '允许上下架商品'
},
{
key: 'yun_xu_xiu_gai_fen_lei',
text: '允许修改分类'
},
{
key: 'yun_xu_xiu_gai_fen_zu',
text: '允许修改分组'
}
],
discount:[
{
key: 'yun_xu_da_zhe',
text: '允许打折'
}
],
vip:[
{
text: '允许管理会员信息',
key: 'yun_xu_guan_li_hui_yuan_xin_xi'
},
{
key: 'yun_xu_xiu_gai_hui_yuan_yu_e',
text: '允许修改会员余额'
}
],
stock:[
{
text: '允许提交报损',
key: 'yun_xu_ti_jiao_bao_sun'
},
{
text: '允许沽清',
key: 'yun_xu_gu_qing'
},
{
text: '允许售罄商品',
key: 'yun_xu_shou_qing_shang_pin'
},
{
text:'允许修改商品库存',
key:'yun_xu_xiu_gai_shang_pin_ku_cun'
},
{
text: '允许耗材入库',
key: 'yun_xu_hao_cai_ru_ku'
},
{
text: '允许耗材出库',
key: 'yun_xu_hao_cai_chu_ku'
},
{
text: '允许耗材盘点',
key: 'yun_xu_hao_cai_pan_dian'
}
]
}
function isChinese(str) {
for (var i = 0; i < str.length; i++) {
if (str.charCodeAt(i) >= 0x4E00 && str.charCodeAt(i) <= 0x9FFF) {
return true; // 是中文
}
}
return false; // 不是中文,全是英文或其他
}
function isObjectButNotArray(value) {
return typeof value === 'object' && Array.isArray(value) === false;
}
function findPermissionObj(str) {
for (let i in $PermissionObj) {
const obj = $PermissionObj[i].find(v => v.key == str || v.text == str)
if (obj) {
return obj
break
}
}
console.error('未找到相关权限配置请检查权限配置文件commons/utils/hasPermission.js文件进行修改或增加')
return false
}
function returnFormatParams(params) {
if (typeof params === 'string') {
return findPermissionObj(params)
} else {
if (isObjectButNotArray(params)) {
const obj=findPermissionObj(params.key || params.text)
return {...params,...obj}
} else {
console.error('参数只能是字符串或者对象,不能是数组')
}
}
}
/**
* 判断是否有某权限
* @param {Object|String} params
*/
export async function hasPermission(params) {
//如果是商户默认拥有全部权限
const loginType=uni.getStorageSync('loginType')
if(loginType=='merchant'){
return true
}
params = returnFormatParams(params)
if (!params) {
return infoBox.showToast('未找到相关权限请检查代码或在权限配置文件commons/utils/hasPermission.js文件进行修改或增加')
}
const option = Object.assign({
tips: true,
key: '',
text: ''
}, params)
const res = await $hasPermission({
code: params.key
})
if (!res && option.tips) {
infoBox.showToast('您没有' + params.text + '权限!')
}
return res
}

View File

@@ -13,7 +13,7 @@ const model = {
// 返回: promise对象 当提示消失后调用 resolve() // 返回: promise对象 当提示消失后调用 resolve()
showToast: (title, duration = 1.5, extObject) => { showToast: (title, duration = 1.5, extObject) => {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
uni.showToast(Object.assign({ title: title, icon: 'none', mask: false, duration: (duration * 1000) }, extObject)) uni.showToast(Object.assign({ title: title, icon: 'none', mask: true, duration: (duration * 1000) }, extObject))
setTimeout(resolve, (duration * 1000)); setTimeout(resolve, (duration * 1000));
}) })
}, },

View File

@@ -1,7 +1,6 @@
export const objToArrary = (obj,keyNewName) => { export const objToArrary = (obj) => {
return Object.entries(obj).map(([key, value]) => ({ return Object.entries(obj).map(([key, value]) => ({
key, key,
[keyNewName]:key,
...value, ...value,
})) }))
} }

View File

@@ -1,35 +0,0 @@
import {
getCurrentInstance,
} from 'vue';
export async function getElRect(elClass, instance,option) {
instance = instance ? instance : getCurrentInstance();
const query = uni.createSelectorQuery().in(instance.proxy);
try{
const res= await getEle(query,elClass,option)
return res
}catch(e){
console.log(e);
}
}
async function getEle(query,elClass,option){
return new Promise((resolve, reject)=>{
query.select('.' + elClass).fields({
size: true,
...option
}, res => {
// 如果节点尚未生成res值为null循环调用执行
if (!res) {
return setTimeout(() => {
getEle(query,elClass,option);
}, 10);
}
resolve(res);
}).exec();
})
}
export async function getSafeBottomHeight(className, height = 16) {
const bottomEle = await getElRect(className)
return bottomEle.height + height
}

View File

@@ -18,28 +18,23 @@ const appCache = {
const model = { const model = {
setLogin(res){ setLogin(res){
const user=res.user.user
uni.setStorageSync('logoutHandle',false) uni.setStorageSync('logoutHandle',false)
uni.setStorageSync('shopId', res.shopId) uni.setStorageSync('shopId', res.shopId)
uni.setStorageSync('shopName',res.shopName) uni.setStorageSync('shopName',res.shopName)
uni.setStorageSync('logo',res.logo) uni.setStorageSync('logo',res.logo)
uni.setStorageSync('loginType',res.loginType) uni.setStorageSync('loginType',res.loginType)
uni.setStorageSync('shopUserId',user.id)
if(res.loginType=='staff'){
uni.setStorageSync('merchantName',user.createBy||user.updateBy)
}
}, },
// 退出清空所有的缓存数据。 (不包含 环境相关) // 退出清空所有的缓存数据。 (不包含 环境相关)
cleanByLogout: () => { cleanByLogout: () => {
// 1. 清空app级别缓存。 // 1. 清空app级别缓存。
Object.keys(appCache).forEach(k => appCache[k] = null) Object.keys(appCache).forEach(k => appCache[k] = null)
const merchantName=uni.getStorageSync('merchantName')
const MerchantId=uni.getStorageSync('MerchantId')
let envName = model.env() // 获取到当前的环境变量 let envName = model.env() // 获取到当前的环境变量
uni.clearStorageSync() // 清除所有的缓存信息 uni.clearStorageSync() // 清除所有的缓存信息
uni.setStorageSync('merchantName',merchantName)
uni.setStorageSync('MerchantId',MerchantId)
model.env(envName) // 重置env model.env(envName) // 重置env
}, },
// 获取和放置token // 获取和放置token
@@ -84,90 +79,7 @@ const model = {
return appCache.shopId return appCache.shopId
} }
}, },
// 获取和放置店铺员工id
shopUserId: (val, isDelete = false) => {
if (isDelete) {
appCache.shopUserId = ""
return uni.removeStorageSync('shopUserId')
}
if (val) {
// 有值,为放置
appCache.shopUserId = val
uni.setStorageSync('shopUserId', val)
} else {
// 否则为获取
if (!appCache.shopUserId) {
//缓存取不到,获取应用本地信息
appCache.shopUserId = uni.getStorageSync('shopUserId')
}
return appCache.shopUserId
}
},
// 获取和放置useType就餐类型
useType: (val, isDelete = false) => {
if (isDelete) {
appCache.useType = ""
return uni.removeStorageSync('useType')
}
if (val) {
// 有值,为放置
appCache.useType = val
uni.setStorageSync('useType', val)
} else {
// 否则为获取
if (!appCache.useType) {
//缓存取不到,获取应用本地信息
appCache.useType = uni.getStorageSync('useType')
}
return appCache.useType
}
},
// 缓存代客下单商品
cacheGoods: (val, isDelete = false) => {
if (isDelete) {
appCache.cacheGoods = ""
return uni.removeStorageSync('cacheGoods')
}
if (val) {
// 有值,为放置
appCache.cacheGoods = val
uni.setStorageSync('cacheGoods', val)
} else {
// 否则为获取
if (!appCache.cacheGoods) {
//缓存取不到,获取应用本地信息
appCache.cacheGoods = uni.getStorageSync('cacheGoods')
}
return appCache.cacheGoods
}
},
// 缓存代客下单商品节点信息缓存
cacheGoodsNode: (val, isDelete = false) => {
if (isDelete) {
appCache.cacheGoodsNode = ""
return uni.removeStorageSync('cacheGoodsNode')
}
if (val) {
// 有值,为放置
appCache.cacheGoodsNode = val
uni.setStorageSync('cacheGoodsNode', val)
} else {
// 否则为获取
if (!appCache.cacheGoodsNode) {
//缓存取不到,获取应用本地信息
appCache.cacheGoodsNode = uni.getStorageSync('cacheGoodsNode')
}
return appCache.cacheGoodsNode
}
},
// 已经登录的用户记录 // 已经登录的用户记录
loggedInUser: (addUserName = null, removeUserName = null) => { loggedInUser: (addUserName = null, removeUserName = null) => {
let key = "loggedInUserList" let key = "loggedInUserList"

View File

@@ -1,29 +0,0 @@
/**
* @desc 函数节流
* @param func 函数
* @param wait 延迟执行毫秒数
* @param type 1 使用表时间戳,在时间段开始的时候触发 2 使用表定时器,在时间段结束的时候触发
*/
export const throttle = (func, wait = 1000, type = 1) => {
let previous = 0;
let timeout;
return function() {
let context = this;
let args = arguments;
if (type === 1) {
let now = Date.now();
if (now - previous > wait) {
func.apply(context, args);
previous = now;
}
} else if (type === 2) {
if (!timeout) {
timeout = setTimeout(() => {
timeout = null;
func.apply(context, args)
}, wait)
}
}
}
}

View File

@@ -0,0 +1,137 @@
<!--
组件功能 省市县三级联动选择
@author terrfly
@site https://www.jeequan.com
@date 2022/11/30 13:25
-->
<template>
<uni-data-picker :localdata=" type=='mccAli'? mccAli : areaCodeData" v-model="vdata.selectedVal" @change="changeFunc">
<template #default="{data, error, options}">
<view v-if="error" class="error">
<text>{{error}}</text>
</view>
<view v-else-if="data.length" class="selected">
<text style="font-size: 32rpx;">{{data.map(v=>v.text).join('/')}}</text>
</view>
<view v-else>
<text :class="{'place-style':!vdata.selectedVal}" style="font-size: 32rpx;">请选择</text>
</view>
</template>
</uni-data-picker>
</template>
<script setup>
import { reactive, ref, onMounted, watch } from 'vue'
import dataKit from '@/commons/utils/dataKit.js'
import areaCodeData from "./areaCodeData.json" // 地址
import mccAli from "@/commons/JSON/mccAli.json"
// emit 父组件使用: v-model="val" 进行双向绑定。
const emit = defineEmits(['update:areacodeList'])
// 定义组件参数
const props = defineProps({
// 省市县, 三级 数组 支持双向绑定。
areacodeList: { type: Array, default: () => [] },
// json 类型
type:{type:String}
})
// 当前组件参数
const vdata = reactive({
selectedVal: '',
})
onMounted(() => {
if(props.areacodeList.length > 0 ){
vdata.selectedVal = props.areacodeList[2]
}
})
// 切换时
watch(() => props.areacodeList, (newVal, oldVal) => {
if(Array.isArray(newVal)){
vdata.selectedVal = newVal[newVal.length - 1]
}else if(typeof newVal =='string'){
vdata.selectedVal = [newVal]
}
})
function changeFunc(e){
let data = []
if(e.detail.value && e.detail.value.length > 0 ){
emit("update:areacodeList",e.detail.value.map(v=> v.value) )
}else{
emit("update:areacodeList", [] )
}
}
// 根据最后一位的(县级编码 搜索展开全部内容
function resetBySingleAreacode(areacode){
if(!areacode){
return
}
let p3 = dataKit.recursionTreeData(areaCodeData, (r => r.value == areacode))
if(!p3){
return false
}
let p2 = dataKit.recursionTreeData(areaCodeData, (r => r.value == p3[1].value))
if(!p2){
return false
}
let p1 = dataKit.recursionTreeData(areaCodeData, (r => r.value == p2[1].value))
if(!p1){
return false
}
emit("update:areacodeList", [p1[0].value, p2[0].value, p3[0].value])
}
/** 根据省市县areaCode 获取省市县名称数据 **/
function getNameListBySingleAreacode(areacode){
if(!areacode){
return
}
let p3 = dataKit.recursionTreeData(areaCodeData, (r => r.value == areacode))
if(!p3){
return false
}
let p2 = dataKit.recursionTreeData(areaCodeData, (r => r.value == p3[1].value))
if(!p2){
return false
}
let p1 = dataKit.recursionTreeData(areaCodeData, (r => r.value == p2[1].value))
if(!p1){
return false
}
return [p1[0].text, p2[0].text, p3[0].text]
}
defineExpose({resetBySingleAreacode, getNameListBySingleAreacode})
</script>
<style scoped lang="scss">
.place-style{
color: #b3b3b3;
}
</style>

File diff suppressed because one or more lines are too long

View File

@@ -32,9 +32,7 @@
<view class="bg-img-view" :style="vdata.bgImgStyle"> <view class="bg-img-view" :style="vdata.bgImgStyle">
<!-- 背景颜色view --> <!-- 背景颜色view -->
<view class="bg-color-view" :style="vdata.bgColorStyle" style="border-radius:0;background-color: #318AFE!important;"> <view class="bg-color-view" :style="vdata.bgColorStyle">
<view class="bgbottomStyle">
</view>
</view> </view>
<!-- 解决定位层级问题 --> <!-- 解决定位层级问题 -->
<view class="bg-main"> <view class="bg-main">
@@ -95,7 +93,7 @@ onMounted(() => {
right: 0, right: 0,
height: '550rpx', height: '550rpx',
borderRadius: '0 0 32rpx 32rpx', borderRadius: '0 0 32rpx 32rpx',
// background: 'linear-gradient(270deg, rgba(72, 192, 255, 1) 0%, rgba(51, 157, 255, 1) 100%)', background: 'linear-gradient(270deg, rgba(72, 192, 255, 1) 0%, rgba(51, 157, 255, 1) 100%)',
} }
vdata.bgColorStyle = Object.assign(defStyle, props.bgColorStyle) vdata.bgColorStyle = Object.assign(defStyle, props.bgColorStyle)
} }
@@ -106,13 +104,4 @@ onMounted(() => {
position: relative; position: relative;
z-index: 10; z-index: 10;
} }
.bgbottomStyle{
position: absolute;
bottom: -2rpx;
left: 0;
width: 750rpx;
height: 74rpx;
background: linear-gradient( 180deg, rgba(195,215,235,0) 0%, #F9F9F9 100%);
}
</style> </style>

View File

@@ -42,9 +42,7 @@
import { reactive, ref, computed } from "vue" import { reactive, ref, computed } from "vue"
import go from "@/commons/utils/go.js" import go from "@/commons/utils/go.js"
import ent from '@/commons/utils/ent.js' import ent from '@/commons/utils/ent.js'
import {
hasPermission
} from '@/commons/utils/hasPermission.js';
// 定义组件参数 // 定义组件参数
const props = defineProps({ const props = defineProps({
//显示类型: 支持 grid-宫格 list-列表 //显示类型: 支持 grid-宫格 list-列表
@@ -61,11 +59,7 @@ const props = defineProps({
}) })
// 点击事件 // 点击事件
async function clickFunc(nav) { function clickFunc(nav) {
if(nav.pageUrl=="PAGES_SALES_SUMMARY"){
let res =await hasPermission('允许查看经营数据')
if(!res) return
}
// 包含回调事件 // 包含回调事件
if (nav.clickFunc) { if (nav.clickFunc) {
return nav.clickFunc(nav) return nav.clickFunc(nav)

View File

@@ -1,212 +0,0 @@
<template>
<my-model ref="model" :title="title" iconColor="#000" @close="resetForm">
<template #desc>
<view class="u-text-left u-p-30 color-666">
<view class="u-m-t-32 u-flex ">
<view>应付金额</view>
<view class="u-m-l-32">
{{form.price}}
</view>
</view>
<view class="u-m-t-40 u-flex ">
<view>实收金额</view>
<view class="u-m-l-32 border u-p-l-10 u-p-r-10 u-flex-1">
<uni-easyinput type="number" @input="currentPriceInput" @change="currentPriceChange" paddingNone :inputBorder="false"
v-model="form.currentPrice"
placeholder="输入实际金额"></uni-easyinput>
</view>
</view>
<view class="u-m-t-54 u-flex ">
<view>优惠折扣</view>
<view class="u-m-l-32 u-flex-1 u-flex border u-p-l-10 u-p-r-10">
<view class="u-flex-1">
<uni-easyinput type="number" @input="discountInput" @change="discountChange" paddingNone :inputBorder="false"
v-model="form.discount"
placeholder="输入折扣"></uni-easyinput>
</view>
<view class="u-font-32 color-333">%</view>
</view>
</view>
</view>
</template>
<template #btn>
<view class="u-p-30">
<view class="u-m-t-10">
<my-button @tap="confirm" shape="circle" fontWeight="700" >修改</my-button>
<view class="">
<my-button @tap="close" type="cancel" bgColor="#fff" >取消</my-button>
</view>
</view>
</view>
</template>
</my-model>
</template>
<script setup>
import {
reactive,
nextTick,
ref,watch
} from 'vue';
import myModel from '@/components/my-components/my-model.vue'
import myButton from '@/components/my-components/my-button.vue'
import myTabs from '@/components/my-components/my-tabs.vue'
import infoBox from '@/commons/utils/infoBox.js'
const props = defineProps({
title: {
type: String,
default: ''
},
data: {
type: Array,
default: []
},
discount:{
type: [Number,String],
default:100
},
price: {
type: [Number,String],
default: 0
},
nowPrice:{
type: [Number,String],
default: 0
}
})
function currentPriceInput(newval){
form.discount=(newval*100/form.price)
}
function discountInput(newval){
form.currentPrice=(form.price*newval/100).toFixed(2)
}
function currentPriceChange(newval){
if(newval<0){
form.currentPrice=0
form.discount=100
return infoBox.showToast('实收金额不能小于0')
}
if(newval>props.price){
form.currentPrice=props.price
form.discount=0
return infoBox.showToast('实收金额不能大于应付金额')
}
}
function discountChange(newval){
if(newval<0){
form.currentPrice=props.price
form.discount=0
return infoBox.showToast('优惠折扣不能小于0')
}
if(newval>100){
form.discount=100
form.currentPrice=0
return infoBox.showToast('优惠折扣不能大于100')
}
}
const $form = {
price:props.price,
currentPrice: props.price,
discount: 100
}
const form = reactive({
...$form
})
watch(()=>props.price,(newval)=>{
console.log(newval);
form.price=newval
form.currentPrice=newval
})
function resetForm() {
Object.assign(form, {
...$form
})
}
const model = ref(null)
function open() {
model.value.open()
form.price=props.price
form.discount=props.discount
form.currentPrice=(props.discount*props.price/100).toFixed(2)
}
function close() {
model.value.close()
}
const emits = defineEmits(['confirm'])
function confirm() {
console.log(form);
emits('confirm',{...form,currentPrice:Number(form.currentPrice).toFixed(2)})
close()
}
defineExpose({
open,
close
})
</script>
<style lang="scss" scoped>
.border{
border-radius: 8rpx;
overflow: hidden;
border-color: #999;
}
.lh34 {
line-height: 34rpx;
}
.tag {
background-color: #fff;
border: 1px solid #E5E5E5;
line-height: inherit;
font-size: 24rpx;
color: #666666;
padding: 6rpx 20rpx;
border-radius: 8rpx;
&.active {
border-color: #E6F0FF;
color: $my-main-color;
}
}
.hover-class {
background-color: #E5E5E5;
}
.discount {
.u-absolute {
top: 0;
bottom: 0;
right: 0;
}
}
.bg1 {
background: #F7F7FA;
}
.tab {
padding: 0 80rpx;
}
.border {
border: 1px solid #E5E5E5;
border-radius: 4rpx;
}
.input-box {
padding: 22rpx 32rpx;
font-size: 28rpx;
color: #666;
}
.placeholder-class {
font-size: 28rpx;
}
</style>

View File

@@ -4,7 +4,7 @@
<slot name="title"> <slot name="title">
</slot> </slot>
<view class="item" @tap.stop="itemClick(index)" v-for="(item,index) in props.list" :key="index"> <view class="item" @tap.stop="itemClick(index)" v-for="(item,index) in props.list" :key="index">
<button class="bg-fff btn" hover-class="btn-hover-class" :class="{'color-main':active==index}">{{item}}</button> <button class="bg-fff btn" hover-class="btn-hover-class">{{item}}</button>
</view> </view>
<view class="bock-gary"></view> <view class="bock-gary"></view>
<view class="cancel-btn" @tap="close"> <view class="cancel-btn" @tap="close">
@@ -18,11 +18,6 @@
<script setup> <script setup>
import { ref } from 'vue'; import { ref } from 'vue';
const props=defineProps({ const props=defineProps({
//那个按钮文字高亮
active:{
type:Number,
default:-1
},
autoClose:{ autoClose:{
type:Boolean, type:Boolean,
default:true default:true

View File

@@ -57,10 +57,6 @@ import { computed } from 'vue';
type:[String,Number], type:[String,Number],
default:'28' default:'28'
}, },
fontWeight:{
type:[String,Number],
default:'500'
},
showShadow:{ showShadow:{
type:Boolean, type:Boolean,
default:false default:false
@@ -92,11 +88,11 @@ import { computed } from 'vue';
}) })
function computeStyle(){ function computeStyle(){
return ` return `
height:${props.height}rpx;
line-height:${props.height}rpx; line-height:${props.height}rpx;
${props.width>=0?('width:'+props.width+'rpx;'):''} ${props.width>=0?('width:'+props.width+'rpx;'):''}
${props.plain?('background-color:transparent;'):''} ${props.plain?('background-color:transparent;'):''}
font-size:${props.fontSize}rpx; font-size:${props.fontSize}rpx;
font-weight:${props.fontWeight};
${props.color?('color:'+props.color+';'):''} ${props.color?('color:'+props.color+';'):''}
${props.bgColor?('background-color:'+props.bgColor+';'):''} ${props.bgColor?('background-color:'+props.bgColor+';'):''}
${props.bgColor?('border-color:'+props.bgColor+';'):''} ${props.bgColor?('border-color:'+props.bgColor+';'):''}
@@ -110,8 +106,7 @@ import { computed } from 'vue';
margin: auto; margin: auto;
} }
.shadow{ .shadow{
// box-shadow: 0 0 10px #aaa; box-shadow: 0 0 10px #999;
box-shadow: 0 20rpx 60rpx -20rpx rgba(0,84,210,0.5);
} }
.btn { .btn {
font-size: 28rpx; font-size: 28rpx;

View File

@@ -129,7 +129,7 @@
mode: { mode: {
//all date time //all date time
type: String, type: String,
default: 'time' default: 'all'
}, },
yearsLen:{ yearsLen:{
type: Number, type: Number,
@@ -389,10 +389,9 @@
const year = years[arr[0]] const year = years[arr[0]]
const month = arr[1] + 1 const month = arr[1] + 1
const day = arr[2] + 1 const day = arr[2] + 1
const hour = ('0' + (arr[3]||0)).slice(-2) const hour = ('0' + arr[3]).slice(-2)
console.log(hour) const min = ('0' + arr[4]).slice(-2)
const min = ('0' + (arr[4]||0)).slice(-2) const sen = ('0' + arr[5]).slice(-2)
const sen = ('0' + (arr[5]||0)).slice(-2)
if (isObj) { if (isObj) {
return new Date(year, month, day, hour, min, sen) return new Date(year, month, day, hour, min, sen)
} }
@@ -401,7 +400,6 @@
function confirm(e) { function confirm(e) {
console.log(value.value);
const start = returnDateString(value.value) const start = returnDateString(value.value)
console.log(start); console.log(start);
const end = returnDateString(value1.value) const end = returnDateString(value1.value)
@@ -469,19 +467,14 @@
const startTotal = returnDateString(e.detail.value, true).getTime() const startTotal = returnDateString(e.detail.value, true).getTime()
const endTotal = returnDateString(value1.value, true).getTime() const endTotal = returnDateString(value1.value, true).getTime()
value.value = e.detail.value value.value = e.detail.value
setTimeout(()=>{
nextTick(() => {
if (props.isArea) { if (props.isArea) {
value.value = startTotal > endTotal ? value1.value : e.detail.value value.value = startTotal > endTotal ? value1.value : e.detail.value
} }
console.log(value.value);
debounce(changeDays(false, value.value), 100) debounce(changeDays(false, value.value), 100)
},10) })
// nextTick(() => {
// if (props.isArea) {
// value.value = startTotal > endTotal ? value1.value : e.detail.value
// }
// console.log(value.value);
// debounce(changeDays(false, value.value), 100)
// })
} }
function bindChange1(e) { function bindChange1(e) {
@@ -489,9 +482,7 @@
const endTotal = returnDateString(e.detail.value, true).getTime() const endTotal = returnDateString(e.detail.value, true).getTime()
value1.value = e.detail.value value1.value = e.detail.value
nextTick(() => { nextTick(() => {
if (props.isArea) { value1.value = endTotal < startTotal ? value.value : e.detail.value
value1.value = endTotal < startTotal ? value.value : e.detail.value
}
debounce(changeDays(true, value1.value), 100) debounce(changeDays(true, value1.value), 100)
}) })
} }
@@ -525,7 +516,7 @@
} }
function nullFunction() { function nullFunction() {
} }
function pickend(e) { function pickend(e) {

View File

@@ -138,7 +138,6 @@
function cancel() { function cancel() {
show.value = false show.value = false
emits('cancel') emits('cancel')
emits('close')
} }
function confirm() { function confirm() {

View File

@@ -29,7 +29,6 @@
ref, ref,
watch watch
} from 'vue'; } from 'vue';
import infoBox from '@/commons/utils/infoBox.js'
const props = defineProps({ const props = defineProps({
size: { size: {
type: Number, type: Number,
@@ -52,13 +51,12 @@
default: 0 default: 0
} }
}) })
const emits = defineEmits(['change','update:page']) const emits = defineEmits(['change'])
let currentPage = ref(props.page === 0 ? 1 : props.page) let currentPage = ref(props.page === 0 ? 1 : props.page)
function returnMaxPage() { function returnMaxPage() {
const result=Math.ceil(props.totalElements / props.size) return Math.ceil(props.totalElements / props.size)
return result
} }
let maxPage=ref(returnMaxPage()) let maxPage=ref(returnMaxPage())
const pagesData = computed(() => { const pagesData = computed(() => {
@@ -83,19 +81,16 @@
function btnClick(isAdd) { function btnClick(isAdd) {
let newPage = currentPage.value * 1 + (isAdd == 'add' ? 1 : -1) let newPage = currentPage.value * 1 + (isAdd == 'add' ? 1 : -1)
if (newPage <= 0) { if (newPage <= 0) {
return infoBox.showToast('已经是第一页了') return
} }
if (newPage > maxPage.value) { if (newPage > maxPage.value) {
return infoBox.showToast('没有更多页了') return
} }
setCurrentPage(newPage) setCurrentPage(newPage)
} }
watch(()=>props.page,(newval)=>{
currentPage.value =newval
})
watch(() => currentPage.value, (newval) => { watch(() => currentPage.value, (newval) => {
emits('change', newval) emits('change', newval)
emits('update:page', newval)
defaultPaageIndex.value = newval - 1 defaultPaageIndex.value = newval - 1
}) })
</script> </script>
@@ -127,8 +122,8 @@
.prve,.next { .prve,.next {
&.disabled { &.disabled {
// background-color: #ccc; background-color: #ccc;
// border-color: #ccc; border-color: #ccc;
} }
} }

View File

@@ -1,268 +0,0 @@
<template>
<view class="mask u-fixed position-all u-flex u-col-bottom u-font-28" v-if="show" @tap="close">
<view class="bg-fff w-full " @tap.stop="nullFunction">
<view class="u-p-30">
<view class="font-bold u-text-center">选择商品</view>
<view class="u-m-t-32 u-flex">
<view class=" ">
<uni-data-picker :clear-icon="false" :map="{text:'name',value:'id'}" placeholder="请选择分类"
popup-title="请选择分类" :localdata="category" v-model="goods.query.categoryId">
<view class="u-flex u-font-28" >
<text class=" u-line-1"
style="max-width: 100rpx;">{{goods.query.categoryId||'分类' }}</text>
<up-icon name="arrow-down" size="16"></up-icon>
</view>
</uni-data-picker>
</view>
<view class="u-flex-1 u-p-l-16">
<up-search @custom="getGoods" v-model="goods.query.name" placeholder="请输入商品名称" @search="getGoods" @clear="getGoods"></up-search>
</view>
</view>
</view>
<scroll-view :scroll-x="false" scroll-y="true" :style="computedStyle()">
<view class="u-p-l-30 u-p-r-30 table">
<view class="u-flex u-row-between no-wrap title">
<view>
<my-radio @change="radioAllChange" v-model="goods.allChecked" shape="square"
:size="20"></my-radio>
</view>
<view>商品信息</view>
<view>规格</view>
<!-- <view>是否售尽</view> -->
<!-- <view>是否分销</view> -->
<view>售价</view>
<view>销量/库存</view>
<view>分类名称</view>
</view>
<view @click="changeChecked(item)" class="u-m-t-12 u-flex u-p-24 u-row-between row" v-for="(item,index) in goods.list" :key="index">
<view class="">
<my-radio @change="radioChange($event,item)" v-model="item.checked" shape="square" :size="20"></my-radio>
</view>
<view class="u-text-left u-flex-1 u-p-l-20">
<!-- <view class="u-flex">
<image lazy-load class="coverImg" :src="item.coverImg" mode=""></image>
</view> -->
<view class="">{{item.name}}</view>
</view>
<view class="u-flex-1 u-p-l-4 u-p-r-4 box-size-border">
{{item.typeEnum}}
</view>
<view class="u-flex-1">
{{ item.lowPrice }}
</view>
<view class="u-flex-1">
<!-- {{ item.realSalesNumber }}/{{ item.stockNumber }} -->
{{ item.stockNumber }}
</view>
<view class="u-flex-1">
{{item.categoryName}}
</view>
</view>
</view>
</scroll-view>
<view class="u-p-30">
<my-pagination :totalElements="goods.totalElements" :size="goods.query.size"
@change="pageChange"></my-pagination>
<view class="u-m-t-20 u-flex">
<view class="u-flex-1 u-p-r-16">
<my-button type="cancel" plain @tap="close">取消</my-button>
</view>
<view class="u-flex-1 u-p-l-16">
<my-button @tap="confrim">确定</my-button>
</view>
</view>
</view>
</view>
</view>
</template>
<script setup>
import {
$tbProductList
} from '@/http/yskApi/goods.js';
import {
reactive,
onMounted,
ref,
watch
} from 'vue';
const props = defineProps({
modelValue: {
type: Boolean,
default: false
},
height: {
type: [Number, String],
default: '50vh'
},
category: {
type: Array,
default: () => {
return []
}
}
})
function changeChecked(item){
item.checked=!item.checked
if(!item.checked&&$selGoodsMap[item.id]){
delete $selGoodsMap[item.id]
}else{
$selGoodsMap[item.id]=item
}
goods.allChecked = goods.list.filter(v => v.checked).length != 0
}
function nullFunction() {
}
const show = ref(props.modelValue)
let selArr=[]
let $selGoodsMap={}
async function open(arr) {
show.value = true
selArr=arr
console.log(arr);
for(let i in arr){
$selGoodsMap[arr[i].proId
]=arr[i]
}
getGoods()
}
function close() {
show.value = false
resetQuery()
$selGoodsMap={}
}
function resetQuery() {
Object.assign(goods.query, $quey)
}
function computedStyle() {
return `height:${typeof props.height==='string'?props.height:props.height+'rpx'};`
}
const emits = defineEmits(['update:modelValue', 'confirm'])
const $quey = {
categoryId: "",
createdAt: [],
id: "",
name: "",
sort: "createdAt,desc",
type: "",
page: 0,
size: 10,
}
const query = reactive({
...$quey
})
const goods = reactive({
list: [],
allChecked: false,
totalElements: 0,
query: {
...$quey
}
})
getGoods()
function getGoods() {
const arr=selArr
$tbProductList(goods.query).then(res => {
let selLen=0;
goods.list = res.content.map(v => {
const checked=$selGoodsMap[v.id]?true:false
selLen+=(checked?1:0)
return {
...v,
checked
}
})
goods.allChecked = selLen==res.content.length?true:false
goods.totalElements = res.totalElements
})
}
function pageChange(page) {
goods.query.page = page - 1
getGoods()
}
function radioChange(newval,item) {
if(!newval&&$selGoodsMap[item.id]){
delete $selGoodsMap[item.id]
}else{
$selGoodsMap[item.id]=item
}
goods.allChecked = goods.list.filter(v => v.checked).length != 0
}
function radioAllChange(newval) {
goods.list.forEach(i => {
i.checked = newval
if($selGoodsMap[i.id]&&!newval){
delete $selGoodsMap[i.id]
}else{
$selGoodsMap[i.id]=i
}
})
}
function confrim() {
for(let i in goods.list){
const item=goods.list[i]
if($selGoodsMap[item.id]&&!item.checked){
delete $selGoodsMap[item.id]
}
}
console.log($selGoodsMap);
const arr = Object.values($selGoodsMap)
emits('confirm', arr)
}
defineExpose({
open,
close
})
</script>
<style lang="scss" scoped>
.bg-fff{
border-radius: 24rpx 24rpx 0 0 ;
}
.mask {
background: rgba(51, 51, 51, 0.5);
z-index: 900;
}
.box-size-border{
box-sizing: border-box;
}
.coverImg {
width: 60rpx;
height: 60rpx;
border-radius: 10rpx;
}
.table {
background: #F9F9F9;
border-radius: 8rpx;
overflow: hidden;
.title {
padding: 12rpx 24rpx 12rpx 24rpx;
background: #AEBAD2;
border-radius: 8rpx 8rpx 0rpx 0rpx;
color: #fff;
}
.row:nth-of-type(2n+1) {
background: #F0F0F0;
}
}
</style>

View File

@@ -1,11 +1,10 @@
<template> <template>
<view class="my-radio u-font-28 u-flex color-333" @tap.stop="changeVal"> <view class="my-radio u-font-28 u-flex color-333" @tap.stop="changeVal" >
<view class="circle u-flex u-row-center" :style="computedStyle()" <view class="circle u-flex u-row-center" :style="computedStyle()" :class="{active:modelValue,square:shape==='square'}">
:class="{active:modelValue,square:shape==='square'}">
<uni-icons type="checkmarkempty" v-if="modelValue" :size="size-4" color="#fff"></uni-icons> <uni-icons type="checkmarkempty" v-if="modelValue" :size="size-4" color="#fff"></uni-icons>
</view> </view>
<view class="u-m-l-12"> <view class="u-m-l-12">
<slot>{{text}}</slot> {{text}}
</view> </view>
</view> </view>
</template> </template>
@@ -15,11 +14,11 @@
} from 'vue' } from 'vue'
import color from '@/commons/color.js' import color from '@/commons/color.js'
const props = defineProps({ const props = defineProps({
disabled: { disabled:{
type: [Boolean], type: [Boolean],
default: false default: false
}, },
borderColor: { borderColor:{
type: String, type: String,
default: '#bbb', default: '#bbb',
}, },
@@ -30,10 +29,10 @@
}, },
// v-modal // v-modal
modelValue: { modelValue: {
type: [Number, Boolean], type: [Number,Boolean],
default: false, default: false,
}, },
shape: { shape:{
//circle square //circle square
type: String, type: String,
default: 'circle', default: 'circle',
@@ -53,19 +52,18 @@
` `
} }
const emits = defineEmits(['update:modelValue', 'change']) const emits = defineEmits(['update:modelValue', 'change'])
function changeVal() { function changeVal() {
if (props.disabled) { if(props.disabled){
return return
} }
emits('click') emits('click')
let currentVal = props.modelValue let currentVal=props.modelValue
let type = typeof currentVal let type=typeof currentVal
if (type === 'number') { if(type==='number'){
currentVal = currentVal === 0 ? 1 : 0 currentVal=currentVal===0?1:0
} }
if (type === 'boolean') { if(type==='boolean'){
currentVal = !currentVal currentVal=!currentVal
} }
emits('update:modelValue', currentVal) emits('update:modelValue', currentVal)
emits('change', currentVal) emits('change', currentVal)
@@ -77,7 +75,7 @@
.circle { .circle {
background: #FFFFFF; background: #FFFFFF;
&.active { &.active {
background-color: $my-main-color; background-color: $my-main-color;
border-color: $my-main-color; border-color: $my-main-color;
@@ -86,8 +84,7 @@
border: 1px solid #707070; border: 1px solid #707070;
border-radius: 50%; border-radius: 50%;
overflow: hidden; overflow: hidden;
&.square{
&.square {
border-radius: 8rpx; border-radius: 8rpx;
} }
} }

View File

@@ -1,345 +0,0 @@
<template>
<up-popup customStyle="overflow: hidden;" :show="show" round="20" mode="bottom" @close="close" @open="open">
<view class="reportDamage">
<view class="reportDamage_head">
<view class="reportDamage_title">{{title}}</view>
<up-icon name="close-circle-fill" color="#333" size="25" @tap="close"></up-icon>
</view>
<view class="reportDamage_content">
<view class="reportDamage_cell">
<view class="cell_lable">
<up-image v-if="type=='product'" class="thumbnail" radius="10" :show-loading="true" :src="item.coverImg"></up-image>
<view>{{item.conName}}</view>
</view>
<view class="cell_value">
<up-icon name="minus-circle" color="#999" size="25" @tap="minus"></up-icon>
<view class="text">{{vdata.stockNumber}}</view>
<up-icon name="plus-circle-fill" color="#318AFE" size="25" @tap="plus"></up-icon>
</view>
</view>
<view class="reportDamage_cell">
<view class="cell_lable">商品单位</view>
<view class="cell_value"><view>{{item.conUnit}}</view> <up-icon name="arrow-right" color="#999999" size="15"></up-icon></view>
</view>
<view class="reportDamage_cell">
<view class="cell_lable">报损图片</view>
<view class="cell_value file">
<view class="file_img" v-for="(item,index) in vdata.imgUrlList">
<up-image class="file_img_item" :show-loading="true" :src="item"></up-image>
<view class="del" @tap="del(index)">
<up-icon name="trash" color="#fff" size="25" @tap="plus"></up-icon>
</view>
</view>
<view class="file" @tap="chooseAndUploadAvatar()">
<up-icon name="camera-fill" color="#E5E5E5" size="35"></up-icon>
</view>
</view>
</view>
</view>
<view class="reportDamage_footer">
<view class="reportDamage_btn" @tap="affirm">确认</view>
</view>
</view>
</up-popup>
</template>
<script setup>
import {
computed,
ref,
reactive,
onMounted,
watch
} from 'vue';
import { $uploadFile } from '@/http/yskApi/file.js'
import { consumableBreakage , productBreakage} from '@/http/yskApi/breakage.js'
const props = defineProps({
show:{
type: Boolean,
default: false
},
type:{
type: String,
default: ""
},
title:{
type: String,
default: ""
},
item:{
type: Object,
},
})
const emits = defineEmits(['close','open',"affirm"])
const vdata = reactive({
stockNumber: 1,
imgUrlList: [],
})
let show = ref(props.show)
let type = ref(props.type)
let itemData = ref(props.item)
watch(()=>props.show,(newval)=>{
show.value=newval
})
onMounted(() => {
})
function close() {
show.value = false;
vdata.imgUrlList = [];
vdata.stockNumber = 1;
emits('close')
}
/**
* 打开报损弹窗
*/
function open() {
show.value = true;
emits('open')
}
/**
* 报损数量减少
*/
function minus() {
if ( vdata.stockNumber <= 1) {
return;
}
vdata.stockNumber--;
}
/**
* 报损数量增加
*/
function plus() {
vdata.stockNumber++;
}
/**
* 删除报损图片
*/
function del ( index ) {
vdata.imgUrlList.splice(index,1)
}
/**
* 上传报损图片
*/
function chooseAndUploadAvatar () {
if ( vdata.imgUrlList.length >= 6 ) {
uni.showToast({
title:'最多只可以上传六张',
icon:'none'
})
return;
}
// 选择图片
uni.chooseImage({
count: 1, // 默认为1只选择一张图片
sizeType: ['original', 'compressed'], // 图片质量,原图或压缩
sourceType: ['album', 'camera'], // 图片来源,相册或相机
success: (res) => {
let file = res.tempFiles[0];
console.log(res)
$uploadFile(file).then(res => {
console.log(res);
vdata.imgUrlList.push(res.data[0])
}).catch(res=>{
console.log(res);
if(res.errMsg){
uni.showToast({
title:'图片大小超出限制',
icon:'error'
})
}
})
},
fail: chooseImageError => {
// 选择图片失败处理逻辑
console.log('choose image fail:', chooseImageError);
}
});
}
/**
* 确认
*/
function affirm () {
// emits('affirm')
if (vdata.imgUrlList.length <= 0) {
uni.showToast({
title:'请上传报损图片',
icon:'none'
})
return;
}
let params = {
coverImg: vdata.imgUrlList,
}
//商品报损
if ( type.value == 'consumable') {
params.consId = itemData.value.conIn;
params.amount = vdata.stockNumber;
}
consumableBreakage(params).then((res) => {
show.value = false;
vdata.imgUrlList = [];
vdata.stockNumber = 1;
})
}
defineExpose({
close,
open,
affirm
})
</script>
<style lang="scss">
.mask {
background-color: rgba(51, 51, 51, .5);
}
::v-deep .u-popup__content{
// background-color: transparent;
}
.reportDamage{
width: 100%;
display: flex;
flex-direction: column;
.reportDamage_head{
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
padding: 32rpx;
box-sizing: border-box;
background: #F4F4F4;
.reportDamage_title{
font-weight: bold;
font-size: 32rpx;
color: #333333;
}
}
.reportDamage_content{
display: flex;
flex-direction: column;
background-color: #fff;
.reportDamage_cell{
display: flex;
align-items: center;
justify-content: space-between;
padding: 32rpx;
box-sizing: border-box;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 500;
font-size: 28rpx;
color: #333333;
border-bottom: 2rpx solid #E5E5E5;
.cell_lable{
display: flex;
align-items: center;
flex-shrink: 0;
.thumbnail{
width: 112rpx;
height: 112rpx;
margin-right: 24rpx;
}
::v-deep .u-image,.u-image__loading,.u-image__image{
width: 100%!important;
height: 100%!important;
}
::v-deep uni-image{
width: 112rpx!important;
height: 112rpx!important;
}
}
.cell_value{
display: flex;
align-items: center;
justify-content: flex-end;
flex-wrap: wrap;
.text{
margin-left: 20rpx;
margin-right: 20rpx;
}
.file{
padding: 30rpx;
border-radius: 8rpx 8rpx 8rpx 8rpx;
border: 2rpx solid #E5E5E5;
box-sizing: border-box;
margin-left: 20rpx;
}
.file_img{
width: 120rpx;
height: 120rpx;
margin-left: 20rpx;
margin-bottom: 20rpx;
position: relative;
border-radius: 10rpx;
overflow: hidden;
.del{
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
background-color: rgba(0, 0, 0, 0.2);
display: flex;
align-items: center;
justify-content: center;
}
.file_img_item{
width: 120rpx;
height: 120rpx;
}
::v-deep .u-image,.u-image__loading,.u-image__image{
width: 100%!important;
height: 100%!important;
}
::v-deep uni-image{
width: 120rpx!important;
height: 120rpx!important;
}
}
}
.cell_value.file{
// flex-direction: row-reverse;
// justify-content: flex-start;
}
}
.reportDamage_cell:last-child{
border-bottom: none;
}
}
.reportDamage_footer{
background-color: #fff;
padding: 32rpx;
padding-bottom: 68rpx;
box-sizing: border-box;
}
.reportDamage_btn{
width: 100%;
height: 80rpx;
line-height: 80rpx;
text-align: center;
background: #318AFE;
border-radius: 40rpx 40rpx 40rpx 40rpx;
font-weight: 500;
font-size: 32rpx;
color: #FFFFFF;
}
}
</style>

View File

@@ -1,95 +0,0 @@
<template>
<view>
<view class="u-flex u-p-b-28 item" :class="{'active':active==index}" v-for="(item,index) in list" :key="index">
<view class="left ">
<view class="circle"></view>
<view class="left-line" :class="{hide:index==list.length-1}"></view>
</view>
<view class="u-p-l-12 ">
<view class="u-font-20">{{formatTitle(item[titleKey]||'') }}</view>
<view class="u-font-24 u-m-t-2">{{item[contentKey]||''}}</view>
</view>
</view>
</view>
</template>
<script setup>
import dayjs from 'dayjs';
const props = defineProps({
active: {
type: [String, Number],
default: 0
},
list: {
type: Array,
default: () => []
},
titleKey: {
type: String,
default: 'title'
},
contentKey: {
type: String,
default: 'content'
}
})
function formatTitle(time){
return dayjs(time).format('YYYY-M-D HH:MM:ss')
}
</script>
<style lang="scss" scoped>
$leftWidth: 12rpx;
$circleSize: 12rpx;
$lineWidth: 2rpx;
$circleLeft:0;
$lineLeft: calc($circleSize / 2 - $lineWidth / 2 );
.item {
color: #999;
position: relative;
.left {
height: 100%;
width: $leftWidth;
}
&.active {
color: $my-main-color;
.circle {
background: $my-main-color;
}
.left-line {
background-color: $my-main-color;
}
}
}
.circle {
position: absolute;
top: 6rpx;
left: $circleLeft;
width: $circleSize;
height: $circleSize;
border-radius: 50%;
background: #999;
margin: auto;
}
.left-line {
left: $lineLeft;
position: absolute;
bottom: 4rpx;
top: calc($circleSize + 10rpx);
width: $lineWidth;
background-color: #999;
border-radius: $lineWidth;
}
.hide {
opacity: 0;
}
</style>

View File

@@ -0,0 +1,334 @@
<template>
<view class="u-steps-item" ref="u-steps-item" :class="[`u-steps-item--${parentData.direction}`]">
<view class="u-steps-item__line" v-if="index + 1 < childLength"
:class="[`u-steps-item__line--${parentData.direction}`]" :style="[lineStyle]"></view>
<view class="u-steps-item__wrapper"
:class="[`u-steps-item__wrapper--${parentData.direction}`, parentData.dot && `u-steps-item__wrapper--${parentData.direction}--dot`]"
:style="[itemStyleInner]">
<slot name="icon">
<view class="u-steps-item__wrapper__dot" v-if="parentData.dot" :style="{
backgroundColor: statusColor
}">
</view>
<view class="u-steps-item__wrapper__icon" v-else-if="parentData.activeIcon || parentData.inactiveIcon">
<u-icon :name="index <= parentData.current ? parentData.activeIcon : parentData.inactiveIcon"
:size="iconSize"
:color="index <= parentData.current ? parentData.activeColor : parentData.inactiveColor">
</u-icon>
</view>
<view v-else :style="{
backgroundColor: statusClass === 'process' ? parentData.activeColor : 'transparent',
borderColor: statusColor
}" class="u-steps-item__wrapper__circle">
<text v-if="statusClass === 'process' || statusClass === 'wait'"
class="u-steps-item__wrapper__circle__text" :style="{
color: index == parentData.current ? '#ffffff' : parentData.inactiveColor
}">{{ index + 1}}</text>
<u-icon v-else :color="statusClass === 'error' ? 'error' : parentData.activeColor" size="12"
:name="statusClass === 'error' ? 'close' : 'checkmark'"></u-icon>
</view>
</slot>
</view>
<view class="u-steps-item__content" :class="[`u-steps-item__content--${parentData.direction}`]"
:style="[contentStyle]">
<u-text :text="title" :type="parentData.current == index ? 'primary' : 'content'" lineHeight="20px"
:size="parentData.current == index ? 14 : 13"></u-text>
<slot name="desc">
<view class="u-p-b-20">
<u-text :text="desc" :type="parentData.current == index ? 'primary' : 'content'" size="14"></u-text>
</view>
</slot>
</view>
<!-- <view
class="u-steps-item__line"
v-if="showLine && parentData.direction === 'column'"
:class="[`u-steps-item__line--${parentData.direction}`]"
:style="[lineStyle]"
></view> -->
</view>
</template>
<script>
import { props } from './prop/steps-item.js';
import { mpMixin } from './libs/mixin/mpMixin';
import { mixin } from './libs/mixin/mixin';
import { sleep, error } from './libs/function/index';
import color from './libs/config/color';
// #ifdef APP-NVUE
const dom = uni.requireNativePlugin('dom')
// #endif
/**
* StepsItem 步骤条的子组件
* @description 本组件需要和u-steps配合使用
* @tutorial https://uview-plus.jiangruyi.com/components/steps.html
* @property {String} title 标题文字
* @property {String} current 描述文本
* @property {String | Number} iconSize 图标大小 (默认 17 )
* @property {Boolean} error 当前步骤是否处于失败状态 (默认 false )
* @example <u-steps current="0"><u-steps-item title="已出库" desc="10:35" ></u-steps-item></u-steps>
*/
export default {
name: 'u-steps-item',
mixins: [mpMixin, mixin, props],
data() {
return {
index: 0,
childLength: 0,
showLine: false,
size: {
height: 0,
width: 0
},
parentData: {
direction: 'row',
current: 0,
activeColor: '',
inactiveColor: '',
activeIcon: '',
inactiveIcon: '',
dot: false
}
}
},
watch: {
'parentData'(newValue, oldValue) {
}
},
created() {
this.init()
},
// #ifdef MP-TOUTIAO
options: {
virtualHost: false
},
// #endif
computed: {
lineStyle() {
const style = {}
if (this.parentData.direction === 'row') {
style.width = this.size.width + 'px'
style.left = this.size.width / 2 + 'px'
} else {
style.height = this.size.height + 'px'
// style.top = this.size.height / 2 + 'px'
}
style.backgroundColor = this.parent.children?.[this.index + 1]?.error ? color.error : this.index <
this
.parentData
.current ? this.parentData.activeColor : this.parentData.inactiveColor
return style
},
itemStyleInner() {
return {
...this.itemStyle
}
},
statusClass() {
const {
index,
error
} = this
const {
current
} = this.parentData
if (current == index) {
return error === true ? 'error' : 'process'
} else if (error) {
return 'error'
} else if (current > index) {
return 'finish'
} else {
return 'wait'
}
},
statusColor() {
let colorTmp = ''
switch (this.statusClass) {
case 'finish':
colorTmp = this.parentData.activeColor
break
case 'error':
colorTmp = color.error
break
case 'process':
colorTmp = this.parentData.dot ? this.parentData.activeColor : 'transparent'
break
default:
colorTmp = this.parentData.inactiveColor
break
}
return colorTmp
},
contentStyle() {
const style = {}
if (this.parentData.direction === 'column') {
style.marginLeft = this.parentData.dot ? '2px' : '6px'
style.marginTop = this.parentData.dot ? '0px' : '6px'
} else {
style.marginTop = this.parentData.dot ? '2px' : '6px'
style.marginLeft = this.parentData.dot ? '2px' : '6px'
}
return style
}
},
mounted() {
this.parent && this.parent.updateFromChild()
sleep().then(() => {
this.getStepsItemRect()
})
},
methods: {
init() {
// 初始化数据
this.updateParentData()
if (!this.parent) {
return error('u-steps-item必须要搭配u-steps组件使用')
}
this.index = this.parent.children.indexOf(this)
this.childLength = this.parent.children.length
},
updateParentData() {
// 此方法在mixin中
this.getParentData('u-steps')
},
// 父组件数据发生变化
updateFromParent() {
this.init()
},
// 获取组件的尺寸,用于设置横线的位置
getStepsItemRect() {
// #ifndef APP-NVUE
this.$uGetRect('.u-steps-item').then(size => {
this.size = size
})
// #endif
// #ifdef APP-NVUE
dom.getComponentRect(this.$refs['u-steps-item'], res => {
const {
size
} = res
this.size = size
})
// #endif
}
}
}
</script>
<style lang="scss" scoped>
@import "./libs/css/components.scss";
.u-steps-item {
flex: 1;
@include flex;
&--row {
flex-direction: column;
align-items: center;
position: relative;
}
&--column {
position: relative;
flex-direction: row;
justify-content: flex-start;
padding-bottom: 5px;
}
&__wrapper {
@include flex;
justify-content: center;
align-items: center;
position: relative;
background-color: #fff;
border-radius: 50px;
&--column {
width: 20px;
height: 20px;
&--dot {
height: 20px;
width: 20px;
}
}
&--row {
width: 20px;
height: 20px;
&--dot {
width: 20px;
height: 20px;
}
}
&__circle {
width: 20px;
height: 20px;
/* #ifndef APP-NVUE */
box-sizing: border-box;
flex-shrink: 0;
/* #endif */
border-radius: 100px;
border-width: 1px;
border-color: $u-tips-color;
border-style: solid;
@include flex(row);
align-items: center;
justify-content: center;
transition: background-color 0.3s;
&__text {
color: $u-tips-color;
font-size: 11px;
@include flex(row);
align-items: center;
justify-content: center;
text-align: center;
line-height: 11px;
}
}
&__dot {
width: 10px;
height: 10px;
border-radius: 100px;
background-color: $u-content-color;
}
}
&__content {
@include flex;
flex: 1;
&--row {
flex-direction: column;
align-items: center;
}
&--column {
flex-direction: column;
margin-left: 6px;
}
}
&__line {
position: absolute;
background: $u-tips-color;
&--row {
top: 10px;
height: 1px;
}
&--column {
width: 1px;
left: 10px;
}
}
}
</style>

View File

@@ -0,0 +1,90 @@
<template>
<view
class="u-steps"
:class="[`u-steps--${direction}`]"
>
<slot></slot>
</view>
</template>
<script>
import { props } from './prop/steps.js';
import { mpMixin } from './libs/mixin/mpMixin';
import { mixin } from './libs/mixin/mixin';
import test from './libs/function/test';
/**
* Steps 步骤条
* @description 该组件一般用于完成一个任务要分几个步骤,标识目前处于第几步的场景。
* @tutorial https://uview-plus.jiangruyi.com/components/steps.html
* @property {String} direction row-横向column-竖向 (默认 'row' )
* @property {String | Number} current 设置当前处于第几步 (默认 0 )
* @property {String} activeColor 激活状态颜色 (默认 '#3c9cff' )
* @property {String} inactiveColor 未激活状态颜色 (默认 '#969799' )
* @property {String} activeIcon 激活状态的图标
* @property {String} inactiveIcon 未激活状态图标
* @property {Boolean} dot 是否显示点类型 (默认 false )
* @example <u-steps current="0"><u-steps-item title="已出库" desc="10:35" ></u-steps-item></u-steps>
*/
export default {
name: 'u-steps',
mixins: [mpMixin, mixin, props],
data() {
return {
}
},
watch: {
children() {
this.updateChildData()
},
parentData() {
this.updateChildData()
}
},
computed: {
// 监听参数的变化通过watch中手动去更新子组件的数据否则子组件不会自动变化
parentData() {
return [this.current, this.direction, this.activeColor, this.inactiveColor, this.activeIcon, this.inactiveIcon, this.dot]
}
},
methods: {
// 更新子组件的数据
updateChildData() {
this.children.map(child => {
// 先判断子组件是否存在对应的方法
test.func((child || {}).updateFromParent()) && child.updateFromParent()
})
},
// 接受子组件的通知,去修改其他子组件的数据
updateFromChild() {
this.updateChildData()
}
},
created() {
this.children = []
},
options: {
virtualHost: false
}
}
</script>
<style lang="scss" scoped>
@import "./libs/css/components.scss";
.u-steps {
@include flex;
&--column {
flex-direction: column
}
&--row {
flex-direction: row;
flex: 1;
/* #ifdef MP */
display: grid;
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
/* #endif */
}
}
</style>

View File

@@ -6,7 +6,7 @@
height: height, height: height,
borderRadius: `calc(${height} / 2)`, borderRadius: `calc(${height} / 2)`,
}" @click.stop="changeSwitch" }" @click.stop="changeSwitch"
:class="{disabled:disabled&&openDisabledClass}" :class="{disabled:disabled}"
> >
<view v-show="!modelValue" class="before" :style="{ <view v-show="!modelValue" class="before" :style="{
left: `calc(${margin} * 2)`, left: `calc(${margin} * 2)`,
@@ -40,10 +40,6 @@
type:Boolean, type:Boolean,
default:false default:false
}, },
openDisabledClass:{
type:Boolean,
default:true
},
height: { height: {
type: String, type: String,
default: '40rpx', default: '40rpx',
@@ -86,11 +82,10 @@
default: false, default: false,
}, },
}) })
const emits = defineEmits(['update:modelValue', 'change','click']) const emits = defineEmits(['update:modelValue', 'change'])
// 修改switch值 // 修改switch值
function changeSwitch() { function changeSwitch() {
if(props.disabled){ if(props.disabled){
emits('click')
return return
} }
let currentVal=props.modelValue let currentVal=props.modelValue

View File

@@ -1,8 +0,0 @@
<template>
</template>
<script>
</script>
<style>
</style>

View File

@@ -1,76 +0,0 @@
<template>
<view class=" table u-font-28">
<view class="u-flex u-row-between no-wrap title">
<slot name="title">
<view>
<my-radio @change="radioAllChange" v-model="allChecked" shape="square" :size="20"></my-radio>
</view>
<view>商品信息</view>
<view>规格</view>
<view>售价</view>
<view>销量/库存</view>
<view>分类名称</view>
</slot>
</view>
<view @click="changeChecked(item)" class="u-m-t-12 u-flex u-p-24 u-row-between row"
v-for="(item,index) in list" :key="index">
<view class="">
<my-radio @change="radioChange($event,item)" v-model="item.checked" shape="square"
:size="20"></my-radio>
</view>
<view class="u-text-left u-flex-1 u-p-l-20">
<view class="">{{item.name}}</view>
</view>
<view class="u-flex-1 u-p-l-4 u-p-r-4 box-size-border">
{{item.typeEnum}}
</view>
<view class="u-flex-1">
{{ item.lowPrice }}
</view>
<view class="u-flex-1">
<!-- {{ item.realSalesNumber }}/{{ item.stockNumber }} -->
{{ item.stockNumber }}
</view>
<view class="u-flex-1">
{{item.categoryName}}
</view>
</view>
</view>
</template>
<script setup>
import {
reactive, ref
} from 'vue';
const props=defineProps({
list:{
type:Array,
default:()=>[]
}
})
let allChecked=ref(false)
const emits=defineEmits(['selectAllChange'])
function radioAllChange(e){
emits('selectAllChange')
console.log('selectAllChange');
}
</script>
<style lang="scss">
.table {
background: #F9F9F9;
border-radius: 8rpx;
overflow: hidden;
.title {
padding: 12rpx 24rpx 12rpx 24rpx;
background: #AEBAD2;
border-radius: 8rpx 8rpx 0rpx 0rpx;
color: #fff;
}
.row:nth-of-type(2n+1) {
background: #F0F0F0;
}
}
</style>

View File

@@ -1,97 +1,77 @@
<template> <template>
<view class="u-relative bg border-r-16"> <view class="u-relative bg border-r-16">
<view class="u-flex tabs zhanwei u-relative"> <view class="u-flex tabs zhanwei u-relative">
<view class="active-block" :style="computedBlockStyle"> <view class="active-block" :style="computedBlockStyle">
</view> </view>
<view class="u-flex-1 u-text-center item" :class="[index===current?'':'active',size]" @tap="changeCurrent(index)" <view class="u-flex-1 u-text-center item"
v-for="(item,index) in props.list" :key="index"> :class="{active:index===current}"
{{textKey?item[textKey]:item}} @tap="changeCurrent(index)" v-for="(item,index) in props.list" :key="index">
{{item}}
</view> </view>
</view> </view>
<view class="u-flex tabs u-absolute position-all"> <view class="u-flex tabs u-absolute position-all">
<view class="u-flex-1 u-text-center item" :class="{active:index===current}" @tap="changeCurrent(index)" <view class="u-flex-1 u-text-center item"
v-for="(item,index) in props.list" :key="index"> :class="{active:index===current}"
{{textKey?item[textKey]:item}} @tap="changeCurrent(index)" v-for="(item,index) in props.list" :key="index">
{{item}}
</view> </view>
</view> </view>
</view> </view>
</template> </template>
<script setup> <script setup>
import { import { computed, ref, watch } from 'vue';
computed, const props=defineProps({
ref, padding:{type:String},
watch list:{type:Array},
} from 'vue'; defaultIndex:{
const props = defineProps({ type:Number,
size:{ default:0
type: String,
default:''
}, },
padding: { modelValue:{
type: String type:Number,
}, default:0
list: {
type: Array
},
textKey: {
type: String,
default: ''
},
defaultIndex: {
type: Number,
default: 0
},
modelValue: {
type: Number,
default: 0
} }
}) })
const emit = defineEmits(['change', 'update:modelValue']) const emit=defineEmits(['change','update:modelValue'])
let current = ref(props.modelValue || props.defaultIndex || 0) let current=ref(props.modelValue||props.defaultIndex||0)
function changeCurrent(index){
function changeCurrent(index) { current.value=index
current.value = index emit('update:modelValue',index)
} }
const computedBlockStyle = computed(() => { const computedBlockStyle=computed(()=>{
const oneWidth = 100 / props.list.length const oneWidth= 100/props.list.length
const left = current.value * oneWidth const left= current.value*oneWidth
return { return{
width: oneWidth + '%', width:oneWidth+'%',
left: left + '%' left:left+'%'
} }
}) })
watch(() => props.modelValue, (newval) => { watch(()=>current.value,()=>{
current.value = newval emit('change',current.value)
})
watch(() => current.value, (newval) => {
emit('update:modelValue', newval)
emit('change', newval)
}) })
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.zhanwei { .zhanwei{
.item { .item{
opacity: 0; opacity: 0;
} }
} }
.bg{
.bg {
background: #E6F0FF; background: #E6F0FF;
padding: 7rpx 10rpx; padding: 4rpx 10rpx;
} }
.border-r-16{
.border-r-16 {
border-radius: 16rpx; border-radius: 16rpx;
} }
.active-block{
.active-block {
background-color: $my-main-color; background-color: $my-main-color;
color: #fff; color: #fff;
top: 4rpx; top: 4rpx;
@@ -103,14 +83,12 @@
overflow: hidden; overflow: hidden;
z-index: 1; z-index: 1;
} }
.tabs{
.tabs {
border-radius: 16rpx; border-radius: 16rpx;
font-size: 28rpx; font-size: 28rpx;
color: #318AFE; color: #318AFE;
z-index: 2; z-index: 2;
.active-block{
.active-block {
background-color: $my-main-color; background-color: $my-main-color;
color: #fff; color: #fff;
top: 4rpx; top: 4rpx;
@@ -122,23 +100,17 @@
overflow: hidden; overflow: hidden;
z-index: 1; z-index: 1;
} }
.item{
.item { padding: 8rpx 0;
padding: 9rpx 0;
transition: all .2s ease-in-out; transition: all .2s ease-in-out;
position: relative; position: relative;
background-color: transparent; background-color: transparent;
z-index: 2; z-index: 2;
&.large{
padding: 16rpx 0;
}
} }
.item.active{
.item.active {
border-radius: 8rpx; border-radius: 8rpx;
// background-color: $my-main-color; // background-color: $my-main-color;
color: #fff; color: #fff;
font-weight: bold;
} }
} }
</style> </style>

View File

@@ -1,118 +0,0 @@
<template>
<up-upload :fileList="images" @afterRead="afterRead" @delete="deletePic" :multiple="multiple" :width="width"
:height="height" :maxCount="maxCount"></up-upload>
</template>
<script setup>
import {
$uploadFile
} from '@/http/yskApi/file.js'
import {
ref,
watch
} from 'vue';
const props = defineProps({
modelValue: {
type: Array,
default: () => []
},
width: {
type: [String, Number],
default: 60
},
height: {
type: [String, Number],
default: 60
},
maxCount: {
type: [Number],
default: 10
},
multiple: {
type: Boolean,
default: true
}
})
const emits = defineEmits(['update:modelValue'])
const images = ref(props.modelValue)
function uploadfile(par){
let file=null;
// #ifdef H5
file= par.file
// #endif
// #ifndef H5
file= par
// #endif
return $uploadFile(file)
}
function afterRead(e) {
console.log(e);
if (Array.isArray(e.file)) {
for (let i in e.file) {
const file = e.file[i]
console.log(file);
uploadfile(file).then(res => {
console.log(res);
images.value.push({
url: e.file[i].url,
serveUrl: res.data[0]
})
}).catch(res => {
console.log(res);
if (res.errMsg) {
images.value.splice(i, 1)
uni.showToast({
title: '图片大小超出限制',
icon: 'error'
})
}
})
}
}else{
const i=0
uploadfile(e.file).then(res => {
console.log(res);
images.value.push({
url: e.file.url,
serveUrl: res.data[0]
})
}).catch(res => {
console.log(res);
if (res.errMsg) {
images.value.splice(i, 1)
uni.showToast({
title: '图片大小超出限制',
icon: 'error'
})
}
})
}
}
function deletePic(e) {
const {
index
} = e
images.value.splice(index, 1)
}
watch(() => images.value, (newval) => {
emits('update:modelValue', newval)
})
watch(() => props.modelValue, (newval) => {
images.value = newval
})
</script>
<style>
</style>

View File

@@ -1,6 +1,5 @@
<template> <template>
<uni-file-picker v-model="imgList" file-mediatype="image" mode="grid" :limit="limit" @progress="FileUploadprogress" <uni-file-picker v-model="imgList" file-mediatype="image" mode="grid" :limit="limit" @progress="FileUploadprogress"
:image-styles="imageStyles"
@delete="fileDelete" @success="FileUploadsuccess" @fail="FileUploadail" @select="FileUploadselect" /> @delete="fileDelete" @success="FileUploadsuccess" @fail="FileUploadail" @select="FileUploadselect" />
</template> </template>
@@ -9,7 +8,6 @@
$uploadFile $uploadFile
} from '@/http/yskApi/file.js' } from '@/http/yskApi/file.js'
import { import {
reactive,
ref, ref,
watch watch
} from 'vue'; } from 'vue';
@@ -23,16 +21,6 @@
limit: { limit: {
type: Number, type: Number,
default: 10 default: 10
},
imageStyles:{
type:Object,
default:()=>{
return {
border:{
radius:'12rpx'
}
}
}
} }
}) })
const emits = defineEmits(['change']) const emits = defineEmits(['change'])

View File

@@ -2,12 +2,12 @@
* 因为两个小程序接口不一致餐饮商超商家端的接口使用该http * 因为两个小程序接口不一致餐饮商超商家端的接口使用该http
*/ */
import useStorage from '@/commons/utils/useStroage.js' import useStorage from '@/commons/utils/useStroage.js'
import go from '@/commons/utils/go.js';
// const baseURL = 'http://192.168.2.128:9000/cashierService' // const baseURL = 'http://192.168.2.128:9000/cashierService'
// const baseURL = 'http://192.168.2.41:9888/cashierService' // const baseURL = 'http://192.168.2.41:9888/cashierService'
let baseURL = 'https://wxcashiertest.sxczgkj.cn/cashierService' let baseURL = 'https://wxcashiertest.sxczgkj.cn/cashierService'
// #ifdef H5 // #ifdef H5
baseURL = '/ysk' baseURL = '/shopApi'
// #endif // #endif
// const baseURL = 'https://cashier.sxczgkj.cn/cashierService' // const baseURL = 'https://cashier.sxczgkj.cn/cashierService'
export default function(api = '', data = {}, method = 'GET') { export default function(api = '', data = {}, method = 'GET') {
@@ -20,8 +20,7 @@ export default function(api = '', data = {}, method = 'GET') {
'environment': 'wx', 'environment': 'wx',
'type': 'ios', 'type': 'ios',
'version': '1.0.0', 'version': '1.0.0',
'token': useStorage.get('iToken'), 'token': useStorage.get('token'),
'Authorization': useStorage.get('iToken'),
'Content-Type': 'application/json' 'Content-Type': 'application/json'
}, },
success: res => { success: res => {
@@ -32,11 +31,6 @@ export default function(api = '', data = {}, method = 'GET') {
icon: 'none', icon: 'none',
"title": res.data.msg "title": res.data.msg
}) })
if(res.data.code==-4){
setTimeout(()=>{
go.to('PAGES_LOGIN', {}, 'redirect')
},2000)
}
reject(res.data.msg) reject(res.data.msg)
} }
}, },

View File

@@ -78,7 +78,7 @@ function commonsProcess(showLoading, httpReqCallback){
// http响应码不正确 // http响应码不正确
if(statusCode != 200){ if(statusCode != 200){
isShowErrorToast = true isShowErrorToast = true
infoBox.showToast('服务器异常') infoBox.showErrorToast('服务器异常')
return Promise.reject(bodyData) // 跳转到catch函数 return Promise.reject(bodyData) // 跳转到catch函数
} }
@@ -105,11 +105,14 @@ function commonsProcess(showLoading, httpReqCallback){
return Promise.resolve({ bizData: bodyData.data, code: bodyData.code }) return Promise.resolve({ bizData: bodyData.data, code: bodyData.code })
}).catch( res => { }).catch( res => {
reqFinishFunc(); // 请求完毕的动作 reqFinishFunc(); // 请求完毕的动作
// 如果没有提示错误, 那么此处提示 异常。 // 如果没有提示错误, 那么此处提示 异常。
if(!isShowErrorToast){ if(!isShowErrorToast){
infoBox.showToast(`请求网络异常`) infoBox.showErrorToast(`请求网络异常`)
} }
return Promise.reject(res) return Promise.reject(res)
}).finally(() => { // finally 是 then结束后再执行, 此处不适用。 需要在请求完成后立马调用: reqFinishFunc() }).finally(() => { // finally 是 then结束后再执行, 此处不适用。 需要在请求完成后立马调用: reqFinishFunc()

View File

@@ -1,33 +0,0 @@
import { request } from './request'
// 会员签入 登录
export const douyincheckIn = (data : object | any) => {
return request('douyin/checkIn', 'POST', data, true)
}
// 登出
export const userlogout = () => {
return request('user/logout', 'POST', '', true)
}
// 查询绑定状态
export const searchstorestatus = (data : object) => {
return request('meituan/searchstorestatus', 'POST', data, true)
}
// 团购核销准备
export const fulfilmentcertificateprepare = (data : object) => {
return request('douyin/fulfilmentcertificateprepare', 'POST', data, true)
}
// 获取uisdk 绑定 链接
export const getuisdk = (data : object) => {
return request('douyin/getuisdk', 'POST', data, true)
}
// 团购核销
export const certificateprepares = (data : object) => {
return request('douyin/certificateprepare', 'POST', data, true)
}
// 团购核销记录
export const orderlist = (data : object) => {
return request('douyin/orderlist', 'POST', data, true)
}
// 团购核销撤销
export const fulfilmentcertificatecanceles = (data : object) => {
return request('douyin/fulfilmentcertificatecancel', 'POST', data, true)
}

View File

@@ -1,80 +0,0 @@
//服务器接口地址
const baseURL : string = 'https://czgdoumei.sxczgkj.com/index.php/api/'
// 封装公共请求方法
function request(url : string, method : "GET" | "POST" | undefined, data : object | any, toast : boolean) {
let networkType = ''
uni.getNetworkType({
success: (res) => {
networkType = res.networkType
}
});
if (networkType == 'none') {
uni.showToast({
title: '网络异常,请检查网络',
icon: 'none'
})
return false;
}
if (toast) {
uni.showLoading({
title: '加载中',
mask: true
})
}
return new Promise(async (resolve, reject) => {
let header : any
header = {
'content-type': 'application/json',
'clinttype':uni.getStorageSync('clint_type'),
'bausertoken': uni.getStorageSync('phpuserinfo').token
};
uni.request({
url: baseURL + url,
method: method,
data: data,
header: header,
success(res : any) {
if (res.data.code != 1) {
//是否提示错误
if (toast) {
uni.showToast({
title: res.data.msg || res.data.message,
icon: 'none'
})
setTimeout(() => {
uni.hideLoading()
}, 1000)
}
if (res.data.code == 401) {
uni.showToast({
title: res.message || res.msg,
icon: "none",
success: () => {
// uni.removeStorageSync('logintoken');
// uni.removeStorageSync('token');
uni.reLaunch({
url: '/pages/index/index'
})
}
})
}
uni.hideLoading()
reject(res.message | res.msg);
} else {
uni.hideLoading()
resolve(res.data.data);
}
},
fail(err) {
uni.hideLoading()
//请求失败
uni.showToast({
title: '无法连接到服务器',
icon: 'none'
})
reject(err)
}
})
})
}
export { request, baseURL }

View File

@@ -7,18 +7,7 @@ import {
} from 'js-base64' } from 'js-base64'
import infoBox from '@/commons/utils/infoBox.js' import infoBox from '@/commons/utils/infoBox.js'
const request = http.request const request=http.request
//就餐形式,默认堂食后付费
const useType = 'dine-in-after'
function getUseType() {
const type = uni.getStorageSync("useType")
return type ? type : useType
}
/** /**
* 获取当前台桌订单信息 * 获取当前台桌订单信息
* @returns * @returns
@@ -28,25 +17,24 @@ export function getCart(params) {
url: `/api/place/cart`, url: `/api/place/cart`,
method: "get", method: "get",
params:{ params:{
shopId: uni.getStorageSync("shopId"), shopId: uni.getStorageSync('shopId'),
useType: getUseType(),
...params ...params
} }
}); });
} }
/** /**
* 已上架商品列表 * 已上架商品列表
* @returns * @returns
*/ */
export function getGoodsLists(params,showLoading=true) { export function getGoodsLists(params) {
return request({ return request({
url: `/api/place/activate`, url: `/api/place/activate`,
method: "get", method: "get",
params:{ params:{
shopId: uni.getStorageSync("shopId"), shopId: uni.getStorageSync('shopId'),
...params ...params
}, }
showLoading
}); });
} }
@@ -59,8 +47,7 @@ export function addCart(data) {
url: `/api/place/addCart`, url: `/api/place/addCart`,
method: "post", method: "post",
data:{ data:{
shopId: uni.getStorageSync("shopId"), shopId: uni.getStorageSync('shopId'),
useType: getUseType(),
...data ...data
} }
}); });
@@ -75,8 +62,7 @@ export function $clearCart(data) {
url: `/api/place/clearCart`, url: `/api/place/clearCart`,
method: "delete", method: "delete",
data:{ data:{
shopId: uni.getStorageSync("shopId"), shopId: uni.getStorageSync('shopId'),
useType: getUseType(),
...data ...data
} }
}); });
@@ -91,8 +77,7 @@ export function $removeCart(data) {
url: `/api/place/removeCart`, url: `/api/place/removeCart`,
method: "delete", method: "delete",
data:{ data:{
shopId: uni.getStorageSync("shopId"), shopId: uni.getStorageSync('shopId'),
useType: getUseType(),
...data ...data
} }
}); });
@@ -106,7 +91,7 @@ export function $updateCart(data) {
url: `/api/place/updateCart`, url: `/api/place/updateCart`,
method: "put", method: "put",
data:{ data:{
shopId: uni.getStorageSync("shopId"), shopId: uni.getStorageSync('shopId'),
...data ...data
} }
}); });
@@ -120,7 +105,7 @@ export function $allPack(data) {
url: `/api/place/pack`, url: `/api/place/pack`,
method: "put", method: "put",
data:{ data:{
shopId: uni.getStorageSync("shopId"), shopId: uni.getStorageSync('shopId'),
...data ...data
} }
}); });
@@ -134,8 +119,7 @@ export function $getMasterId(data) {
url: `/api/place/masterId`, url: `/api/place/masterId`,
method: "get", method: "get",
params:{ params:{
shopId: uni.getStorageSync("shopId"), shopId: uni.getStorageSync('shopId'),
useType: getUseType(),
...data ...data
} }
}); });
@@ -149,7 +133,7 @@ export function $getPayType(data) {
url: `/api/place/payType`, url: `/api/place/payType`,
method: "get", method: "get",
params:{ params:{
shopId: uni.getStorageSync("shopId"), shopId: uni.getStorageSync('shopId'),
...data ...data
} }
}); });
@@ -163,8 +147,7 @@ export function $createOrder(data) {
url: `/api/place/order`, url: `/api/place/order`,
method: "post", method: "post",
data:{ data:{
shopId: uni.getStorageSync("shopId"), shopId: uni.getStorageSync('shopId'),
useType: getUseType(),
...data ...data
} }
}); });
@@ -180,8 +163,7 @@ export function $cacheOrder(data) {
url: `/api/place/pending`, url: `/api/place/pending`,
method: "post", method: "post",
data:{ data:{
shopId: uni.getStorageSync("shopId"), shopId: uni.getStorageSync('shopId'),
useType: getUseType(),
...data ...data
} }
}); });
@@ -196,8 +178,7 @@ export function $getCacheOrder(data) {
url: `/api/place/pending/cart`, url: `/api/place/pending/cart`,
method: "get", method: "get",
params:{ params:{
shopId: uni.getStorageSync("shopId"), shopId: uni.getStorageSync('shopId'),
useType: getUseType(),
...data ...data
} }
}); });
@@ -209,7 +190,7 @@ export function $setUser(data) {
url: `/api/place/updateVip`, url: `/api/place/updateVip`,
method: "put", method: "put",
data:{ data:{
shopId: uni.getStorageSync("shopId"), shopId: uni.getStorageSync('shopId'),
...data ...data
} }
}); });
@@ -220,7 +201,7 @@ export function $delOrder(data) {
url: `/api/place/order`, url: `/api/place/order`,
method: "delete", method: "delete",
data:{ data:{
shopId: uni.getStorageSync("shopId"), shopId: uni.getStorageSync('shopId'),
...data ...data
} }
}); });
@@ -231,185 +212,8 @@ export function $payOrder(data) {
url: '/api/place/pay', url: '/api/place/pay',
method: "put", method: "put",
data:{ data:{
shopId: uni.getStorageSync("shopId"), shopId: uni.getStorageSync('shopId'),
...data ...data
} }
}); });
} }
//退单
export function $returnCart(data) {
return request({
url: '/api/place/returnCart',
method: "put",
data:{
shopId: uni.getStorageSync("shopId"),
...data
}
});
}
// 选择台桌
export function $choseTable(data) {
return request({
url: '/api/place/choseTable',
method: "put",
data:{
shopId: uni.getStorageSync("shopId"),
...data
}
});
}
// 用餐人数
export function $choseCount(data) {
return request({
url: '/api/place/choseCount',
method: "put",
data:{
shopId: uni.getStorageSync("shopId"),
useType: getUseType(),
...data
}
});
}
// 批量生成台桌
export function $fastCreateTable(data) {
return request({
url: '/api/tbShopTable/generate',
method: "post",
data:{
shopId: uni.getStorageSync("shopId"),
...data
}
});
}
//打印当前台桌订单
export function $printOrder(data) {
return request({
url: '/api/place/printOrder',
method: "post",
data:{
shopId: uni.getStorageSync("shopId"),
...data
}
});
}
//打印当前台桌菜品
export function $printDishes(data) {
return request({
url: '/api/place/printDishes',
method: "post",
data:{
shopId: uni.getStorageSync("shopId"),
...data
}
});
}
// 就餐模式切换
export function $changeUseType(data) {
return request({
url: '/api/place/choseModel',
method: "put",
data:{
shopId: uni.getStorageSync("shopId"),
...data
}
});
}
// 退款
export function $returnOrder(data) {
return request({
url: '/api/place/returnOrder',
method: "post",
data:{
shopId: uni.getStorageSync("shopId"),
...data
}
});
}
//获取订单可用优惠券
export function $activateByOrderId(data) {
return request({
url: '/api/tbShopCoupon/activateByOrderId',
method: "get",
params:{
shopId: uni.getStorageSync("shopId"),
...data
}
});
}
//会员积分列表
export function $returnMemberPointsList(data) {
return request({
url: '/api/points/member-points/page',
method: "get",
params:{
shopId: uni.getStorageSync("shopId"),
...data
}
});
}
// 会员积分账户信息
export function $returnMemberPoints(memberId) {
return request({
url: '/api/points/member-points/'+memberId,
method: "get",
params:{
shopId: uni.getStorageSync("shopId"),
...data
}
});
}
//002-获取订单可用积分及抵扣金额(支付页面使用)
export function $calcUsablePoints(data) {
return request({
url: '/api/points/member-points/calc-usable-points',
method: "get",
params:{
shopId: uni.getStorageSync("shopId"),
...data
}
});
}
// 003-根据积分计算可抵扣金额
export function $calcDeDuctionPoints(data) {
return request({
url: '/api/points/member-points/calc-deduction-amount',
method: "get",
params:{
shopId: uni.getStorageSync("shopId"),
...data
}
});
}
//购物车-临时菜添加
export function $temporaryDishes(data) {
return request({
url: '/api/place/temporaryDishes',
method: "post",
data:{
shopId: uni.getStorageSync("shopId"),
...data
}
});
}
//单品改价
export function $updatePrice(data) {
return request({
url: '/api/place/updatePrice',
method: "put",
data:{
shopId: uni.getStorageSync("shopId"),
...data
}
});
}

View File

@@ -1,33 +0,0 @@
import http from './http.js'
const request=http.request
/**
* 商品报损
* @returns
*/
export function productBreakage(data) {
return request({
url: `/api/tbProductStockDetail/frmLoss`,
method: 'post',
data:{
shopId: uni.getStorageSync('shopId'),
...data
}
})
}
/**
* 耗材报损
* @returns
*/
export function consumableBreakage(data) {
return request({
url: `/api/tbConsInfoFlow/frmLoss`,
method: 'post',
data:{
shopId: uni.getStorageSync('shopId'),
...data
}
})
}

View File

@@ -1,33 +0,0 @@
import http from './http.js'
const request = http.request
/**
* 商品报损
* @returns
*/
export function get(params) {
return request({
url: `/freeDine`,
method: 'get',
params: {
shopId: uni.getStorageSync('shopId'),
...params
}
})
}
/**
* 耗材报损
* @returns
*/
export function edit(data) {
return request({
url: `/freeDine`,
method: 'put',
params: {
shopId: uni.getStorageSync('shopId'),
...data
}
})
}

View File

@@ -1,232 +0,0 @@
import http from './http.js'
const request = http.request
/**
* 查询耗材类型
* @returns
*/
export function gettbConsType(params) {
return request({
url: '/api/tbConsType',
method: "get",
params
});
}
/**
* 新增耗材类型
* @returns
*/
export function posttbConsType(data) {
return request({
url: '/api/tbConsType',
method: "post",
data
});
}
/**
* 修改耗材类型
* @returns
*/
export function puttbConsType(data) {
return request({
url: '/api/tbConsType',
method: "put",
data
});
}
/**
* 查询耗材信息
* @returns
*/
export function gettbConsInfo(params) {
// return request({
// url: '/api/tbConsInfo',
// method: "get",
// params
// });
return request({
url: "/api/tbConsInfo",
method: "get",
params: {
...params,
shopId: uni.getStorageSync("shopId"),
}
});
}
/**
* 耗材入库
* @returns
*/
export function posttbConsInfostockIn(data) {
return request({
url: '/api/tbConsInfo/stockIn',
method: "post",
data
});
}
/**
* 修改单位耗材值耗材
* @returns
*/
export function postapitbConsInfo(data) {
return request({
url: '/api/tbConsInfo',
method: "put",
data
});
}
/**
* 新增耗材信息
* @returns
*/
export function posttbConsInfo(data) {
return request({
url: '/api/tbConsInfo',
method: "post",
data
});
}
/**
* 查询查询耗材规格信息
* @returns
*/
export function getviewConSku(params) {
return request({
url: '/api/viewConSku',
method: "get",
params
});
}
/**
* 查询查询商品规格
* @returns
*/
export function gettbProductSpec(params) {
return request({
url: '/api/viewProductSkuShop',
method: "get",
params
});
}
/**
* 新增商品规格耗材信息
* @returns
*/
export function posttbProskuCon(data) {
return request({
url: '/api/tbProskuCon',
method: "post",
data
});
}
/**
* 新增商品规格耗材信息-修改后
* @returns
*/
export function posttbProskuCons(data) {
return request({
url: '/api/tbProskuCon',
method: "post",
data
});
}
/**
* 修改商品规格耗材信息状态
* @returns
*/
export function puttbProskuCon(data) {
return request({
url: '/api/tbProskuCon',
method: "put",
data
});
}
// 编辑单位耗材值
// export function puttbProskuCon(data) {
// return request({
// url: '/api/tbProskuCon',
// method: "put",
// data
// });
// }
/**
* 删除商品规格耗材信息状态
* @returns
*/
export function deletetbProskuCon(data) {
return request({
url: '/api/tbProskuCon',
method: "delete",
data
});
}
/**
* 查询耗材流水信息
* @returns
*/
export function gettbConsInfoFlow(params) {
return request({
url: '/api/tbConsInfoFlow',
method: "get",
params
});
}
/**
* 分组查询获取耗材流水信息
*/
// export function viewConInfoFlow(data) {
// return request({
// url: "/api/viewConInfoFlow",
// method: "get",
// params: {
// shopId: uni.getStorageSync("shopId"),
// ...data
// }
// });
// }
/**
* 查询耗材单位列表
*/
export function queryTbConUnitInfo(data) {
return request({
url: "/api/tbConUnit/queryTbConUnitInfo",
method: "get",
params: {
shopId: uni.getStorageSync("shopId"),
...data
}
});
}
/**
* 新增耗材单位
*/
export function addtbConUnit(data) {
return request({
url: '/api/tbConUnit',
method: "post",
data: {
shopId: uni.getStorageSync("shopId"),
...data
}
});
}
/**
* 修改耗材单位
*/
export function edittbConUnit(data) {
return request({
url: '/api/tbConUnit',
method: "put",
data: {
shopId: uni.getStorageSync("shopId"),
...data
}
});
}

View File

@@ -1,58 +0,0 @@
import http from './http.js'
const request=http.request
/**
* 获取优惠券列表
* @returns
*/
export function getTbShopCoupon(data) {
return request({
url: `/api/tbShopCoupon`,
method: 'get',
params: {
shopId: uni.getStorageSync('shopId'),
...data
}
})
}
/**
* 获取优惠券详情
* @returns
*/
export function getTbShopCouponInfo(id) {
return request({
url: `/api/tbShopCoupon/${id}`,
method: 'get',
params: {
}
})
}
/**
* 增加优惠券
* @returns
*/
export function addTbShopCoupon(data) {
return request({
url: `/api/tbShopCoupon`,
method: 'post',
params: {
shopId: uni.getStorageSync('shopId'),
...data
}
})
}
/**
* 删除优惠券
* @returns
*/
export function delTbShopCoupon(data) {
return request({
url: `/api/tbShopCoupon`,
method: 'delete',
params: data
})
}

View File

@@ -1,113 +0,0 @@
import http from './http.js'
const request=http.request
/**
* 获取挂账人列表
* @returns
*/
export function getCreditBuyerList(data) {
return request({
url: `/api/credit/buyer/page`,
method: 'get',
data
})
}
/**
* 增加挂账人
* @returns
*/
export function addCreditBuyer(data) {
return request({
url: '/api/credit/buyer',
method: 'post',
params: {
shopId: uni.getStorageSync('shopId'),
...data
}
})
}
/**
* 编辑挂账人
* @returns
*/
export function editCreditBuyer(data) {
return request({
url: '/api/credit/buyer',
method: 'put',
data
})
}
/**
* 删除挂账人
* @returns
*/
export function delCreditBuyer(id) {
return request({
url: `/api/credit/buyer/${id}`,
method: 'delete'
})
}
/**
* 还款
* @returns
*/
export function creditRePayment(data) {
return request({
url: '/api/credit/buyer/repayment',
method: 'post',
data
})
}
/**
* 获取还款记录
* @returns
*/
export function creditRePaymentRecord(params) {
return request({
url: '/api/credit/payment-record/page',
method: 'get',
params
})
}
/**
* 挂账人-查看明细
* @returns
*/
export function creditBuyerOrderList(params) {
return request({
url: '/api/credit/buyer-order/page',
method: 'get',
params
})
}
/**
* 挂账人-查看明细-统计
* @returns
*/
export function creditBuyerOrderSummary(params) {
return request({
url: '/api/credit/buyer-order/summary',
method: 'get',
params
})
}
/**
* 挂账人-查看明细-付款
* @returns
*/
export function creditPayment(data) {
return request({
url: '/api/credit/buyer-order/pay',
method: 'post',
data
})
}

View File

@@ -1,19 +1,19 @@
import http from './http.js' import http from './http.js'
const request = http.request const request=http.request
/** /**
* 增加打印机 * 增加打印机
* @returns * @returns
*/ */
export function tbPrintMachine(data, method = 'post') { export function tbPrintMachine(data, method = 'post') {
return request({ return request({
url: '/api/shop-config/printer', url: '/api/tbPrintMachine',
method: method, method: method,
data: { data: {
shopId: uni.getStorageSync('shopId'), shopId: uni.getStorageSync('shopId'),
...data ...data
} }
}) })
} }
/** /**
@@ -21,46 +21,13 @@ export function tbPrintMachine(data, method = 'post') {
* @returns * @returns
*/ */
export function tbPrintMachineGet(params) { export function tbPrintMachineGet(params) {
return request({ return request({
url: '/api/shop-config/printer/list', url: '/api/tbPrintMachine',
method: 'get', method: 'get',
params: { params: {
shopId: uni.getStorageSync('shopId'), shopId: uni.getStorageSync('shopId'),
sort: '', sort: '',
...params ...params
} }
}) })
}
// 打印机部分
export function tbShopCategoryget(params) {
return request({
url: '/api/tbShopCategory',
method: 'get',
params
})
}
// 修改打印机状态
export function shopConfigprinter(data) {
return request({
url: '/api/shop-config/printer/update-status',
method: 'post',
data
})
}
// * 打印机详情
export function printerd(id) {
return request({
url: '/api/shop-config/printer/' + id,
method: 'get',
})
}
// 删除
export function delTableHandle(id) {
return request({
url: '/api/shop-config/printer/' + id,
method: 'DELETE',
})
} }

View File

@@ -5,17 +5,7 @@ import {
Base64 Base64
} from 'js-base64' } from 'js-base64'
import infoBox from '@/commons/utils/infoBox.js' import infoBox from '@/commons/utils/infoBox.js'
function objectToUrlParams(obj) {
let params = [];
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
let value = obj[key];
let param = encodeURIComponent(key) + '=' + encodeURIComponent(value);
params.push(param);
}
}
return params.join('&');
}
/* 商品列表 */ /* 商品列表 */
export function $tbProduct(data) { export function $tbProduct(data) {
return http.req('/api/tbProduct', {...data,shopId:uni.getStorageSync('shopId')}, 'GET') return http.req('/api/tbProduct', {...data,shopId:uni.getStorageSync('shopId')}, 'GET')
@@ -102,8 +92,7 @@ export function $getStocktakin(data){
* 上下架商品 * 上下架商品
*/ */
export function $updateGrounding(data){ export function $updateGrounding(data){
const ajaxData={...data,shopId:uni.getStorageSync('shopId')} return http.req('/api/stock/grounding', {...data,shopId:uni.getStorageSync('shopId')}, 'PUT')
return http.req('/api/stock/grounding'+`?${objectToUrlParams(ajaxData)}`, ajaxData, 'PUT')
} }
@@ -118,26 +107,3 @@ export const $productSpec=new $API('/api/tbProductSpec',http.req)
// v2 api start
// 商品列表 后台查询
export function $tbProductList(data) {
return http.req('/api/tbProduct/list', {...data,shopId:uni.getStorageSync('shopId')}, 'GET')
}
/* 商品列表 V2 */
export function $tbProductV2(data) {
return http.req('/api/tbProduct/list/v2', {...data,shopId:uni.getStorageSync('shopId')}, 'post')
}
/* 耗材与商品绑定关系 */
export function $tbProskuConV2(data) {
return http.req('/api/tbProskuCon/V2', data, 'POST')
}
/* 修改商品相关(快捷接口) */
export function $updateProductData(data) {
return http.req('/api/stock/updateProductData', data, 'POST')
}
/* 商品报损 */
export function $frmLoss(data) {
return http.req('/api/tbProductStockDetail/frmLoss', {...data,shopId:uni.getStorageSync('shopId')}, 'POST')
}
// v2 api end

View File

@@ -15,26 +15,12 @@ import {
} from '@/commons/utils/encryptUtil.js' } from '@/commons/utils/encryptUtil.js'
import infoBox from "@/commons/utils/infoBox.js" import infoBox from "@/commons/utils/infoBox.js"
import go from '@/commons/utils/go.js'; import go from '@/commons/utils/go.js';
import { reject } from 'lodash';
// 测试服
let baseUrl = 'https://admintestpapi.sxczgkj.cn' let baseUrl = 'https://admintestpapi.sxczgkj.cn'
//预发布
// let baseUrl = 'https://pre-cashieradmin.sxczgkj.cn'
//正式
// let baseUrl = 'https://cashieradmin.sxczgkj.cn'
// 王伟本地测
// let baseUrl = '/ww'
// let baseUrl = 'http://192.168.1.15:8000'
// 巩
// let baseUrl = 'http://192.168.1.9:8000'
// 多少 ms 以内, 不提示loading // 多少 ms 以内, 不提示loading
const loadingShowTime = 200 const loadingShowTime = 200
function getHeader(){ function getHeader( type ){
const headerObject={} const headerObject={}
headerObject["Authorization"] = storageManage.token() headerObject["Authorization"] = storageManage.token()
return headerObject return headerObject
@@ -73,6 +59,7 @@ function commonsProcess(showLoading, httpReqCallback) {
return httpReqCallback().then((httpData) => { return httpReqCallback().then((httpData) => {
reqFinishFunc(); // 请求完毕的动作 reqFinishFunc(); // 请求完毕的动作
// 从http响应数据中解构响应数据 [ 响应码、 bodyData ] // 从http响应数据中解构响应数据 [ 响应码、 bodyData ]
let { let {
statusCode, statusCode,
@@ -96,26 +83,24 @@ function commonsProcess(showLoading, httpReqCallback) {
// http响应码不正确 // http响应码不正确
if (statusCode != 200 && statusCode != 204 && statusCode != 201) { if (statusCode != 200 && statusCode != 204 && statusCode != 201) {
isShowErrorToast = true isShowErrorToast = true
data.message=data.message=='Bad credentials'?'用户名或密码错误':data.message infoBox.showErrorToast(data.message || '服务器异常')
infoBox.showToast(data.message || '服务器异常')
return Promise.reject(bodyData) // 跳转到catch函数 return Promise.reject(bodyData) // 跳转到catch函数
} }
// // 业务响应异常 // 业务响应异常
// if (bodyData.hasOwnProperty('code') && bodyData.code != 200) { if (bodyData.hasOwnProperty('code') && bodyData.code != 200) {
// isShowErrorToast = true isShowErrorToast = true
// infoBox.showToast(bodyData.msg) infoBox.showToast(bodyData.msg)
// if (bodyData.code == 5005) { // 密码已过期, 直接跳转到更改密码页面 if (bodyData.code == 5005) { // 密码已过期, 直接跳转到更改密码页面
// uni.reLaunch({ uni.reLaunch({
// url: '/pageUser/setting/updatePwd' url: '/pageUser/setting/updatePwd'
// }) })
// } }
// // if(bodyData.code == 500){ // 密码已过期, 直接跳转到更改密码页面 // if(bodyData.code == 500){ // 密码已过期, 直接跳转到更改密码页面
// // uni.redirectTo({url: '/pages/login/index'}) // uni.redirectTo({url: '/pages/login/index'})
// // } // }
// return bodyData return Promise.reject(bodyData)
// // return Promise.reject(bodyData) }
// }
// 加密数据 // 加密数据
if (!bodyData.data && bodyData.encryptData) { if (!bodyData.data && bodyData.encryptData) {
@@ -132,19 +117,14 @@ function commonsProcess(showLoading, httpReqCallback) {
}).catch(res => { }).catch(res => {
if(res.status==401){ if(res.status==401){
storageManage.token(null, true) storageManage.token(null, true)
infoBox.showErrorToast(res.message||'请登录').then(() => { infoBox.showErrorToast('请登录').then(() => {
uni.redirectTo({url: '/pages/login/index'}) go.to("PAGES_LOGIN", {}, go.GO_TYPE_RELAUNCH)
reject()
}) })
} }
// if(res.status==400){
// storageManage.token(null, true)
// infoBox.showErrorToast('').then(() => {
// go.to("PAGES_LOGIN", {}, go.GO_TYPE_RELAUNCH)
// })
// }
if(res.status==500){ if(res.status==500){
infoBox.showErrorToast(res.message||'服务器异常').then(() => { storageManage.token(null, true)
infoBox.showErrorToast('请登录').then(() => {
go.to("PAGES_LOGIN", {}, go.GO_TYPE_RELAUNCH)
}) })
} }
// if(res&&res.msg){ // if(res&&res.msg){
@@ -194,6 +174,7 @@ function request(args) {
} = args } = args
let headerObject = {} let headerObject = {}
// headerObject[appConfig.tokenKey] = storageManage.token() // headerObject[appConfig.tokenKey] = storageManage.token()
return commonsProcess(showLoading, () => { return commonsProcess(showLoading, () => {
return uni.request( return uni.request(
Object.assign({ Object.assign({
@@ -202,7 +183,6 @@ function request(args) {
method: method, method: method,
header: getHeader() header: getHeader()
}, extParams) }, extParams)
) )
}) })
} }
@@ -221,16 +201,13 @@ function upload(uri, data, file, showLoading = true, extParams = {}) {
url: baseUrl + uri, url: baseUrl + uri,
formData: data, formData: data,
name: "file", name: "file",
filePath: file.path||file.url, filePath: file.path,
header: getHeader() header: getHeader()
}, extParams) }, extParams)
).then((httpData) => { ).then((httpData) => {
// uni.upload 返回bodyData 的是 string类型。 需要解析。 // uni.upload 返回bodyData 的是 string类型。 需要解析。
httpData.data = JSON.parse(httpData.data) httpData.data = JSON.parse(httpData.data)
return Promise.resolve(httpData) return Promise.resolve(httpData)
}).catch(err=>{
uni.hideLoading()
infoBox.showErrorToast(`上传失败`)
}) })
}) })
} }

View File

@@ -1,108 +0,0 @@
import http from './http.js'
const request = http.request
/**
* 查询订单
* @param {*} data
* @returns
*/
export function tbOrderInfoData(data) {
return request({
url: "/api/tbOrderInfo/date",
method: "post",
data: {
shopId: uni.getStorageSync('shopId'),
...data
}
});
}
/**
* 导出数据
* @param {*} data
* @returns
*/
export function tbOrderInfoDownload(data) {
return request({
url: "/api/tbOrderInfo/download",
method: "post",
data: {
shopId: uni.getStorageSync('shopId'),
...data
},
responseType: "blob"
});
}
/**
* 通过Id查询订单
* @param {*} id
* @returns
*/
export function tbOrderInfoDetail(id) {
return request({
url: `/api/tbOrderInfo/${id}`,
method: "get"
});
}
/**
* 通过Id查询订单
* @param {*} createdAt
* @returns
*/
export function payCount(createdAt) {
console.log(createdAt);
return request({
url: `/api/tbOrderInfo/payCount`,
method: "post",
data: {
shopId: uni.getStorageSync('shopId'),
createdAt: createdAt
}
});
}
/**
* 订单列表
* @param {*} createdAt
* @returns
*/
export function tbGroupOrderInfo(params) {
return request({
url: `/api/tbGroupOrderInfo`,
method: "post",
data: {
shopId: uni.getStorageSync('shopId'),
...params
}
});
}
/**
* 退单
* @param {*} data
* @returns
*/
export function returnGpOrder(data) {
return request({
url: `/api/tbGroupOrderInfo/returnGpOrder`,
method: "post",
data
});
}
/**
* 店铺订单支付获取链接
*/
export function $getOrderPayUrl(data) {
return request({
url: `/api/shopPayApi/getOrderPayUrl`,
method: "get",
data: {
shopId: uni.getStorageSync('shopId'),
...data
}
});
}

View File

@@ -1,17 +0,0 @@
import http from './http.js'
const request=http.request
/**
* 获取订阅二维码
* @returns
*/
export function getSubQrCode(params) {
return request({
url: `/api/msg/subQrCode`,
method: 'get',
params: {
shopId: uni.getStorageSync('shopId'),
}
})
}

View File

@@ -1,29 +0,0 @@
import http from './http.js'
const request = http.request
/**
* 查询交班记录
* @returns
*/
export function tbHandover(data) {
return request({
url: '/api/tbHandover?' + data,
method: 'get'
})
}
/**
* 提交交班
* @returns
*/
export function handoverData(data) {
return request({
url: '/api/tbHandover/handoverData',
method: 'post',
data: {
shopId: uni.getStorageSync('shopId'),
...data
}
})
}

View File

@@ -1,315 +0,0 @@
import http from './http.js'
const request = http.request
// 销售总会list
export function summaryTrade(data) {
return request({
url: '/api/summary/trade',
method: 'post',
data: {
...data
}
})
}
export function tbConsInfoFlowcount(data) {
return request({
url: '/api/tbConsInfoFlow/count',
method: 'post',
data
})
}
// 供应商列表
export function tbShopPurveyorTransact(params) {
return request({
url: '/api/tbShopPurveyorTransact',
method: 'get',
params
})
}
// 添加供应商
export function tbShopPurveyorpost(data) {
return request({
url: `/api/tbShopPurveyor`,
method: "post",
data
});
}
// 编辑供应商
export function tbShopPurveyorput(data) {
return request({
url: `/api/tbShopPurveyor`,
method: "put",
data
});
}
// 结款记录列表
export function tbShopPurveyorTransactinfo(data) {
return request({
url: '/api/tbShopPurveyorTransact/info',
method: "post",
data
})
}
// 付款
export function tbShopPurveyorpayTransact(data) {
return request({
url: '/api/tbShopPurveyorTransact/payTransact',
method: "post",
data
})
}
// 账单付款记录
export function tbShopPurveyorTransacttransactPayInfos(params) {
return request({
url: '/api/tbShopPurveyorTransact/transactPayInfos',
method: 'get',
params
})
}
// 删除供应商列表
export function tbShopPurveyordelete(data) {
return request({
url: `/api/tbShopPurveyor`,
method: "delete",
data
});
}
// 耗材报损
export function tbConsInfoFlowfrmLoss(data) {
return request({
url: '/api/tbConsInfoFlow/frmLoss',
method: 'post',
data
})
}
// 销售排行榜
export function dateProduct(params) {
return request({
url: '/api/summary/productSaleDate',
method: 'get',
params
})
}
// 是否开启
export function updateStatus(data) {
return request({
url: `/api/tbPlussShopStaff/updateStatus`,
method: "put",
data
});
}
// 编辑
export function tbPlussShopStaffDetail(id) {
return request({
url: `/api/tbPlussShopStaff/` + id,
method: "get"
});
}
// 新增耗材类型
export function tbConsType(data) {
return request({
url: '/api/tbConsType ',
method: 'post',
data
})
}
// 编辑耗材类型
export function tbConsTypeput(data) {
return request({
url: '/api/tbConsInfo ',
method: "put",
data
});
}
// 获取耗材类型列表
export function tbConsTypeList(params) {
return request({
url: '/api/tbConsType',
method: 'get',
params
})
}
// 修改耗材类型
export function edittbConsTypeput(data) {
return request({
url: '/api/tbConsType ',
method: "put",
data
});
}
// 添加耗材列表
export function tbConsInfoAddlist(data) {
return request({
url: '/api/tbConsInfo ',
method: 'post',
data
})
}
// 操作耗材入库
export function tbConsInfostockInOut(data) {
return request({
url: '/api/tbConsInfo/stockInOut ',
method: 'post',
data
})
}
// 获取耗材列表
export function tbConsInfoList(params) {
return request({
url: '/api/tbConsInfo',
method: 'get',
params
})
}
// 耗材盘点
export function tbConsInfotbConCheck(data) {
return request({
url: '/api/tbConCheck ',
method: 'post',
data
})
}
// 获取供应商列表
export function tbShopPurveyor(params) {
return request({
url: '/api/tbShopPurveyor',
method: 'get',
params
})
}
// 桌型列表
export function callTable(params) {
return request({
url: '/callTable',
method: 'get',
params
})
}
// 排队列表
export function callTablequeue(params) {
return request({
url: '/callTable/queue',
method: 'get',
params
})
}
// 取号
export function callTabletakeNumber(data) {
return request({
url: '/callTable/takeNumber',
method: 'post',
data: {
...data
}
})
}
// 增减余额
export function midfiyAccount(data) {
return request({
url: '/api/tbShopUser/midfiyAccount',
method: 'post',
data: {
...data
}
})
}
// 新增会员
export function member(data) {
return request({
url: '/api/member',
method: 'post',
data: {
...data
}
})
}
// 修改会员
export function tbShopUser(data) {
return request({
url: `/api/tbShopUser`,
method: "put",
data
});
}
export function callTablecallRecord(params) {
return request({
url: '/callTable/callRecord',
method: 'get',
params
})
}
export function callTableput(data) {
return request({
url: `/callTable/updateState`,
method: "put",
data
});
}
// 叫号
export function callTablecall(data) {
return request({
url: `/callTable/call`,
method: 'post',
data
});
}
// 获取员工列表
export function rolesGet(params) {
return request({
url: `/api/tbPlussShopStaff`,
method: "get",
params
});
}
// 删除员工
export function shopStaffDelete(data) {
return request({
url: `/api/tbPlussShopStaff`,
method: "delete",
data
});
}
// 新增员工获取权限
export function tbShopPermissionList() {
return request({
url: `/api/tbShopPermission/list`,
method: "get"
});
}
// 获取角色权限
export function getroles() {
return request({
url: `/api/roles`,
method: "get"
});
}
export function tbConsTypes() {
return request({
url: `/api/tbConsType`,
method: "get"
});
}
export function tbPlussShopStaff(data) {
return request({
url: `/api/tbPlussShopStaff`,
method: data.id ? "put" : "post",
data
});
}
// 耗材列表
export function viewConInfoFlowget(data) {
return request({
url: `/api/tbConsInfo/allAndPro`,
method: 'post',
data
});
}
// 耗材记录
export function tbConsInfoFlowstock(data) {
return request({
url: `/api/tbConsInfoFlow/stock`,
method: 'post',
data
});
}

View File

@@ -41,7 +41,6 @@ export function queryAllShopInfo(params) {
method: "get", method: "get",
params: { params: {
shopId: uni.getStorageSync('shopId'), shopId: uni.getStorageSync('shopId'),
isVip:1,
...params ...params
} }
}); });

View File

@@ -73,663 +73,4 @@ export function editShopExtend(data) {
...data ...data
} }
}) })
} }
/**
* 商品列表
* @returns
*/
export function tbProduct(params) {
return request({
url: "/api/tbProduct",
method: "get",
params
});
}
/**
* 删除商品
* @returns
*/
export function tbProductDelete(data) {
return request({
url: "/api/tbProduct",
method: "delete",
data
});
}
/**
* 商品单位列表
* @returns
*/
export function tbShopUnit(params) {
return request({
url: "/api/tbShopUnit",
method: "get",
params
});
}
/**
* 店铺基本配置
* @returns
*/
export function tbShopCurrency(shopId) {
return request({
url: `/api/tbShopCurrency/${shopId}`,
method: "get"
});
}
/**
* 修改店铺信息
* @returns
*/
export function tbShopCurrencyPut(data) {
return request({
url: `/api/tbShopCurrency`,
method: "put",
data
});
}
/**
* 新增单位
* @returns
*/
export function tbShopUnitPost(data) {
return request({
url: `/api/tbShopUnit`,
method: "post",
data
});
}
/**
* 更改单位
* @returns
*/
export function tbShopUnitPut(data) {
return request({
url: `/api/tbShopUnit`,
method: "put",
data
});
}
/**
* 删除单位
* @returns
*/
export function tbShopUnitDelete(data) {
return request({
url: `/api/tbShopUnit`,
method: "delete",
data
});
}
/**
* 店铺基本配置
* @returns
*/
export function tbShopCurrencyGet(params) {
return request({
url: `/api/tbShopUnit`,
method: "get",
params:{
sort:'id',
shopId: uni.getStorageSync("shopId"),
...params,
}
});
}
/**
* 商品分类列表
* @returns
*/
export function tbShopCategoryGet(params) {
return request({
url: `/api/tbShopCategory`,
method: "get",
params
});
}
/**
* 新增、编辑分类/新增、编辑子分类
* @returns
*/
export function tbShopCategoryPost(data, method = "post") {
return request({
url: `/api/tbShopCategory`,
method: method,
data
});
}
/**
* 删除商品分类
* @returns
*/
export function tbShopCategoryDelete(data) {
return request({
url: `/api/tbShopCategory`,
method: "delete",
data
});
}
/**
* 规格增加
* @returns
*/
export function tbProductSpecPost(data) {
return request({
url: `/api/tbProductSpec`,
method: "post",
data
});
}
/**
* 规格列表
* @returns
*/
export function tbProductSpecGet(params) {
return request({
url: `/api/tbProductSpec`,
method: "get",
params
});
}
/**
* 规格更改
* @returns
*/
export function tbProductSpecPut(data) {
return request({
url: `/api/tbProductSpec`,
method: "put",
data
});
}
/**
* 删除规格
* @returns
*/
export function tbProductSpecDelete(data) {
return request({
url: `/api/tbProductSpec`,
method: "DELETE",
data
});
}
/**
* 新增分组
* @returns
*/
export function tbProductGroupPost(data) {
return request({
url: `/api/tbProductGroup`,
method: "post",
data
});
}
/**
* 更改分组
* @returns
*/
export function tbProductGroupPut(data) {
return request({
url: `/api/tbProductGroup`,
method: "PUT",
data
});
}
/**
* 商品分组列表
* @returns
*/
export function tbProductGroupGet(params) {
return request({
url: `/api/tbProductGroup`,
method: "get",
params
});
}
/**
* 商品列表根据分组中的商品id
* @returns
*/
export function productListGet(productGroup) {
return request({
url: `/api/tbProductGroup/${productGroup}`,
method: "get"
});
}
/**
* 删除分组
* @returns
*/
export function tbProductGroupDelete(data) {
return request({
url: `/api/tbProductGroup`,
method: "DELETE",
data
});
}
/**
* 添加商品
* @returns
*/
export function tbProductPost(data) {
return request({
url: `/api/tbProduct`,
method: "post",
data
});
}
/**
* 添加商品
* @returns
*/
export function tbProductPut(data) {
return request({
url: `/api/tbProduct`,
method: "put",
data
});
}
/**
* 商品详情(单个商品)
* product 商品id
* @returns
*/
export function tbProductGetDetail(product) {
return request({
url: `/api/tbProduct/${product}`,
method: "get"
});
}
/**
* 店铺列表
* @returns
*/
export function tbShopInfo(params) {
return request({
url: `/api/tbShopInfo`,
method: "get",
params
});
}
/**
* 增加激活码
* @returns
*/
export function tbMerchantRegisterPost(data) {
return request({
url: `/api/tbMerchantRegister`,
method: "post",
data
});
}
/**
* 激活码列表
* @returns
*/
export function tbMerchantRegisterList(data) {
return request({
url: `/api/tbMerchantRegister/list`,
method: "post",
data
});
}
/**
* 增加/编辑店铺
* @returns
*/
export function tbShopInfoPost(data, method = "post") {
return request({
url: `/api/tbShopInfo`,
method: method,
data
});
}
/**
* 详情(配置三方支付)
* @returns
*/
export function tbMerchantThirdApply(shopId) {
return request({
url: `/api/tbMerchantThirdApply/${shopId}`,
method: "get"
});
}
/**
* 修改第三方配置
* @returns
*/
export function tbMerchantThirdApplyPut(data) {
return request({
url: `/api/tbMerchantThirdApply`,
method: "put",
data
});
}
/**
* 设置热销商品
* @returns
*/
export function tbProductIsHot(params) {
return request({
url: `/api/tbProduct/isHot`,
method: "get",
params
});
}
/**
* 增加/编辑优惠券
* @returns
*/
export function tbMerchantCoupon(data, method = "post") {
return request({
url: `/api/tbMerchantCoupon`,
method: method,
data
});
}
/**
* 设置热销商品
* @returns
*/
export function tbMerchantCouponGet(params) {
return request({
url: `/api/tbMerchantCoupon`,
method: "get",
params
});
}
/**
* 设置热销商品
* @returns
*/
export function geocode(params) {
return request({
url: `/api/geocode`,
method: "get",
params
});
}
/**
* 新增、修改活动
* @returns
*/
export function modityActivate(data) {
return request({
url: `/shop/storage/modityActivate`,
method: "post",
data
});
}
/**
* 活动列表
* @returns
*/
export function findActivate(params) {
return request({
url: `/shop/storage/findActivate`,
method: "get",
params
});
}
// 获取店铺会员二维码
export function getwxacode(data) {
return request({
url: `/shop/storage/getwxacode`,
method: "post",
data
});
}
/**
* 商家用户列表
* @returns
*/
export function queryAllShopUser(params) {
return request({
url: `/api/tbShopUser/queryAllShopUser`,
method: "get",
params: {
shopId: uni.getStorageSync("shopId"),
...params
}
});
}
/**
* 查询商家用户概述信息
* @returns
*/
export function queryAllShopInfo(params) {
return request({
url: `/api/tbShopUser/summary`,
method: "get",
params: {
shopId: uni.getStorageSync("shopId"),
...params
}
});
}
/**
* 修改商品排序
* @returns
*/
export function upProSort(data) {
return request({
url: `/api/tbProduct/upProSort`,
method: "post",
data
});
}
/**
* 修改分组排序
* @returns
*/
export function upGroupSort(data) {
return request({
url: `/api/tbProductGroup/upGroupSort`,
method: "post",
data
});
}
/**
* 修改分类排序
* @returns
*/
export function upCategorySort(data) {
return request({
url: `/api/tbShopCategory/upCategorySort`,
method: "post",
data
});
}
/**
* 查询店铺充值记录
* @returns
*/
export function tbShopUserRecharge(params) {
return request({
url: `/api/tbShopUser/recharge`,
method: "get",
params: {
shopId: uni.getStorageSync("shopId"),
...params
}
});
}
/**
* 导出充值记录
* @returns
*/
export function downloadTableRecharge(data) {
return request({
url: `/api/tbShopUser/recharge/download`,
method: "post",
data: {
shopId: uni.getStorageSync("shopId"),
...data
},
responseType: "blob"
});
}
/**
* 员工列表
* @returns
*/
export function tbPlussShopStaffGet(params) {
return request({
url: `/api/tbPlussShopStaff`,
method: "get",
params: {
shopId: uni.getStorageSync("shopId"),
...params
}
});
}
/**
* 角色列表
* @returns
*/
export function rolesGet() {
return request({
url: `/api/roles`,
method: "get"
});
}
/**
* 增加员工
* @returns
*/
export function tbPlussShopStaff(data) {
return request({
url: `/api/tbPlussShopStaff`,
method: data.id ? "put" : "post",
data: {
shopId: uni.getStorageSync("shopId"),
...data
}
});
}
/**
* 通过id获取员工信息
* @returns
*/
export function tbPlussShopStaffDetail(id) {
return request({
url: `/api/tbPlussShopStaff/${id}`,
method: "get"
});
}
/**
* 更改员工状态
* @returns
*/
export function updateStatus(data) {
return request({
url: `/api/tbPlussShopStaff/updateStatus`,
method: "put",
data
});
}
/**
* 员工删除
* @returns
*/
export function shopStaffDelete(data) {
return request({
url: `/api/tbPlussShopStaff`,
method: "delete",
data
});
}
//增减余额
export function midfiyAccount(data) {
return request({
url: `/api/tbShopUser/midfiyAccount`,
method: "post",
data
});
}
// 编辑用户
export function tbShopUseredit(data) {
return request({
url: `/api/tbShopUser`,
method: "put",
data
});
}
// 通过活动id获取赠送商品列表
export function activate(id) {
return request({
url: `shop/storage/activate/${id}`,
method: "get"
});
}
// 通过活动id获取赠送商品列表
export function queryShopUserFlow(params) {
return request({
url: `/api/tbShopUser/queryShopUserFlow`,
method: "get",
params
});
}
//新增
// 查询员工是否拥有权限
export function $hasPermission(params) {
return request({
url: '/api/tbShopPermission/hasPermission',
method: "get",
params:{
userId: uni.getStorageSync("shopUserId"),
...params
}
});
}

View File

@@ -1,6 +1,5 @@
// 桌台管理 // 桌台管理
import http from './http.js' import http from './http.js'
const request = http.request
import $API from '@/http/classApi.js' import $API from '@/http/classApi.js'
import appConfig from '@/config/appConfig.js' import appConfig from '@/config/appConfig.js'
import { import {
@@ -9,53 +8,6 @@ import {
import infoBox from '@/commons/utils/infoBox.js' import infoBox from '@/commons/utils/infoBox.js'
/* 台桌区域 */ /* 台桌区域 */
export const $tableArea = new $API('/api/tbShopArea', http.req) export const $tableArea=new $API('/api/tbShopArea',http.req)
/* 台桌 */ /* 台桌 */
export const $table = new $API('/api/tbShopTable', http.req) export const $table=new $API('/api/tbShopTable',http.req)
/* 绑定 */
// export const $bind=new $API('/api/tbShopTable/bind',http.req)
export function $bind(data) {
return request({
url: "/api/tbShopTable/bind",
method: "post",
data: {
shopId: uni.getStorageSync('shopId'),
...data
}
});
}
// 转/并桌
export function tableswitch(data) {
return request({
url: '/api/place/switch',
method: "put",
data: {
shopId: uni.getStorageSync('shopId'),
...data
}
});
}
//获取台桌详情状态
export function $returnTableDetail(data) {
return request({
url: '/api/tbShopTable/state',
method: "get",
params: {
shopId: uni.getStorageSync('shopId'),
...data
}
});
}
// 选择台桌
export function $choseTable(data) {
return request({
url: '/api/place/choseTable',
method: "put",
data: {
shopId: uni.getStorageSync('shopId'),
...data
}
});
}

View File

@@ -1,25 +0,0 @@
import http from './http.js'
const request=http.request
/**
* 用户详情
* @returns
*/
export function tbShopInfo(shopId) {
const _shopId=uni.getStorageSync('shopId')
return request({
url: `/api/tbShopInfo/${shopId||_shopId}`,
method: 'get'
})
}
/**
* 修改店铺信息
* @returns
*/
export function tbShopInfoPut(data) {
return request({
url: `/api/tbShopInfo`,
method: 'put',
data
})
}

View File

@@ -1,15 +0,0 @@
import http from './http.js'
const request=http.request
/**
* 查询所属渠道升级版本
* @returns
*/
export function getFindBySource(params) {
return request({
url: `/api/tbVersion/findBySource`,
method: 'get',
params
})
}

View File

@@ -1,6 +1,6 @@
{ {
"name" : "银收客", "name" : "银收客",
"appid" : "__UNI__02A31D8", "appid" : "__UNI__9C51A5E",
"description" : "", "description" : "",
"versionName" : "1.0.0", "versionName" : "1.0.0",
"versionCode" : 100, "versionCode" : 100,
@@ -21,7 +21,8 @@
"Geolocation" : {}, "Geolocation" : {},
"Maps" : {}, "Maps" : {},
"Barcode" : {}, "Barcode" : {},
"Camera" : {} "Camera" : {},
"Push" : {}
}, },
/* */ /* */
"distribute" : { "distribute" : {
@@ -71,17 +72,27 @@
"amap" : { "amap" : {
"__platform__" : [ "ios", "android" ], "__platform__" : [ "ios", "android" ],
"appkey_ios" : "0b9be2631525ee5e218ac26d333f215c", "appkey_ios" : "0b9be2631525ee5e218ac26d333f215c",
"appkey_android" : "9d1e62050f8558a082f7aa3ad5bb3c68" "appkey_android" : "39854b629c421d511a0697f2ae3b18f6"
} }
}, },
"maps" : { "maps" : {
"amap" : { "amap" : {
"appkey_ios" : "0b9be2631525ee5e218ac26d333f215c", "appkey_ios" : "0b9be2631525ee5e218ac26d333f215c",
"appkey_android" : "9d1e62050f8558a082f7aa3ad5bb3c68" "appkey_android" : "39854b629c421d511a0697f2ae3b18f6"
} }
}, },
"ad" : {}, "ad" : {},
"push" : {} "push" : {
"unipush" : {
"version" : "2",
"offline" : false,
"icons" : {
"small" : {
"hdpi" : ""
}
}
}
}
}, },
"icons" : { "icons" : {
"android" : { "android" : {
@@ -150,12 +161,12 @@
"unipush" : { "unipush" : {
"enable" : true "enable" : true
}, },
// "plugins" : { "plugins" : {
// "WechatSI" : { "WechatSI" : {
// "version" : "0.3.5", "version" : "0.3.5",
// "provider" : "wx069ba97219f66d99" "provider" : "wx069ba97219f66d99"
// } }
// }, },
"requiredBackgroundModes" : [ "audio", "location" ], "requiredBackgroundModes" : [ "audio", "location" ],
"__usePrivacyCheck__" : true, "__usePrivacyCheck__" : true,
"libVersion" : "latest" "libVersion" : "latest"
@@ -165,83 +176,57 @@
"unipush" : { "unipush" : {
"enable" : true "enable" : true
}, },
"devServer" : { "devServer": {
"disableHostCheck" : true, "disableHostCheck": true,
"proxy" : { "proxy": {
"/shopApi" : { "/shopApi": {
// 需要被代理的后台地址 // 需要被代理的后台地址
"target" : "https://wxcashiertest.sxczgkj.cn/cashierService", "target": "https://wxcashiertest.sxczgkj.cn/cashierService",
"changeOrigin" : true, "changeOrigin": true,
"secure" : false, "secure": false,
"pathRewrite" : { "pathRewrite": {
"^/shopApi" : "" "^/shopApi": ""
} }
}, },
"/mch" : { "/mch": {
// 需要被代理的后台地址 // 需要被代理的后台地址
"target" : "https://b.rscygroup.com", "target": "https://b.rscygroup.com",
"changeOrigin" : true, "changeOrigin": true,
"secure" : false, "secure": false,
"pathRewrite" : { "pathRewrite": {
"^/mch" : "" "^/mch": ""
} }
}, },
"/server1" : { "/server1": {
// 需要被代理的后台地址 // 需要被代理的后台地址
"target" : "http://101.37.12.135:8080", "target": "http://101.37.12.135:8080",
"changeOrigin" : true, "changeOrigin": true,
"secure" : false, "secure": false,
"pathRewrite" : { "pathRewrite": {
"^/server1" : "" "^/server1": ""
} }
}, },
"/server3" : { "/server3": {
// 需要被代理的后台地址 // 需要被代理的后台地址
"target" : "http://101.37.12.135:8080", "target": "http://101.37.12.135:8080",
"changeOrigin" : true, "changeOrigin": true,
"secure" : false, "secure": false,
"pathRewrite" : { "pathRewrite": {
"^/server3" : "" "^/server3": ""
} }
}, },
"/ysk" : { "/ysk": {
// 需要被代理的后台地址 // 需要被代理的后台地址
"target" : "https://admintestpapi.sxczgkj.cn", "target": "https://admintestpapi.sxczgkj.cn",
"changeOrigin" : true, "changeOrigin": true,
"secure" : false, "secure": false,
"pathRewrite" : { "pathRewrite": {
"/ysk" : "" "/ysk": ""
} }
}, }
"/yufabu" : { }
// 需要被代理的后台地址
"target" : "https://pre-cashier.sxczgkj.cn", }
"changeOrigin" : true,
"secure" : false,
"pathRewrite" : {
"/yufabu" : ""
}
},
"/ww" : {
// 需要被代理的后台地址
"target" : "http://192.168.1.15:8000",
"changeOrigin" : true,
"secure" : false,
"pathRewrite" : {
"/ww" : ""
}
}
}
},
"sdkConfigs" : {
"maps" : {
"amap" : {
"key" : "6033c97e67bf2e9ceac306e1a3fa35f8",
"securityJsCode" : "0547b69252ef0ed14e11f5c4ac152f07",
"serviceHost" : ""
}
}
}
}, },
"mp-alipay" : { "mp-alipay" : {
"appid" : "2021004128648214" "appid" : "2021004128648214"

365
node_modules/.package-lock.json generated vendored
View File

@@ -1,5 +1,5 @@
{ {
"name": "cashier_admin_app", "name": "jeepay-ui-uapp-merchant",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
@@ -402,48 +402,11 @@
"ajv": "^8.8.2" "ajv": "^8.8.2"
} }
}, },
"node_modules/anymatch": {
"version": "3.1.3",
"resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz",
"integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
"dev": true,
"license": "ISC",
"dependencies": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/base64-js": { "node_modules/base64-js": {
"version": "1.5.1", "version": "1.5.1",
"resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz",
"integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
}, },
"node_modules/big.js": {
"version": "5.2.2",
"resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz",
"integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
"dev": true,
"license": "MIT",
"engines": {
"node": "*"
}
},
"node_modules/binary-extensions": {
"version": "2.3.0",
"resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz",
"integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/braces": { "node_modules/braces": {
"version": "3.0.3", "version": "3.0.3",
"resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz", "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz",
@@ -526,44 +489,6 @@
], ],
"peer": true "peer": true
}, },
"node_modules/chokidar": {
"version": "3.6.0",
"resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz",
"integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
"dev": true,
"license": "MIT",
"dependencies": {
"anymatch": "~3.1.2",
"braces": "~3.0.2",
"glob-parent": "~5.1.2",
"is-binary-path": "~2.1.0",
"is-glob": "~4.0.1",
"normalize-path": "~3.0.0",
"readdirp": "~3.6.0"
},
"engines": {
"node": ">= 8.10.0"
},
"funding": {
"url": "https://paulmillr.com/funding/"
},
"optionalDependencies": {
"fsevents": "~2.3.2"
}
},
"node_modules/chokidar/node_modules/glob-parent": {
"version": "5.1.2",
"resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dev": true,
"license": "ISC",
"dependencies": {
"is-glob": "^4.0.1"
},
"engines": {
"node": ">= 6"
}
},
"node_modules/chrome-trace-event": { "node_modules/chrome-trace-event": {
"version": "1.0.4", "version": "1.0.4",
"resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",
@@ -574,17 +499,6 @@
"node": ">=6.0" "node": ">=6.0"
} }
}, },
"node_modules/clipboard": {
"version": "2.0.11",
"resolved": "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz",
"integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==",
"license": "MIT",
"dependencies": {
"good-listener": "^1.2.2",
"select": "^1.1.2",
"tiny-emitter": "^2.0.0"
}
},
"node_modules/commander": { "node_modules/commander": {
"version": "2.20.3", "version": "2.20.3",
"resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz",
@@ -617,16 +531,9 @@
} }
}, },
"node_modules/dayjs": { "node_modules/dayjs": {
"version": "1.11.13", "version": "1.11.6",
"resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz", "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz",
"integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", "integrity": "sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ=="
"license": "MIT"
},
"node_modules/delegate": {
"version": "3.2.0",
"resolved": "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz",
"integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==",
"license": "MIT"
}, },
"node_modules/electron-to-chromium": { "node_modules/electron-to-chromium": {
"version": "1.4.816", "version": "1.4.816",
@@ -635,16 +542,6 @@
"dev": true, "dev": true,
"peer": true "peer": true
}, },
"node_modules/emojis-list": {
"version": "3.0.0",
"resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz",
"integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">= 4"
}
},
"node_modules/enhanced-resolve": { "node_modules/enhanced-resolve": {
"version": "5.17.0", "version": "5.17.0",
"resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz",
@@ -771,7 +668,8 @@
"version": "2.1.0", "version": "2.1.0",
"resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
"integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
"dev": true "dev": true,
"peer": true
}, },
"node_modules/fastq": { "node_modules/fastq": {
"version": "1.17.1", "version": "1.17.1",
@@ -843,15 +741,6 @@
"to-arraybuffer": "^1.0.1" "to-arraybuffer": "^1.0.1"
} }
}, },
"node_modules/good-listener": {
"version": "1.2.2",
"resolved": "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz",
"integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==",
"license": "MIT",
"dependencies": {
"delegate": "^3.1.2"
}
},
"node_modules/graceful-fs": { "node_modules/graceful-fs": {
"version": "4.2.11", "version": "4.2.11",
"resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz",
@@ -883,26 +772,6 @@
"node": ">= 4" "node": ">= 4"
} }
}, },
"node_modules/immutable": {
"version": "4.3.7",
"resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.3.7.tgz",
"integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==",
"dev": true,
"license": "MIT"
},
"node_modules/is-binary-path": {
"version": "2.1.0",
"resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz",
"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
"dev": true,
"license": "MIT",
"dependencies": {
"binary-extensions": "^2.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/is-extglob": { "node_modules/is-extglob": {
"version": "2.1.1", "version": "2.1.1",
"resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -958,12 +827,6 @@
"resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-1.1.0.tgz", "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-1.1.0.tgz",
"integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A=="
}, },
"node_modules/jsencrypt": {
"version": "3.3.2",
"resolved": "https://registry.npmmirror.com/jsencrypt/-/jsencrypt-3.3.2.tgz",
"integrity": "sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A==",
"license": "MIT"
},
"node_modules/json-parse-even-better-errors": { "node_modules/json-parse-even-better-errors": {
"version": "2.3.1", "version": "2.3.1",
"resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
@@ -977,29 +840,6 @@
"integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
"dev": true "dev": true
}, },
"node_modules/json5": {
"version": "2.2.3",
"resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz",
"integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
"dev": true,
"license": "MIT",
"bin": {
"json5": "lib/cli.js"
},
"engines": {
"node": ">=6"
}
},
"node_modules/klona": {
"version": "2.0.6",
"resolved": "https://registry.npmmirror.com/klona/-/klona-2.0.6.tgz",
"integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">= 8"
}
},
"node_modules/loader-runner": { "node_modules/loader-runner": {
"version": "4.3.0", "version": "4.3.0",
"resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz", "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz",
@@ -1010,27 +850,6 @@
"node": ">=6.11.5" "node": ">=6.11.5"
} }
}, },
"node_modules/loader-utils": {
"version": "2.0.4",
"resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz",
"integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
"dev": true,
"license": "MIT",
"dependencies": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
"json5": "^2.1.2"
},
"engines": {
"node": ">=8.9.0"
}
},
"node_modules/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
"license": "MIT"
},
"node_modules/merge-stream": { "node_modules/merge-stream": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz",
@@ -1087,7 +906,8 @@
"version": "2.6.2", "version": "2.6.2",
"resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz",
"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
"dev": true "dev": true,
"peer": true
}, },
"node_modules/node-releases": { "node_modules/node-releases": {
"version": "2.0.14", "version": "2.0.14",
@@ -1174,19 +994,6 @@
"safe-buffer": "^5.1.0" "safe-buffer": "^5.1.0"
} }
}, },
"node_modules/readdirp": {
"version": "3.6.0",
"resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz",
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
"dev": true,
"license": "MIT",
"dependencies": {
"picomatch": "^2.2.1"
},
"engines": {
"node": ">=8.10.0"
}
},
"node_modules/require-from-string": { "node_modules/require-from-string": {
"version": "2.0.2", "version": "2.0.2",
"resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz",
@@ -1249,115 +1056,6 @@
} }
] ]
}, },
"node_modules/sass": {
"version": "1.78.0",
"resolved": "https://registry.npmmirror.com/sass/-/sass-1.78.0.tgz",
"integrity": "sha512-AaIqGSrjo5lA2Yg7RvFZrlXDBCp3nV4XP73GrLGvdRWWwk+8H3l0SDvq/5bA4eF+0RFPLuWUk3E+P1U/YqnpsQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"chokidar": ">=3.0.0 <4.0.0",
"immutable": "^4.0.0",
"source-map-js": ">=0.6.2 <2.0.0"
},
"bin": {
"sass": "sass.js"
},
"engines": {
"node": ">=14.0.0"
}
},
"node_modules/sass-loader": {
"version": "10.5.2",
"resolved": "https://registry.npmmirror.com/sass-loader/-/sass-loader-10.5.2.tgz",
"integrity": "sha512-vMUoSNOUKJILHpcNCCyD23X34gve1TS7Rjd9uXHeKqhvBG39x6XbswFDtpbTElj6XdMFezoWhkh5vtKudf2cgQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"klona": "^2.0.4",
"loader-utils": "^2.0.0",
"neo-async": "^2.6.2",
"schema-utils": "^3.0.0",
"semver": "^7.3.2"
},
"engines": {
"node": ">= 10.13.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/webpack"
},
"peerDependencies": {
"fibers": ">= 3.1.0",
"node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0",
"sass": "^1.3.0",
"webpack": "^4.36.0 || ^5.0.0"
},
"peerDependenciesMeta": {
"fibers": {
"optional": true
},
"node-sass": {
"optional": true
},
"sass": {
"optional": true
}
}
},
"node_modules/sass-loader/node_modules/ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"dev": true,
"license": "MIT",
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
"json-schema-traverse": "^0.4.1",
"uri-js": "^4.2.2"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/epoberezkin"
}
},
"node_modules/sass-loader/node_modules/ajv-keywords": {
"version": "3.5.2",
"resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
"dev": true,
"license": "MIT",
"peerDependencies": {
"ajv": "^6.9.1"
}
},
"node_modules/sass-loader/node_modules/json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
"dev": true,
"license": "MIT"
},
"node_modules/sass-loader/node_modules/schema-utils": {
"version": "3.3.0",
"resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz",
"integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@types/json-schema": "^7.0.8",
"ajv": "^6.12.5",
"ajv-keywords": "^3.5.2"
},
"engines": {
"node": ">= 10.13.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/webpack"
}
},
"node_modules/schema-utils": { "node_modules/schema-utils": {
"version": "4.2.0", "version": "4.2.0",
"resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz", "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz",
@@ -1377,25 +1075,6 @@
"url": "https://opencollective.com/webpack" "url": "https://opencollective.com/webpack"
} }
}, },
"node_modules/select": {
"version": "1.1.2",
"resolved": "https://registry.npmmirror.com/select/-/select-1.1.2.tgz",
"integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==",
"license": "MIT"
},
"node_modules/semver": {
"version": "7.6.3",
"resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.3.tgz",
"integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
"dev": true,
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
},
"engines": {
"node": ">=10"
}
},
"node_modules/serialize-javascript": { "node_modules/serialize-javascript": {
"version": "6.0.2", "version": "6.0.2",
"resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz", "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
@@ -1427,16 +1106,6 @@
"node": ">=0.10.0" "node": ">=0.10.0"
} }
}, },
"node_modules/source-map-js": {
"version": "1.2.1",
"resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz",
"integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
"dev": true,
"license": "BSD-3-Clause",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/source-map-support": { "node_modules/source-map-support": {
"version": "0.5.21", "version": "0.5.21",
"resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz",
@@ -1581,12 +1250,6 @@
"url": "https://opencollective.com/webpack" "url": "https://opencollective.com/webpack"
} }
}, },
"node_modules/tiny-emitter": {
"version": "2.1.0",
"resolved": "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
"integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==",
"license": "MIT"
},
"node_modules/to-arraybuffer": { "node_modules/to-arraybuffer": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", "resolved": "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
@@ -1663,18 +1326,6 @@
"punycode": "^2.1.0" "punycode": "^2.1.0"
} }
}, },
"node_modules/uview-plus": {
"version": "3.3.32",
"resolved": "https://registry.npmmirror.com/uview-plus/-/uview-plus-3.3.32.tgz",
"integrity": "sha512-rl/Bw9uH7sNY8GAzKVv3Wel27wvUx08UuADEPxQB5U2LrkdHD2r6Cvk6BTbQbLKDTpFR7rrbVTQiK/DNKFIe4Q==",
"dependencies": {
"clipboard": "^2.0.11",
"dayjs": "^1.11.3"
},
"engines": {
"HBuilderX": "^3.1.0"
}
},
"node_modules/watchpack": { "node_modules/watchpack": {
"version": "2.4.1", "version": "2.4.1",
"resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.1.tgz", "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.1.tgz",

View File

@@ -1,52 +1,9 @@
{ {
"_args": [ "name": "@nodelib/fs.scandir",
[ "version": "2.1.5",
"@nodelib/fs.scandir@2.1.5",
"C:\\Users\\asus\\Desktop\\cashier_admin_app"
]
],
"_development": true,
"_from": "@nodelib/fs.scandir@2.1.5",
"_id": "@nodelib/fs.scandir@2.1.5",
"_inBundle": false,
"_integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
"_location": "/@nodelib/fs.scandir",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@nodelib/fs.scandir@2.1.5",
"name": "@nodelib/fs.scandir",
"escapedName": "@nodelib%2ffs.scandir",
"scope": "@nodelib",
"rawSpec": "2.1.5",
"saveSpec": null,
"fetchSpec": "2.1.5"
},
"_requiredBy": [
"/@nodelib/fs.walk"
],
"_resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
"_spec": "2.1.5",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"dependencies": {
"@nodelib/fs.stat": "2.0.5",
"run-parallel": "^1.1.9"
},
"description": "List files and directories inside the specified directory", "description": "List files and directories inside the specified directory",
"devDependencies": { "license": "MIT",
"@nodelib/fs.macchiato": "1.0.4", "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.scandir",
"@types/run-parallel": "^1.1.0"
},
"engines": {
"node": ">= 8"
},
"files": [
"out/**",
"!out/**/*.map",
"!out/**/*.spec.*"
],
"gitHead": "d6a7960d5281d3dd5f8e2efba49bb552d090f562",
"keywords": [ "keywords": [
"NodeLib", "NodeLib",
"fs", "fs",
@@ -56,22 +13,32 @@
"readdir", "readdir",
"dirent" "dirent"
], ],
"license": "MIT", "engines": {
"main": "out/index.js", "node": ">= 8"
"name": "@nodelib/fs.scandir",
"repository": {
"type": "git",
"url": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.scandir"
}, },
"files": [
"out/**",
"!out/**/*.map",
"!out/**/*.spec.*"
],
"main": "out/index.js",
"typings": "out/index.d.ts",
"scripts": { "scripts": {
"build": "npm run clean && npm run compile && npm run lint && npm test",
"clean": "rimraf {tsconfig.tsbuildinfo,out}", "clean": "rimraf {tsconfig.tsbuildinfo,out}",
"lint": "eslint \"src/**/*.ts\" --cache",
"compile": "tsc -b .", "compile": "tsc -b .",
"compile:watch": "tsc -p . --watch --sourceMap", "compile:watch": "tsc -p . --watch --sourceMap",
"lint": "eslint \"src/**/*.ts\" --cache",
"test": "mocha \"out/**/*.spec.js\" -s 0", "test": "mocha \"out/**/*.spec.js\" -s 0",
"build": "npm run clean && npm run compile && npm run lint && npm test",
"watch": "npm run clean && npm run compile:watch" "watch": "npm run clean && npm run compile:watch"
}, },
"typings": "out/index.d.ts", "dependencies": {
"version": "2.1.5" "@nodelib/fs.stat": "2.0.5",
"run-parallel": "^1.1.9"
},
"devDependencies": {
"@nodelib/fs.macchiato": "1.0.4",
"@types/run-parallel": "^1.1.0"
},
"gitHead": "d6a7960d5281d3dd5f8e2efba49bb552d090f562"
} }

View File

@@ -1,39 +1,16 @@
{ {
"_args": [ "name": "@nodelib/fs.stat",
[ "version": "2.0.5",
"@nodelib/fs.stat@2.0.5",
"C:\\Users\\asus\\Desktop\\cashier_admin_app"
]
],
"_development": true,
"_from": "@nodelib/fs.stat@2.0.5",
"_id": "@nodelib/fs.stat@2.0.5",
"_inBundle": false,
"_integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
"_location": "/@nodelib/fs.stat",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@nodelib/fs.stat@2.0.5",
"name": "@nodelib/fs.stat",
"escapedName": "@nodelib%2ffs.stat",
"scope": "@nodelib",
"rawSpec": "2.0.5",
"saveSpec": null,
"fetchSpec": "2.0.5"
},
"_requiredBy": [
"/@nodelib/fs.scandir",
"/fast-glob"
],
"_resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
"_spec": "2.0.5",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"description": "Get the status of a file with some features", "description": "Get the status of a file with some features",
"devDependencies": { "license": "MIT",
"@nodelib/fs.macchiato": "1.0.4" "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.stat",
}, "keywords": [
"NodeLib",
"fs",
"FileSystem",
"file system",
"stat"
],
"engines": { "engines": {
"node": ">= 8" "node": ">= 8"
}, },
@@ -42,30 +19,19 @@
"!out/**/*.map", "!out/**/*.map",
"!out/**/*.spec.*" "!out/**/*.spec.*"
], ],
"gitHead": "d6a7960d5281d3dd5f8e2efba49bb552d090f562",
"keywords": [
"NodeLib",
"fs",
"FileSystem",
"file system",
"stat"
],
"license": "MIT",
"main": "out/index.js", "main": "out/index.js",
"name": "@nodelib/fs.stat", "typings": "out/index.d.ts",
"repository": {
"type": "git",
"url": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.stat"
},
"scripts": { "scripts": {
"build": "npm run clean && npm run compile && npm run lint && npm test",
"clean": "rimraf {tsconfig.tsbuildinfo,out}", "clean": "rimraf {tsconfig.tsbuildinfo,out}",
"lint": "eslint \"src/**/*.ts\" --cache",
"compile": "tsc -b .", "compile": "tsc -b .",
"compile:watch": "tsc -p . --watch --sourceMap", "compile:watch": "tsc -p . --watch --sourceMap",
"lint": "eslint \"src/**/*.ts\" --cache",
"test": "mocha \"out/**/*.spec.js\" -s 0", "test": "mocha \"out/**/*.spec.js\" -s 0",
"build": "npm run clean && npm run compile && npm run lint && npm test",
"watch": "npm run clean && npm run compile:watch" "watch": "npm run clean && npm run compile:watch"
}, },
"typings": "out/index.d.ts", "devDependencies": {
"version": "2.0.5" "@nodelib/fs.macchiato": "1.0.4"
},
"gitHead": "d6a7960d5281d3dd5f8e2efba49bb552d090f562"
} }

View File

@@ -1,52 +1,9 @@
{ {
"_args": [ "name": "@nodelib/fs.walk",
[ "version": "1.2.8",
"@nodelib/fs.walk@1.2.8",
"C:\\Users\\asus\\Desktop\\cashier_admin_app"
]
],
"_development": true,
"_from": "@nodelib/fs.walk@1.2.8",
"_id": "@nodelib/fs.walk@1.2.8",
"_inBundle": false,
"_integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
"_location": "/@nodelib/fs.walk",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@nodelib/fs.walk@1.2.8",
"name": "@nodelib/fs.walk",
"escapedName": "@nodelib%2ffs.walk",
"scope": "@nodelib",
"rawSpec": "1.2.8",
"saveSpec": null,
"fetchSpec": "1.2.8"
},
"_requiredBy": [
"/fast-glob"
],
"_resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
"_spec": "1.2.8",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"dependencies": {
"@nodelib/fs.scandir": "2.1.5",
"fastq": "^1.6.0"
},
"description": "A library for efficiently walking a directory recursively", "description": "A library for efficiently walking a directory recursively",
"devDependencies": { "license": "MIT",
"@nodelib/fs.macchiato": "1.0.4" "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.walk",
},
"engines": {
"node": ">= 8"
},
"files": [
"out/**",
"!out/**/*.map",
"!out/**/*.spec.*",
"!out/**/tests/**"
],
"gitHead": "1e5bad48565da2b06b8600e744324ea240bf49d8",
"keywords": [ "keywords": [
"NodeLib", "NodeLib",
"fs", "fs",
@@ -56,22 +13,32 @@
"scanner", "scanner",
"crawler" "crawler"
], ],
"license": "MIT", "engines": {
"main": "out/index.js", "node": ">= 8"
"name": "@nodelib/fs.walk",
"repository": {
"type": "git",
"url": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.walk"
}, },
"files": [
"out/**",
"!out/**/*.map",
"!out/**/*.spec.*",
"!out/**/tests/**"
],
"main": "out/index.js",
"typings": "out/index.d.ts",
"scripts": { "scripts": {
"build": "npm run clean && npm run compile && npm run lint && npm test",
"clean": "rimraf {tsconfig.tsbuildinfo,out}", "clean": "rimraf {tsconfig.tsbuildinfo,out}",
"lint": "eslint \"src/**/*.ts\" --cache",
"compile": "tsc -b .", "compile": "tsc -b .",
"compile:watch": "tsc -p . --watch --sourceMap", "compile:watch": "tsc -p . --watch --sourceMap",
"lint": "eslint \"src/**/*.ts\" --cache",
"test": "mocha \"out/**/*.spec.js\" -s 0", "test": "mocha \"out/**/*.spec.js\" -s 0",
"build": "npm run clean && npm run compile && npm run lint && npm test",
"watch": "npm run clean && npm run compile:watch" "watch": "npm run clean && npm run compile:watch"
}, },
"typings": "out/index.d.ts", "dependencies": {
"version": "1.2.8" "@nodelib/fs.scandir": "2.1.5",
"fastq": "^1.6.0"
},
"devDependencies": {
"@nodelib/fs.macchiato": "1.0.4"
},
"gitHead": "1e5bad48565da2b06b8600e744324ea240bf49d8"
} }

View File

@@ -1,86 +1,49 @@
{ {
"_args": [ "name": "@sindresorhus/merge-streams",
[ "version": "2.3.0",
"@sindresorhus/merge-streams@2.3.0", "description": "Merge multiple streams into a unified stream",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "license": "MIT",
] "repository": "sindresorhus/merge-streams",
], "funding": "https://github.com/sponsors/sindresorhus",
"_development": true, "author": {
"_from": "@sindresorhus/merge-streams@2.3.0", "name": "Sindre Sorhus",
"_id": "@sindresorhus/merge-streams@2.3.0", "email": "sindresorhus@gmail.com",
"_inBundle": false, "url": "https://sindresorhus.com"
"_integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", },
"_location": "/@sindresorhus/merge-streams", "type": "module",
"_phantomChildren": {}, "exports": {
"_requested": { "types": "./index.d.ts",
"type": "version", "default": "./index.js"
"registry": true, },
"raw": "@sindresorhus/merge-streams@2.3.0", "sideEffects": false,
"name": "@sindresorhus/merge-streams", "engines": {
"escapedName": "@sindresorhus%2fmerge-streams", "node": ">=18"
"scope": "@sindresorhus", },
"rawSpec": "2.3.0", "scripts": {
"saveSpec": null, "test": "xo && c8 ava && tsd"
"fetchSpec": "2.3.0" },
}, "files": [
"_requiredBy": [ "index.js",
"/globby" "index.d.ts"
], ],
"_resolved": "https://registry.npmmirror.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", "keywords": [
"_spec": "2.3.0", "merge",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app", "stream",
"author": { "streams",
"name": "Sindre Sorhus", "readable",
"email": "sindresorhus@gmail.com", "passthrough",
"url": "https://sindresorhus.com" "interleave",
}, "interleaved",
"bugs": { "unify",
"url": "https://github.com/sindresorhus/merge-streams/issues" "unified"
}, ],
"description": "Merge multiple streams into a unified stream", "devDependencies": {
"devDependencies": { "@types/node": "^20.8.9",
"@types/node": "^20.8.9", "ava": "^6.1.0",
"ava": "^6.1.0", "c8": "^9.1.0",
"c8": "^9.1.0", "tempfile": "^5.0.0",
"tempfile": "^5.0.0", "tsd": "^0.30.4",
"tsd": "^0.30.4", "typescript": "^5.2.2",
"typescript": "^5.2.2", "xo": "^0.56.0"
"xo": "^0.56.0" }
},
"engines": {
"node": ">=18"
},
"exports": {
"types": "./index.d.ts",
"default": "./index.js"
},
"files": [
"index.js",
"index.d.ts"
],
"funding": "https://github.com/sponsors/sindresorhus",
"homepage": "https://github.com/sindresorhus/merge-streams#readme",
"keywords": [
"merge",
"stream",
"streams",
"readable",
"passthrough",
"interleave",
"interleaved",
"unify",
"unified"
],
"license": "MIT",
"name": "@sindresorhus/merge-streams",
"repository": {
"type": "git",
"url": "git+https://github.com/sindresorhus/merge-streams.git"
},
"scripts": {
"test": "xo && c8 ava && tsd"
},
"sideEffects": false,
"type": "module",
"version": "2.3.0"
} }

View File

@@ -1,70 +1,40 @@
{ {
"_args": [
[
"@types/json-schema@7.0.15",
"C:\\Users\\asus\\Desktop\\cashier_admin_app"
]
],
"_development": true,
"_from": "@types/json-schema@7.0.15",
"_id": "@types/json-schema@7.0.15",
"_inBundle": false,
"_integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
"_location": "/@types/json-schema",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@types/json-schema@7.0.15",
"name": "@types/json-schema", "name": "@types/json-schema",
"escapedName": "@types%2fjson-schema", "version": "7.0.15",
"scope": "@types", "description": "TypeScript definitions for json-schema",
"rawSpec": "7.0.15", "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/json-schema",
"saveSpec": null, "license": "MIT",
"fetchSpec": "7.0.15" "contributors": [
}, {
"_requiredBy": [ "name": "Boris Cherny",
"/sass-loader/schema-utils", "githubUsername": "bcherny",
"/schema-utils" "url": "https://github.com/bcherny"
], },
"_resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz", {
"_spec": "7.0.15", "name": "Lucian Buzzo",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app", "githubUsername": "lucianbuzzo",
"bugs": { "url": "https://github.com/lucianbuzzo"
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues" },
}, {
"contributors": [ "name": "Roland Groza",
{ "githubUsername": "rolandjitsu",
"name": "Boris Cherny", "url": "https://github.com/rolandjitsu"
"url": "https://github.com/bcherny" },
{
"name": "Jason Kwok",
"githubUsername": "JasonHK",
"url": "https://github.com/JasonHK"
}
],
"main": "",
"types": "index.d.ts",
"repository": {
"type": "git",
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git",
"directory": "types/json-schema"
}, },
{ "scripts": {},
"name": "Lucian Buzzo", "dependencies": {},
"url": "https://github.com/lucianbuzzo" "typesPublisherContentHash": "79984fd70cd25c3f7d72b84368778c763c89728ea0073832d745d4691b705257",
}, "typeScriptVersion": "4.5"
{ }
"name": "Roland Groza",
"url": "https://github.com/rolandjitsu"
},
{
"name": "Jason Kwok",
"url": "https://github.com/JasonHK"
}
],
"dependencies": {},
"description": "TypeScript definitions for json-schema",
"homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/json-schema",
"license": "MIT",
"main": "",
"name": "@types/json-schema",
"repository": {
"type": "git",
"url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git",
"directory": "types/json-schema"
},
"scripts": {},
"typeScriptVersion": "4.5",
"types": "index.d.ts",
"typesPublisherContentHash": "79984fd70cd25c3f7d72b84368778c763c89728ea0073832d745d4691b705257",
"version": "7.0.15"
}

109
node_modules/ajv-formats/package.json generated vendored
View File

@@ -1,43 +1,50 @@
{ {
"_args": [ "name": "ajv-formats",
[ "version": "2.1.1",
"ajv-formats@2.1.1", "description": "Format validation for Ajv v7+",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "main": "dist/index.js",
] "types": "dist/index.d.ts",
"files": [
"src/",
"dist/"
], ],
"_development": true, "scripts": {
"_from": "ajv-formats@2.1.1", "build": "tsc",
"_id": "ajv-formats@2.1.1", "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"",
"_inBundle": false, "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"",
"_integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "eslint": "eslint --ext .ts ./src/**/*",
"_location": "/ajv-formats", "test-spec": "jest",
"_phantomChildren": {}, "test-cov": "jest --coverage",
"_requested": { "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov",
"type": "version", "ci-test": "npm run test"
"registry": true,
"raw": "ajv-formats@2.1.1",
"name": "ajv-formats",
"escapedName": "ajv-formats",
"rawSpec": "2.1.1",
"saveSpec": null,
"fetchSpec": "2.1.1"
}, },
"_requiredBy": [ "repository": {
"/schema-utils" "type": "git",
"url": "git+https://github.com/ajv-validator/ajv-formats.git"
},
"keywords": [
"Ajv",
"JSON-Schema",
"format",
"validation"
], ],
"_resolved": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz", "author": "Evgeny Poberezkin",
"_spec": "2.1.1", "license": "MIT",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "Evgeny Poberezkin"
},
"bugs": { "bugs": {
"url": "https://github.com/ajv-validator/ajv-formats/issues" "url": "https://github.com/ajv-validator/ajv-formats/issues"
}, },
"homepage": "https://github.com/ajv-validator/ajv-formats#readme",
"dependencies": { "dependencies": {
"ajv": "^8.0.0" "ajv": "^8.0.0"
}, },
"description": "Format validation for Ajv v7+", "peerDependencies": {
"ajv": "^8.0.0"
},
"peerDependenciesMeta": {
"ajv": {
"optional": true
}
},
"devDependencies": { "devDependencies": {
"@ajv-validator/config": "^0.3.0", "@ajv-validator/config": "^0.3.0",
"@types/jest": "^26.0.5", "@types/jest": "^26.0.5",
@@ -55,51 +62,13 @@
"ts-jest": "^26.1.3", "ts-jest": "^26.1.3",
"typescript": "^4.0.0" "typescript": "^4.0.0"
}, },
"files": [ "prettier": "@ajv-validator/config/prettierrc.json",
"src/",
"dist/"
],
"homepage": "https://github.com/ajv-validator/ajv-formats#readme",
"husky": { "husky": {
"hooks": { "hooks": {
"pre-commit": "lint-staged && npm test" "pre-commit": "lint-staged && npm test"
} }
}, },
"keywords": [
"Ajv",
"JSON-Schema",
"format",
"validation"
],
"license": "MIT",
"lint-staged": { "lint-staged": {
"*.{md,json,yaml,js,ts}": "prettier --write" "*.{md,json,yaml,js,ts}": "prettier --write"
}, }
"main": "dist/index.js",
"name": "ajv-formats",
"peerDependencies": {
"ajv": "^8.0.0"
},
"peerDependenciesMeta": {
"ajv": {
"optional": true
}
},
"prettier": "@ajv-validator/config/prettierrc.json",
"repository": {
"type": "git",
"url": "git+https://github.com/ajv-validator/ajv-formats.git"
},
"scripts": {
"build": "tsc",
"ci-test": "npm run test",
"eslint": "eslint --ext .ts ./src/**/*",
"prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"",
"prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"",
"test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov",
"test-cov": "jest --coverage",
"test-spec": "jest"
},
"types": "dist/index.d.ts",
"version": "2.1.1"
} }

View File

@@ -1,43 +1,45 @@
{ {
"_args": [ "name": "ajv-keywords",
[ "version": "5.1.0",
"ajv-keywords@5.1.0", "description": "Additional JSON-Schema keywords for Ajv JSON validator",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "main": "dist/index.js",
] "types": "dist/index.d.ts",
], "scripts": {
"_development": true, "build": "rm -rf dist && tsc",
"_from": "ajv-keywords@5.1.0", "prepublish": "npm run build",
"_id": "ajv-keywords@5.1.0", "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"",
"_inBundle": false, "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"",
"_integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "test": "npm link && npm link ajv-keywords && npm run eslint && npm run test-cov",
"_location": "/ajv-keywords", "eslint": "eslint \"src/**/*.*s\" \"spec/**/*.*s\"",
"_phantomChildren": {}, "test-spec": "jest spec/*.ts",
"_requested": { "test-cov": "jest spec/*.ts --coverage"
"type": "version",
"registry": true,
"raw": "ajv-keywords@5.1.0",
"name": "ajv-keywords",
"escapedName": "ajv-keywords",
"rawSpec": "5.1.0",
"saveSpec": null,
"fetchSpec": "5.1.0"
}, },
"_requiredBy": [ "repository": {
"/schema-utils" "type": "git",
], "url": "git+https://github.com/epoberezkin/ajv-keywords.git"
"_resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
"_spec": "5.1.0",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "Evgeny Poberezkin"
}, },
"keywords": [
"JSON-Schema",
"ajv",
"keywords"
],
"files": [
"src",
"dist",
"ajv-keywords.d.ts"
],
"author": "Evgeny Poberezkin",
"license": "MIT",
"bugs": { "bugs": {
"url": "https://github.com/epoberezkin/ajv-keywords/issues" "url": "https://github.com/epoberezkin/ajv-keywords/issues"
}, },
"homepage": "https://github.com/epoberezkin/ajv-keywords#readme",
"dependencies": { "dependencies": {
"fast-deep-equal": "^3.1.3" "fast-deep-equal": "^3.1.3"
}, },
"description": "Additional JSON-Schema keywords for Ajv JSON validator", "peerDependencies": {
"ajv": "^8.8.2"
},
"devDependencies": { "devDependencies": {
"@ajv-validator/config": "^0.2.3", "@ajv-validator/config": "^0.2.3",
"@types/chai": "^4.2.14", "@types/chai": "^4.2.14",
@@ -60,46 +62,13 @@
"typescript": "^4.2.0", "typescript": "^4.2.0",
"uuid": "^8.1.0" "uuid": "^8.1.0"
}, },
"files": [ "prettier": "@ajv-validator/config/prettierrc.json",
"src",
"dist",
"ajv-keywords.d.ts"
],
"homepage": "https://github.com/epoberezkin/ajv-keywords#readme",
"husky": { "husky": {
"hooks": { "hooks": {
"pre-commit": "lint-staged && npm test" "pre-commit": "lint-staged && npm test"
} }
}, },
"keywords": [
"JSON-Schema",
"ajv",
"keywords"
],
"license": "MIT",
"lint-staged": { "lint-staged": {
"*.{md,json,yaml,js,ts}": "prettier --write" "*.{md,json,yaml,js,ts}": "prettier --write"
}, }
"main": "dist/index.js",
"name": "ajv-keywords",
"peerDependencies": {
"ajv": "^8.8.2"
},
"prettier": "@ajv-validator/config/prettierrc.json",
"repository": {
"type": "git",
"url": "git+https://github.com/epoberezkin/ajv-keywords.git"
},
"scripts": {
"build": "rm -rf dist && tsc",
"eslint": "eslint \"src/**/*.*s\" \"spec/**/*.*s\"",
"prepublish": "npm run build",
"prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"",
"prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"",
"test": "npm link && npm link ajv-keywords && npm run eslint && npm run test-cov",
"test-cov": "jest spec/*.ts --coverage",
"test-spec": "jest spec/*.ts"
},
"types": "dist/index.d.ts",
"version": "5.1.0"
} }

161
node_modules/ajv/package.json generated vendored
View File

@@ -1,51 +1,68 @@
{ {
"_args": [ "name": "ajv",
[ "version": "8.16.0",
"ajv@8.16.0", "description": "Another JSON Schema Validator",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "main": "dist/ajv.js",
"types": "dist/ajv.d.ts",
"files": [
"lib/",
"dist/",
".runkit_example.js"
],
"scripts": {
"eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" --ignore-pattern spec/JSON-Schema-Test-Suite",
"prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"",
"prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"",
"test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot",
"test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec",
"test-debug": "npm run test-spec -- --inspect-brk",
"test-cov": "nyc npm run test-spec",
"rollup": "rm -rf bundle && rollup -c",
"bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js 2020 ajv2020 ajv2020 && node ./scripts/bundle.js jtd ajvJTD ajvJTD",
"build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts",
"json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests",
"test-karma": "karma start",
"test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start",
"test-all": "npm run test-cov && if-node-version 12 npm run test-browser",
"test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link --legacy-peer-deps ajv && npm run test-cov",
"test-ci": "AJV_FULL_TEST=true npm test",
"prepublish": "npm run build",
"benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link --legacy-peer-deps ajv && npm i && node ./jtd",
"docs:dev": "./scripts/prepare-site && vuepress dev docs",
"docs:build": "./scripts/prepare-site && vuepress build docs"
},
"nyc": {
"exclude": [
"**/spec/**",
"node_modules"
],
"reporter": [
"lcov",
"text-summary"
] ]
},
"repository": "ajv-validator/ajv",
"keywords": [
"JSON",
"schema",
"validator",
"validation",
"jsonschema",
"json-schema",
"json-schema-validator",
"json-schema-validation"
], ],
"_development": true, "author": "Evgeny Poberezkin",
"_from": "ajv@8.16.0", "license": "MIT",
"_id": "ajv@8.16.0", "bugs": "https://github.com/ajv-validator/ajv/issues",
"_inBundle": false, "homepage": "https://ajv.js.org",
"_integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", "runkitExampleFilename": ".runkit_example.js",
"_location": "/ajv",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "ajv@8.16.0",
"name": "ajv",
"escapedName": "ajv",
"rawSpec": "8.16.0",
"saveSpec": null,
"fetchSpec": "8.16.0"
},
"_requiredBy": [
"/ajv-formats",
"/schema-utils"
],
"_resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.16.0.tgz",
"_spec": "8.16.0",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "Evgeny Poberezkin"
},
"bugs": {
"url": "https://github.com/ajv-validator/ajv/issues"
},
"collective": {
"type": "opencollective",
"url": "https://opencollective.com/ajv"
},
"dependencies": { "dependencies": {
"fast-deep-equal": "^3.1.3", "fast-deep-equal": "^3.1.3",
"json-schema-traverse": "^1.0.0", "json-schema-traverse": "^1.0.0",
"require-from-string": "^2.0.2", "require-from-string": "^2.0.2",
"uri-js": "^4.4.1" "uri-js": "^4.4.1"
}, },
"description": "Another JSON Schema Validator",
"devDependencies": { "devDependencies": {
"@ajv-validator/config": "^0.5.0", "@ajv-validator/config": "^0.5.0",
"@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-commonjs": "^25.0.7",
@@ -89,75 +106,21 @@
"tsify": "^5.0.4", "tsify": "^5.0.4",
"typescript": "5.3.3" "typescript": "5.3.3"
}, },
"files": [ "collective": {
"lib/", "type": "opencollective",
"dist/", "url": "https://opencollective.com/ajv"
".runkit_example.js" },
],
"funding": { "funding": {
"type": "github", "type": "github",
"url": "https://github.com/sponsors/epoberezkin" "url": "https://github.com/sponsors/epoberezkin"
}, },
"homepage": "https://ajv.js.org", "prettier": "@ajv-validator/config/prettierrc.json",
"husky": { "husky": {
"hooks": { "hooks": {
"pre-commit": "lint-staged && npm test" "pre-commit": "lint-staged && npm test"
} }
}, },
"keywords": [
"JSON",
"schema",
"validator",
"validation",
"jsonschema",
"json-schema",
"json-schema-validator",
"json-schema-validation"
],
"license": "MIT",
"lint-staged": { "lint-staged": {
"*.{json,yaml,js,ts}": "prettier --write" "*.{json,yaml,js,ts}": "prettier --write"
}, }
"main": "dist/ajv.js",
"name": "ajv",
"nyc": {
"exclude": [
"**/spec/**",
"node_modules"
],
"reporter": [
"lcov",
"text-summary"
]
},
"prettier": "@ajv-validator/config/prettierrc.json",
"repository": {
"type": "git",
"url": "git+https://github.com/ajv-validator/ajv.git"
},
"runkitExampleFilename": ".runkit_example.js",
"scripts": {
"benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link --legacy-peer-deps ajv && npm i && node ./jtd",
"build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts",
"bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js 2020 ajv2020 ajv2020 && node ./scripts/bundle.js jtd ajvJTD ajvJTD",
"docs:build": "./scripts/prepare-site && vuepress build docs",
"docs:dev": "./scripts/prepare-site && vuepress dev docs",
"eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" --ignore-pattern spec/JSON-Schema-Test-Suite",
"json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests",
"prepublish": "npm run build",
"prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"",
"prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"",
"rollup": "rm -rf bundle && rollup -c",
"test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link --legacy-peer-deps ajv && npm run test-cov",
"test-all": "npm run test-cov && if-node-version 12 npm run test-browser",
"test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start",
"test-ci": "AJV_FULL_TEST=true npm test",
"test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec",
"test-cov": "nyc npm run test-spec",
"test-debug": "npm run test-spec -- --inspect-brk",
"test-karma": "karma start",
"test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot"
},
"types": "dist/ajv.d.ts",
"version": "8.16.0"
} }

75
node_modules/base64-js/package.json generated vendored
View File

@@ -1,40 +1,12 @@
{ {
"_args": [ "name": "base64-js",
[ "description": "Base64 encoding/decoding in pure JS",
"base64-js@1.5.1", "version": "1.5.1",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "author": "T. Jameson Little <t.jameson.little@gmail.com>",
] "typings": "index.d.ts",
],
"_from": "base64-js@1.5.1",
"_id": "base64-js@1.5.1",
"_inBundle": false,
"_integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
"_location": "/base64-js",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "base64-js@1.5.1",
"name": "base64-js",
"escapedName": "base64-js",
"rawSpec": "1.5.1",
"saveSpec": null,
"fetchSpec": "1.5.1"
},
"_requiredBy": [
"/buffer"
],
"_resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz",
"_spec": "1.5.1",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "T. Jameson Little",
"email": "t.jameson.little@gmail.com"
},
"bugs": { "bugs": {
"url": "https://github.com/beatgammit/base64-js/issues" "url": "https://github.com/beatgammit/base64-js/issues"
}, },
"description": "Base64 encoding/decoding in pure JS",
"devDependencies": { "devDependencies": {
"babel-minify": "^0.5.1", "babel-minify": "^0.5.1",
"benchmark": "^2.1.4", "benchmark": "^2.1.4",
@@ -42,6 +14,22 @@
"standard": "*", "standard": "*",
"tape": "4.x" "tape": "4.x"
}, },
"homepage": "https://github.com/beatgammit/base64-js",
"keywords": [
"base64"
],
"license": "MIT",
"main": "index.js",
"repository": {
"type": "git",
"url": "git://github.com/beatgammit/base64-js.git"
},
"scripts": {
"build": "browserify -s base64js -r ./ | minify > base64js.min.js",
"lint": "standard",
"test": "npm run lint && npm run unit",
"unit": "tape test/*.js"
},
"funding": [ "funding": [
{ {
"type": "github", "type": "github",
@@ -55,24 +43,5 @@
"type": "consulting", "type": "consulting",
"url": "https://feross.org/support" "url": "https://feross.org/support"
} }
], ]
"homepage": "https://github.com/beatgammit/base64-js",
"keywords": [
"base64"
],
"license": "MIT",
"main": "index.js",
"name": "base64-js",
"repository": {
"type": "git",
"url": "git://github.com/beatgammit/base64-js.git"
},
"scripts": {
"build": "browserify -s base64js -r ./ | minify > base64js.min.js",
"lint": "standard",
"test": "npm run lint && npm run unit",
"unit": "tape test/*.js"
},
"typings": "index.d.ts",
"version": "1.5.1"
} }

101
node_modules/braces/package.json generated vendored
View File

@@ -1,81 +1,42 @@
{ {
"_args": [ "name": "braces",
[ "description": "Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.",
"braces@3.0.3", "version": "3.0.3",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "homepage": "https://github.com/micromatch/braces",
] "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
"contributors": [
"Brian Woodward (https://twitter.com/doowb)",
"Elan Shanker (https://github.com/es128)",
"Eugene Sharygin (https://github.com/eush77)",
"hemanth.hm (http://h3manth.com)",
"Jon Schlinkert (http://twitter.com/jonschlinkert)"
], ],
"_development": true, "repository": "micromatch/braces",
"_from": "braces@3.0.3",
"_id": "braces@3.0.3",
"_inBundle": false,
"_integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"_location": "/braces",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "braces@3.0.3",
"name": "braces",
"escapedName": "braces",
"rawSpec": "3.0.3",
"saveSpec": null,
"fetchSpec": "3.0.3"
},
"_requiredBy": [
"/chokidar",
"/micromatch"
],
"_resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz",
"_spec": "3.0.3",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "Jon Schlinkert",
"url": "https://github.com/jonschlinkert"
},
"bugs": { "bugs": {
"url": "https://github.com/micromatch/braces/issues" "url": "https://github.com/micromatch/braces/issues"
}, },
"contributors": [ "license": "MIT",
{ "files": [
"name": "Brian Woodward", "index.js",
"url": "https://twitter.com/doowb" "lib"
},
{
"name": "Elan Shanker",
"url": "https://github.com/es128"
},
{
"name": "Eugene Sharygin",
"url": "https://github.com/eush77"
},
{
"name": "hemanth.hm",
"url": "http://h3manth.com"
},
{
"name": "Jon Schlinkert",
"url": "http://twitter.com/jonschlinkert"
}
], ],
"main": "index.js",
"engines": {
"node": ">=8"
},
"scripts": {
"test": "mocha",
"benchmark": "node benchmark"
},
"dependencies": { "dependencies": {
"fill-range": "^7.1.1" "fill-range": "^7.1.1"
}, },
"description": "Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.",
"devDependencies": { "devDependencies": {
"ansi-colors": "^3.2.4", "ansi-colors": "^3.2.4",
"bash-path": "^2.0.1", "bash-path": "^2.0.1",
"gulp-format-md": "^2.0.0", "gulp-format-md": "^2.0.0",
"mocha": "^6.1.1" "mocha": "^6.1.1"
}, },
"engines": {
"node": ">=8"
},
"files": [
"index.js",
"lib"
],
"homepage": "https://github.com/micromatch/braces",
"keywords": [ "keywords": [
"alpha", "alpha",
"alphabetical", "alphabetical",
@@ -100,17 +61,6 @@
"ranges", "ranges",
"sh" "sh"
], ],
"license": "MIT",
"main": "index.js",
"name": "braces",
"repository": {
"type": "git",
"url": "git+https://github.com/micromatch/braces.git"
},
"scripts": {
"benchmark": "node benchmark",
"test": "mocha"
},
"verb": { "verb": {
"toc": false, "toc": false,
"layout": "default", "layout": "default",
@@ -123,6 +73,5 @@
"plugins": [ "plugins": [
"gulp-format-md" "gulp-format-md"
] ]
}, }
"version": "3.0.3"
} }

74
node_modules/buffer/package.json generated vendored
View File

@@ -1,32 +1,7 @@
{ {
"_args": [ "name": "buffer",
[ "description": "Node.js Buffer API, for the browser",
"buffer@5.7.1", "version": "5.7.1",
"C:\\Users\\asus\\Desktop\\cashier_admin_app"
]
],
"_from": "buffer@5.7.1",
"_id": "buffer@5.7.1",
"_inBundle": false,
"_integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
"_location": "/buffer",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "buffer@5.7.1",
"name": "buffer",
"escapedName": "buffer",
"rawSpec": "5.7.1",
"saveSpec": null,
"fetchSpec": "5.7.1"
},
"_requiredBy": [
"/gm-crypto"
],
"_resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz",
"_spec": "5.7.1",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": { "author": {
"name": "Feross Aboukhadijeh", "name": "Feross Aboukhadijeh",
"email": "feross@feross.org", "email": "feross@feross.org",
@@ -36,20 +11,13 @@
"url": "https://github.com/feross/buffer/issues" "url": "https://github.com/feross/buffer/issues"
}, },
"contributors": [ "contributors": [
{ "Romain Beauxis <toots@rastageeks.org>",
"name": "Romain Beauxis", "James Halliday <mail@substack.net>"
"email": "toots@rastageeks.org"
},
{
"name": "James Halliday",
"email": "mail@substack.net"
}
], ],
"dependencies": { "dependencies": {
"base64-js": "^1.3.1", "base64-js": "^1.3.1",
"ieee754": "^1.1.13" "ieee754": "^1.1.13"
}, },
"description": "Node.js Buffer API, for the browser",
"devDependencies": { "devDependencies": {
"airtap": "^3.0.0", "airtap": "^3.0.0",
"benchmark": "^2.1.4", "benchmark": "^2.1.4",
@@ -64,20 +32,6 @@
"through2": "^4.0.2", "through2": "^4.0.2",
"uglify-js": "^3.11.3" "uglify-js": "^3.11.3"
}, },
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
],
"homepage": "https://github.com/feross/buffer", "homepage": "https://github.com/feross/buffer",
"jspm": { "jspm": {
"map": { "map": {
@@ -97,7 +51,7 @@
], ],
"license": "MIT", "license": "MIT",
"main": "index.js", "main": "index.js",
"name": "buffer", "types": "index.d.ts",
"repository": { "repository": {
"type": "git", "type": "git",
"url": "git://github.com/feross/buffer.git" "url": "git://github.com/feross/buffer.git"
@@ -125,6 +79,18 @@
"SharedArrayBuffer" "SharedArrayBuffer"
] ]
}, },
"types": "index.d.ts", "funding": [
"version": "5.7.1" {
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
]
} }

View File

@@ -1,38 +1,52 @@
{ {
"_args": [ "name": "copy-webpack-plugin",
[ "version": "12.0.2",
"copy-webpack-plugin@12.0.2", "description": "Copy files && directories with webpack",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "license": "MIT",
] "repository": "webpack-contrib/copy-webpack-plugin",
], "author": "Len Boyette",
"_development": true, "homepage": "https://github.com/webpack-contrib/copy-webpack-plugin",
"_from": "copy-webpack-plugin@12.0.2", "bugs": "https://github.com/webpack-contrib/copy-webpack-plugin/issues",
"_id": "copy-webpack-plugin@12.0.2", "funding": {
"_inBundle": false, "type": "opencollective",
"_integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", "url": "https://opencollective.com/webpack"
"_location": "/copy-webpack-plugin",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "copy-webpack-plugin@12.0.2",
"name": "copy-webpack-plugin",
"escapedName": "copy-webpack-plugin",
"rawSpec": "12.0.2",
"saveSpec": null,
"fetchSpec": "12.0.2"
}, },
"_requiredBy": [ "main": "dist/index.js",
"#DEV:/" "types": "types/index.d.ts",
], "engines": {
"_resolved": "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", "node": ">= 18.12.0"
"_spec": "12.0.2",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "Len Boyette"
}, },
"bugs": { "scripts": {
"url": "https://github.com/webpack-contrib/copy-webpack-plugin/issues" "start": "npm run build -- -w",
"clean": "del-cli dist types",
"prebuild": "npm run clean",
"build:types": "tsc --declaration --emitDeclarationOnly --outDir types --rootDir src && prettier \"types/**/*.ts\" --write",
"build:code": "cross-env NODE_ENV=production babel src -d dist --copy-files",
"build": "npm-run-all -p \"build:**\"",
"commitlint": "commitlint --from=master",
"security": "npm audit --production",
"lint:prettier": "prettier --cache --list-different .",
"lint:js": "eslint --cache .",
"lint:spelling": "cspell --cache --no-must-find-files --quiet \"**/*.*\"",
"lint:types": "tsc --pretty --noEmit",
"lint": "npm-run-all -l -p \"lint:**\"",
"fix:js": "npm run lint:js -- --fix",
"fix:prettier": "npm run lint:prettier -- --write",
"fix": "npm-run-all -l fix:js fix:prettier",
"test:only": "cross-env NODE_ENV=test jest",
"test:watch": "npm run test:only -- --watch",
"test:coverage": "npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage",
"pretest": "npm run lint",
"test": "npm run test:coverage",
"prepare": "husky install && npm run build",
"release": "standard-version"
},
"files": [
"dist",
"types"
],
"peerDependencies": {
"webpack": "^5.1.0"
}, },
"dependencies": { "dependencies": {
"fast-glob": "^3.3.2", "fast-glob": "^3.3.2",
@@ -42,7 +56,6 @@
"schema-utils": "^4.2.0", "schema-utils": "^4.2.0",
"serialize-javascript": "^6.0.2" "serialize-javascript": "^6.0.2"
}, },
"description": "Copy files && directories with webpack",
"devDependencies": { "devDependencies": {
"@babel/cli": "^7.23.4", "@babel/cli": "^7.23.4",
"@babel/core": "^7.23.7", "@babel/core": "^7.23.7",
@@ -75,60 +88,11 @@
"typescript": "^5.3.3", "typescript": "^5.3.3",
"webpack": "^5.89.0" "webpack": "^5.89.0"
}, },
"engines": {
"node": ">= 18.12.0"
},
"files": [
"dist",
"types"
],
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/webpack"
},
"homepage": "https://github.com/webpack-contrib/copy-webpack-plugin",
"keywords": [ "keywords": [
"webpack", "webpack",
"plugin", "plugin",
"transfer", "transfer",
"move", "move",
"copy" "copy"
], ]
"license": "MIT",
"main": "dist/index.js",
"name": "copy-webpack-plugin",
"peerDependencies": {
"webpack": "^5.1.0"
},
"repository": {
"type": "git",
"url": "git+https://github.com/webpack-contrib/copy-webpack-plugin.git"
},
"scripts": {
"build": "npm-run-all -p \"build:**\"",
"build:code": "cross-env NODE_ENV=production babel src -d dist --copy-files",
"build:types": "tsc --declaration --emitDeclarationOnly --outDir types --rootDir src && prettier \"types/**/*.ts\" --write",
"clean": "del-cli dist types",
"commitlint": "commitlint --from=master",
"fix": "npm-run-all -l fix:js fix:prettier",
"fix:js": "npm run lint:js -- --fix",
"fix:prettier": "npm run lint:prettier -- --write",
"lint": "npm-run-all -l -p \"lint:**\"",
"lint:js": "eslint --cache .",
"lint:prettier": "prettier --cache --list-different .",
"lint:spelling": "cspell --cache --no-must-find-files --quiet \"**/*.*\"",
"lint:types": "tsc --pretty --noEmit",
"prebuild": "npm run clean",
"prepare": "husky install && npm run build",
"pretest": "npm run lint",
"release": "standard-version",
"security": "npm audit --production",
"start": "npm run build -- -w",
"test": "npm run test:coverage",
"test:coverage": "npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage",
"test:only": "cross-env NODE_ENV=test jest",
"test:watch": "npm run test:only -- --watch"
},
"types": "types/index.d.ts",
"version": "12.0.2"
} }

View File

@@ -1,42 +1,33 @@
{ {
"_args": [ "name": "fast-deep-equal",
[ "version": "3.1.3",
"fast-deep-equal@3.1.3", "description": "Fast deep equal",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "main": "index.js",
] "scripts": {
], "eslint": "eslint *.js benchmark/*.js spec/*.js",
"_development": true, "build": "node build",
"_from": "fast-deep-equal@3.1.3", "benchmark": "npm i && npm run build && cd ./benchmark && npm i && node ./",
"_id": "fast-deep-equal@3.1.3", "test-spec": "mocha spec/*.spec.js -R spec",
"_inBundle": false, "test-cov": "nyc npm run test-spec",
"_integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "test-ts": "tsc --target ES5 --noImplicitAny index.d.ts",
"_location": "/fast-deep-equal", "test": "npm run build && npm run eslint && npm run test-ts && npm run test-cov",
"_phantomChildren": {}, "prepublish": "npm run build"
"_requested": {
"type": "version",
"registry": true,
"raw": "fast-deep-equal@3.1.3",
"name": "fast-deep-equal",
"escapedName": "fast-deep-equal",
"rawSpec": "3.1.3",
"saveSpec": null,
"fetchSpec": "3.1.3"
}, },
"_requiredBy": [ "repository": {
"/ajv", "type": "git",
"/ajv-keywords", "url": "git+https://github.com/epoberezkin/fast-deep-equal.git"
"/sass-loader/ajv"
],
"_resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
"_spec": "3.1.3",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "Evgeny Poberezkin"
}, },
"keywords": [
"fast",
"equal",
"deep-equal"
],
"author": "Evgeny Poberezkin",
"license": "MIT",
"bugs": { "bugs": {
"url": "https://github.com/epoberezkin/fast-deep-equal/issues" "url": "https://github.com/epoberezkin/fast-deep-equal/issues"
}, },
"description": "Fast deep equal", "homepage": "https://github.com/epoberezkin/fast-deep-equal#readme",
"devDependencies": { "devDependencies": {
"coveralls": "^3.1.0", "coveralls": "^3.1.0",
"dot": "^1.1.2", "dot": "^1.1.2",
@@ -49,22 +40,6 @@
"sinon": "^9.0.2", "sinon": "^9.0.2",
"typescript": "^3.9.5" "typescript": "^3.9.5"
}, },
"files": [
"index.js",
"index.d.ts",
"react.js",
"react.d.ts",
"es6/"
],
"homepage": "https://github.com/epoberezkin/fast-deep-equal#readme",
"keywords": [
"fast",
"equal",
"deep-equal"
],
"license": "MIT",
"main": "index.js",
"name": "fast-deep-equal",
"nyc": { "nyc": {
"exclude": [ "exclude": [
"**/spec/**", "**/spec/**",
@@ -75,20 +50,12 @@
"text-summary" "text-summary"
] ]
}, },
"repository": { "files": [
"type": "git", "index.js",
"url": "git+https://github.com/epoberezkin/fast-deep-equal.git" "index.d.ts",
}, "react.js",
"scripts": { "react.d.ts",
"benchmark": "npm i && npm run build && cd ./benchmark && npm i && node ./", "es6/"
"build": "node build", ],
"eslint": "eslint *.js benchmark/*.js spec/*.js", "types": "index.d.ts"
"prepublish": "npm run build",
"test": "npm run build && npm run eslint && npm run test-ts && npm run test-cov",
"test-cov": "nyc npm run test-spec",
"test-spec": "mocha spec/*.spec.js -R spec",
"test-ts": "tsc --target ES5 --noImplicitAny index.d.ts"
},
"types": "index.d.ts",
"version": "3.1.3"
} }

View File

@@ -1,55 +1,32 @@
{ {
"_args": [ "name": "glob-parent",
[ "version": "5.1.2",
"glob-parent@5.1.2", "description": "Extract the non-magic parent path from a glob string.",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "author": "Gulp Team <team@gulpjs.com> (https://gulpjs.com/)",
]
],
"_development": true,
"_from": "glob-parent@5.1.2",
"_id": "glob-parent@5.1.2",
"_inBundle": false,
"_integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"_location": "/fast-glob/glob-parent",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "glob-parent@5.1.2",
"name": "glob-parent",
"escapedName": "glob-parent",
"rawSpec": "5.1.2",
"saveSpec": null,
"fetchSpec": "5.1.2"
},
"_requiredBy": [
"/fast-glob"
],
"_resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
"_spec": "5.1.2",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "Gulp Team",
"email": "team@gulpjs.com",
"url": "https://gulpjs.com/"
},
"bugs": {
"url": "https://github.com/gulpjs/glob-parent/issues"
},
"contributors": [ "contributors": [
{ "Elan Shanker (https://github.com/es128)",
"name": "Elan Shanker", "Blaine Bublitz <blaine.bublitz@gmail.com>"
"url": "https://github.com/es128"
},
{
"name": "Blaine Bublitz",
"email": "blaine.bublitz@gmail.com"
}
], ],
"repository": "gulpjs/glob-parent",
"license": "ISC",
"engines": {
"node": ">= 6"
},
"main": "index.js",
"files": [
"LICENSE",
"index.js"
],
"scripts": {
"lint": "eslint .",
"pretest": "npm run lint",
"test": "nyc mocha --async-only",
"azure-pipelines": "nyc mocha --async-only --reporter xunit -O output=test.xunit",
"coveralls": "nyc report --reporter=text-lcov | coveralls"
},
"dependencies": { "dependencies": {
"is-glob": "^4.0.1" "is-glob": "^4.0.1"
}, },
"description": "Extract the non-magic parent path from a glob string.",
"devDependencies": { "devDependencies": {
"coveralls": "^3.0.11", "coveralls": "^3.0.11",
"eslint": "^2.13.1", "eslint": "^2.13.1",
@@ -58,14 +35,6 @@
"mocha": "^6.0.2", "mocha": "^6.0.2",
"nyc": "^13.3.0" "nyc": "^13.3.0"
}, },
"engines": {
"node": ">= 6"
},
"files": [
"LICENSE",
"index.js"
],
"homepage": "https://github.com/gulpjs/glob-parent#readme",
"keywords": [ "keywords": [
"glob", "glob",
"parent", "parent",
@@ -75,20 +44,5 @@
"directory", "directory",
"base", "base",
"wildcard" "wildcard"
], ]
"license": "ISC",
"main": "index.js",
"name": "glob-parent",
"repository": {
"type": "git",
"url": "git+https://github.com/gulpjs/glob-parent.git"
},
"scripts": {
"azure-pipelines": "nyc mocha --async-only --reporter xunit -O output=test.xunit",
"coveralls": "nyc report --reporter=text-lcov | coveralls",
"lint": "eslint .",
"pretest": "npm run lint",
"test": "nyc mocha --async-only"
},
"version": "5.1.2"
} }

125
node_modules/fast-glob/package.json generated vendored
View File

@@ -1,51 +1,30 @@
{ {
"_args": [ "name": "fast-glob",
[ "version": "3.3.2",
"fast-glob@3.3.2", "description": "It's a very fast and efficient glob library for Node.js",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "license": "MIT",
] "repository": "mrmlnc/fast-glob",
],
"_development": true,
"_from": "fast-glob@3.3.2",
"_id": "fast-glob@3.3.2",
"_inBundle": false,
"_integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
"_location": "/fast-glob",
"_phantomChildren": {
"is-glob": "4.0.3"
},
"_requested": {
"type": "version",
"registry": true,
"raw": "fast-glob@3.3.2",
"name": "fast-glob",
"escapedName": "fast-glob",
"rawSpec": "3.3.2",
"saveSpec": null,
"fetchSpec": "3.3.2"
},
"_requiredBy": [
"/copy-webpack-plugin",
"/globby"
],
"_resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz",
"_spec": "3.3.2",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": { "author": {
"name": "Denis Malinochkin", "name": "Denis Malinochkin",
"url": "https://mrmlnc.com" "url": "https://mrmlnc.com"
}, },
"bugs": { "engines": {
"url": "https://github.com/mrmlnc/fast-glob/issues" "node": ">=8.6.0"
}, },
"dependencies": { "main": "out/index.js",
"@nodelib/fs.stat": "^2.0.2", "typings": "out/index.d.ts",
"@nodelib/fs.walk": "^1.2.3", "files": [
"glob-parent": "^5.1.2", "out",
"merge2": "^1.3.0", "!out/{benchmark,tests}",
"micromatch": "^4.0.4" "!out/**/*.map",
}, "!out/**/*.spec.*"
"description": "It's a very fast and efficient glob library for Node.js", ],
"keywords": [
"glob",
"patterns",
"fast",
"implementation"
],
"devDependencies": { "devDependencies": {
"@nodelib/fs.macchiato": "^1.0.1", "@nodelib/fs.macchiato": "^1.0.1",
"@types/glob-parent": "^5.1.0", "@types/glob-parent": "^5.1.0",
@@ -69,52 +48,34 @@
"snap-shot-it": "^7.9.10", "snap-shot-it": "^7.9.10",
"typescript": "^4.9.5" "typescript": "^4.9.5"
}, },
"engines": { "dependencies": {
"node": ">=8.6.0" "@nodelib/fs.stat": "^2.0.2",
}, "@nodelib/fs.walk": "^1.2.3",
"files": [ "glob-parent": "^5.1.2",
"out", "merge2": "^1.3.0",
"!out/{benchmark,tests}", "micromatch": "^4.0.4"
"!out/**/*.map",
"!out/**/*.spec.*"
],
"homepage": "https://github.com/mrmlnc/fast-glob#readme",
"keywords": [
"glob",
"patterns",
"fast",
"implementation"
],
"license": "MIT",
"main": "out/index.js",
"name": "fast-glob",
"repository": {
"type": "git",
"url": "git+https://github.com/mrmlnc/fast-glob.git"
}, },
"scripts": { "scripts": {
"bench:async": "npm run bench:product:async && npm run bench:regression:async",
"bench:product": "npm run bench:product:async && npm run bench:product:sync && npm run bench:product:stream",
"bench:product:async": "hereby bench:product:async",
"bench:product:stream": "hereby bench:product:stream",
"bench:product:sync": "hereby bench:product:sync",
"bench:regression": "npm run bench:regression:async && npm run bench:regression:sync && npm run bench:regression:stream",
"bench:regression:async": "hereby bench:regression:async",
"bench:regression:stream": "hereby bench:regression:stream",
"bench:regression:sync": "hereby bench:regression:sync",
"bench:stream": "npm run bench:product:stream && npm run bench:regression:stream",
"bench:sync": "npm run bench:product:sync && npm run bench:regression:sync",
"build": "npm run clean && npm run compile && npm run lint && npm test",
"clean": "rimraf out", "clean": "rimraf out",
"compile": "tsc",
"lint": "eslint \"src/**/*.ts\" --cache", "lint": "eslint \"src/**/*.ts\" --cache",
"compile": "tsc",
"test": "mocha \"out/**/*.spec.js\" -s 0", "test": "mocha \"out/**/*.spec.js\" -s 0",
"test:e2e": "mocha \"out/**/*.e2e.js\" -s 0", "test:e2e": "mocha \"out/**/*.e2e.js\" -s 0",
"test:e2e:sync": "mocha \"out/**/*.e2e.js\" -s 0 --grep \"\\(sync\\)\"",
"test:e2e:async": "mocha \"out/**/*.e2e.js\" -s 0 --grep \"\\(async\\)\"", "test:e2e:async": "mocha \"out/**/*.e2e.js\" -s 0 --grep \"\\(async\\)\"",
"test:e2e:stream": "mocha \"out/**/*.e2e.js\" -s 0 --grep \"\\(stream\\)\"", "test:e2e:stream": "mocha \"out/**/*.e2e.js\" -s 0 --grep \"\\(stream\\)\"",
"test:e2e:sync": "mocha \"out/**/*.e2e.js\" -s 0 --grep \"\\(sync\\)\"", "build": "npm run clean && npm run compile && npm run lint && npm test",
"watch": "npm run clean && npm run compile -- --sourceMap --watch" "watch": "npm run clean && npm run compile -- --sourceMap --watch",
}, "bench:async": "npm run bench:product:async && npm run bench:regression:async",
"typings": "out/index.d.ts", "bench:stream": "npm run bench:product:stream && npm run bench:regression:stream",
"version": "3.3.2" "bench:sync": "npm run bench:product:sync && npm run bench:regression:sync",
"bench:product": "npm run bench:product:async && npm run bench:product:sync && npm run bench:product:stream",
"bench:product:async": "hereby bench:product:async",
"bench:product:sync": "hereby bench:product:sync",
"bench:product:stream": "hereby bench:product:stream",
"bench:regression": "npm run bench:regression:async && npm run bench:regression:sync && npm run bench:regression:stream",
"bench:regression:async": "hereby bench:regression:async",
"bench:regression:sync": "hereby bench:regression:sync",
"bench:regression:stream": "hereby bench:regression:stream"
}
} }

View File

@@ -1,43 +1,10 @@
{ {
"_args": [ "name": "fast-json-stable-stringify",
[ "version": "2.1.0",
"fast-json-stable-stringify@2.1.0",
"C:\\Users\\asus\\Desktop\\cashier_admin_app"
]
],
"_development": true,
"_from": "fast-json-stable-stringify@2.1.0",
"_id": "fast-json-stable-stringify@2.1.0",
"_inBundle": false,
"_integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
"_location": "/fast-json-stable-stringify",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "fast-json-stable-stringify@2.1.0",
"name": "fast-json-stable-stringify",
"escapedName": "fast-json-stable-stringify",
"rawSpec": "2.1.0",
"saveSpec": null,
"fetchSpec": "2.1.0"
},
"_requiredBy": [
"/sass-loader/ajv"
],
"_resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
"_spec": "2.1.0",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "James Halliday",
"email": "mail@substack.net",
"url": "http://substack.net"
},
"bugs": {
"url": "https://github.com/epoberezkin/fast-json-stable-stringify/issues"
},
"dependencies": {},
"description": "deterministic `JSON.stringify()` - a faster version of substack's json-stable-strigify without jsonify", "description": "deterministic `JSON.stringify()` - a faster version of substack's json-stable-strigify without jsonify",
"main": "index.js",
"types": "index.d.ts",
"dependencies": {},
"devDependencies": { "devDependencies": {
"benchmark": "^2.1.4", "benchmark": "^2.1.4",
"coveralls": "^3.0.0", "coveralls": "^3.0.0",
@@ -49,6 +16,15 @@
"pre-commit": "^1.2.2", "pre-commit": "^1.2.2",
"tape": "^4.11.0" "tape": "^4.11.0"
}, },
"scripts": {
"eslint": "eslint index.js test",
"test-spec": "tape test/*.js",
"test": "npm run eslint && nyc npm run test-spec"
},
"repository": {
"type": "git",
"url": "git://github.com/epoberezkin/fast-json-stable-stringify.git"
},
"homepage": "https://github.com/epoberezkin/fast-json-stable-stringify", "homepage": "https://github.com/epoberezkin/fast-json-stable-stringify",
"keywords": [ "keywords": [
"json", "json",
@@ -57,9 +33,12 @@
"hash", "hash",
"stable" "stable"
], ],
"author": {
"name": "James Halliday",
"email": "mail@substack.net",
"url": "http://substack.net"
},
"license": "MIT", "license": "MIT",
"main": "index.js",
"name": "fast-json-stable-stringify",
"nyc": { "nyc": {
"exclude": [ "exclude": [
"test", "test",
@@ -69,16 +48,5 @@
"lcov", "lcov",
"text-summary" "text-summary"
] ]
}, }
"repository": {
"type": "git",
"url": "git://github.com/epoberezkin/fast-json-stable-stringify.git"
},
"scripts": {
"eslint": "eslint index.js test",
"test": "npm run eslint && nyc npm run test-spec",
"test-spec": "tape test/*.js"
},
"types": "index.d.ts",
"version": "2.1.0"
} }

92
node_modules/fastq/package.json generated vendored
View File

@@ -1,44 +1,37 @@
{ {
"_args": [ "name": "fastq",
[ "version": "1.17.1",
"fastq@1.17.1", "description": "Fast, in memory work queue",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "main": "queue.js",
] "scripts": {
], "lint": "standard --verbose | snazzy",
"_development": true, "unit": "nyc --lines 100 --branches 100 --functions 100 --check-coverage --reporter=text tape test/test.js test/promise.js",
"_from": "fastq@1.17.1", "coverage": "nyc --reporter=html --reporter=cobertura --reporter=text tape test/test.js test/promise.js",
"_id": "fastq@1.17.1", "test:report": "npm run lint && npm run unit:report",
"_inBundle": false, "test": "npm run lint && npm run unit",
"_integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "typescript": "tsc --project ./test/tsconfig.json",
"_location": "/fastq", "legacy": "tape test/test.js"
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "fastq@1.17.1",
"name": "fastq",
"escapedName": "fastq",
"rawSpec": "1.17.1",
"saveSpec": null,
"fetchSpec": "1.17.1"
}, },
"_requiredBy": [ "pre-commit": [
"/@nodelib/fs.walk" "test",
"typescript"
], ],
"_resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz", "repository": {
"_spec": "1.17.1", "type": "git",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app", "url": "git+https://github.com/mcollina/fastq.git"
"author": {
"name": "Matteo Collina",
"email": "hello@matteocollina.com"
}, },
"keywords": [
"fast",
"queue",
"async",
"worker"
],
"author": "Matteo Collina <hello@matteocollina.com>",
"license": "ISC",
"bugs": { "bugs": {
"url": "https://github.com/mcollina/fastq/issues" "url": "https://github.com/mcollina/fastq/issues"
}, },
"dependencies": { "homepage": "https://github.com/mcollina/fastq#readme",
"reusify": "^1.0.4"
},
"description": "Fast, in memory work queue",
"devDependencies": { "devDependencies": {
"async": "^3.1.0", "async": "^3.1.0",
"neo-async": "^2.6.1", "neo-async": "^2.6.1",
@@ -49,37 +42,12 @@
"tape": "^5.0.0", "tape": "^5.0.0",
"typescript": "^5.0.4" "typescript": "^5.0.4"
}, },
"homepage": "https://github.com/mcollina/fastq#readme", "dependencies": {
"keywords": [ "reusify": "^1.0.4"
"fast",
"queue",
"async",
"worker"
],
"license": "ISC",
"main": "queue.js",
"name": "fastq",
"pre-commit": [
"test",
"typescript"
],
"repository": {
"type": "git",
"url": "git+https://github.com/mcollina/fastq.git"
},
"scripts": {
"coverage": "nyc --reporter=html --reporter=cobertura --reporter=text tape test/test.js test/promise.js",
"legacy": "tape test/test.js",
"lint": "standard --verbose | snazzy",
"test": "npm run lint && npm run unit",
"test:report": "npm run lint && npm run unit:report",
"typescript": "tsc --project ./test/tsconfig.json",
"unit": "nyc --lines 100 --branches 100 --functions 100 --check-coverage --reporter=text tape test/test.js test/promise.js"
}, },
"standard": { "standard": {
"ignore": [ "ignore": [
"example.mjs" "example.mjs"
] ]
}, }
"version": "1.17.1"
} }

103
node_modules/fill-range/package.json generated vendored
View File

@@ -1,77 +1,43 @@
{ {
"_args": [ "name": "fill-range",
[ "description": "Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`",
"fill-range@7.1.1", "version": "7.1.1",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "homepage": "https://github.com/jonschlinkert/fill-range",
] "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
"contributors": [
"Edo Rivai (edo.rivai.nl)",
"Jon Schlinkert (http://twitter.com/jonschlinkert)",
"Paul Miller (paulmillr.com)",
"Rouven Weßling (www.rouvenwessling.de)",
"(https://github.com/wtgtybhertgeghgtwtg)"
], ],
"_development": true, "repository": "jonschlinkert/fill-range",
"_from": "fill-range@7.1.1",
"_id": "fill-range@7.1.1",
"_inBundle": false,
"_integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
"_location": "/fill-range",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "fill-range@7.1.1",
"name": "fill-range",
"escapedName": "fill-range",
"rawSpec": "7.1.1",
"saveSpec": null,
"fetchSpec": "7.1.1"
},
"_requiredBy": [
"/braces"
],
"_resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz",
"_spec": "7.1.1",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "Jon Schlinkert",
"url": "https://github.com/jonschlinkert"
},
"bugs": { "bugs": {
"url": "https://github.com/jonschlinkert/fill-range/issues" "url": "https://github.com/jonschlinkert/fill-range/issues"
}, },
"contributors": [ "license": "MIT",
{ "files": [
"name": "Edo Rivai", "index.js"
"url": "edo.rivai.nl"
},
{
"name": "Jon Schlinkert",
"url": "http://twitter.com/jonschlinkert"
},
{
"name": "Paul Miller",
"url": "paulmillr.com"
},
{
"name": "Rouven Weßling",
"url": "www.rouvenwessling.de"
},
{
"url": "https://github.com/wtgtybhertgeghgtwtg"
}
], ],
"main": "index.js",
"engines": {
"node": ">=8"
},
"scripts": {
"lint": "eslint --cache --cache-location node_modules/.cache/.eslintcache --report-unused-disable-directives --ignore-path .gitignore .",
"mocha": "mocha --reporter dot",
"test": "npm run lint && npm run mocha",
"test:ci": "npm run test:cover",
"test:cover": "nyc npm run mocha"
},
"dependencies": { "dependencies": {
"to-regex-range": "^5.0.1" "to-regex-range": "^5.0.1"
}, },
"description": "Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`",
"devDependencies": { "devDependencies": {
"gulp-format-md": "^2.0.0", "gulp-format-md": "^2.0.0",
"mocha": "^6.1.1", "mocha": "^6.1.1",
"nyc": "^15.1.0" "nyc": "^15.1.0"
}, },
"engines": {
"node": ">=8"
},
"files": [
"index.js"
],
"homepage": "https://github.com/jonschlinkert/fill-range",
"keywords": [ "keywords": [
"alpha", "alpha",
"alphabetical", "alphabetical",
@@ -92,20 +58,6 @@
"regex", "regex",
"sh" "sh"
], ],
"license": "MIT",
"main": "index.js",
"name": "fill-range",
"repository": {
"type": "git",
"url": "git+https://github.com/jonschlinkert/fill-range.git"
},
"scripts": {
"lint": "eslint --cache --cache-location node_modules/.cache/.eslintcache --report-unused-disable-directives --ignore-path .gitignore .",
"mocha": "mocha --reporter dot",
"test": "npm run lint && npm run mocha",
"test:ci": "npm run test:cover",
"test:cover": "nyc npm run mocha"
},
"verb": { "verb": {
"toc": false, "toc": false,
"layout": "default", "layout": "default",
@@ -118,6 +70,5 @@
"lint": { "lint": {
"reflinks": true "reflinks": true
} }
}, }
"version": "7.1.1"
} }

108
node_modules/glob-parent/package.json generated vendored
View File

@@ -1,55 +1,30 @@
{ {
"_args": [ "name": "glob-parent",
[ "version": "6.0.2",
"glob-parent@6.0.2", "description": "Extract the non-magic parent path from a glob string.",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "author": "Gulp Team <team@gulpjs.com> (https://gulpjs.com/)",
]
],
"_development": true,
"_from": "glob-parent@6.0.2",
"_id": "glob-parent@6.0.2",
"_inBundle": false,
"_integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
"_location": "/glob-parent",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "glob-parent@6.0.2",
"name": "glob-parent",
"escapedName": "glob-parent",
"rawSpec": "6.0.2",
"saveSpec": null,
"fetchSpec": "6.0.2"
},
"_requiredBy": [
"/copy-webpack-plugin"
],
"_resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz",
"_spec": "6.0.2",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "Gulp Team",
"email": "team@gulpjs.com",
"url": "https://gulpjs.com/"
},
"bugs": {
"url": "https://github.com/gulpjs/glob-parent/issues"
},
"contributors": [ "contributors": [
{ "Elan Shanker (https://github.com/es128)",
"name": "Elan Shanker", "Blaine Bublitz <blaine.bublitz@gmail.com>"
"url": "https://github.com/es128"
},
{
"name": "Blaine Bublitz",
"email": "blaine.bublitz@gmail.com"
}
], ],
"repository": "gulpjs/glob-parent",
"license": "ISC",
"engines": {
"node": ">=10.13.0"
},
"main": "index.js",
"files": [
"LICENSE",
"index.js"
],
"scripts": {
"lint": "eslint .",
"pretest": "npm run lint",
"test": "nyc mocha --async-only"
},
"dependencies": { "dependencies": {
"is-glob": "^4.0.3" "is-glob": "^4.0.3"
}, },
"description": "Extract the non-magic parent path from a glob string.",
"devDependencies": { "devDependencies": {
"eslint": "^7.0.0", "eslint": "^7.0.0",
"eslint-config-gulp": "^5.0.0", "eslint-config-gulp": "^5.0.0",
@@ -57,27 +32,6 @@
"mocha": "^7.1.2", "mocha": "^7.1.2",
"nyc": "^15.0.1" "nyc": "^15.0.1"
}, },
"engines": {
"node": ">=10.13.0"
},
"files": [
"LICENSE",
"index.js"
],
"homepage": "https://github.com/gulpjs/glob-parent#readme",
"keywords": [
"glob",
"parent",
"strip",
"path",
"dirname",
"directory",
"base",
"wildcard"
],
"license": "ISC",
"main": "index.js",
"name": "glob-parent",
"nyc": { "nyc": {
"reporter": [ "reporter": [
"lcov", "lcov",
@@ -87,14 +41,14 @@
"prettier": { "prettier": {
"singleQuote": true "singleQuote": true
}, },
"repository": { "keywords": [
"type": "git", "glob",
"url": "git+https://github.com/gulpjs/glob-parent.git" "parent",
}, "strip",
"scripts": { "path",
"lint": "eslint .", "dirname",
"pretest": "npm run lint", "directory",
"test": "nyc mocha --async-only" "base",
}, "wildcard"
"version": "6.0.2" ]
} }

220
node_modules/globby/package.json generated vendored
View File

@@ -1,130 +1,94 @@
{ {
"_args": [ "name": "globby",
[ "version": "14.0.2",
"globby@14.0.2", "description": "User-friendly glob matching",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "license": "MIT",
] "repository": "sindresorhus/globby",
], "funding": "https://github.com/sponsors/sindresorhus",
"_development": true, "author": {
"_from": "globby@14.0.2", "email": "sindresorhus@gmail.com",
"_id": "globby@14.0.2", "name": "Sindre Sorhus",
"_inBundle": false, "url": "https://sindresorhus.com"
"_integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", },
"_location": "/globby", "type": "module",
"_phantomChildren": {}, "exports": {
"_requested": { "types": "./index.d.ts",
"type": "version", "default": "./index.js"
"registry": true, },
"raw": "globby@14.0.2", "sideEffects": false,
"name": "globby", "engines": {
"escapedName": "globby", "node": ">=18"
"rawSpec": "14.0.2", },
"saveSpec": null, "scripts": {
"fetchSpec": "14.0.2" "bench": "npm update @globby/main-branch glob-stream fast-glob && node bench.js",
}, "test": "xo && ava && tsd"
"_requiredBy": [ },
"/copy-webpack-plugin" "files": [
], "index.js",
"_resolved": "https://registry.npmmirror.com/globby/-/globby-14.0.2.tgz", "index.d.ts",
"_spec": "14.0.2", "ignore.js",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app", "utilities.js"
"author": { ],
"name": "Sindre Sorhus", "keywords": [
"email": "sindresorhus@gmail.com", "all",
"url": "https://sindresorhus.com" "array",
}, "directories",
"ava": { "expand",
"files": [ "files",
"!tests/utilities.js" "filesystem",
], "filter",
"workerThreads": false "find",
}, "fnmatch",
"bugs": { "folders",
"url": "https://github.com/sindresorhus/globby/issues" "fs",
}, "glob",
"dependencies": { "globbing",
"@sindresorhus/merge-streams": "^2.1.0", "globs",
"fast-glob": "^3.3.2", "gulpfriendly",
"ignore": "^5.2.4", "match",
"path-type": "^5.0.0", "matcher",
"slash": "^5.1.0", "minimatch",
"unicorn-magic": "^0.1.0" "multi",
}, "multiple",
"description": "User-friendly glob matching", "paths",
"devDependencies": { "pattern",
"@globby/main-branch": "github:sindresorhus/globby#main", "patterns",
"@types/node": "^20.9.0", "traverse",
"ava": "^5.3.1", "util",
"benchmark": "2.1.4", "utility",
"glob-stream": "^8.0.0", "wildcard",
"tempy": "^3.1.0", "wildcards",
"tsd": "^0.30.4", "promise",
"xo": "^0.57.0" "gitignore",
}, "git"
"engines": { ],
"node": ">=18" "dependencies": {
}, "@sindresorhus/merge-streams": "^2.1.0",
"exports": { "fast-glob": "^3.3.2",
"types": "./index.d.ts", "ignore": "^5.2.4",
"default": "./index.js" "path-type": "^5.0.0",
}, "slash": "^5.1.0",
"files": [ "unicorn-magic": "^0.1.0"
"index.js", },
"index.d.ts", "devDependencies": {
"ignore.js", "@globby/main-branch": "sindresorhus/globby#main",
"utilities.js" "@types/node": "^20.9.0",
], "ava": "^5.3.1",
"funding": "https://github.com/sponsors/sindresorhus", "benchmark": "2.1.4",
"homepage": "https://github.com/sindresorhus/globby#readme", "glob-stream": "^8.0.0",
"keywords": [ "tempy": "^3.1.0",
"all", "tsd": "^0.30.4",
"array", "xo": "^0.57.0"
"directories", },
"expand", "xo": {
"files", "ignores": [
"filesystem", "fixtures"
"filter", ]
"find", },
"fnmatch", "ava": {
"folders", "files": [
"fs", "!tests/utilities.js"
"glob", ],
"globbing", "workerThreads": false
"globs", }
"gulpfriendly",
"match",
"matcher",
"minimatch",
"multi",
"multiple",
"paths",
"pattern",
"patterns",
"traverse",
"util",
"utility",
"wildcard",
"wildcards",
"promise",
"gitignore",
"git"
],
"license": "MIT",
"name": "globby",
"repository": {
"type": "git",
"url": "git+https://github.com/sindresorhus/globby.git"
},
"scripts": {
"bench": "npm update @globby/main-branch glob-stream fast-glob && node bench.js",
"test": "xo && ava && tsd"
},
"sideEffects": false,
"type": "module",
"version": "14.0.2",
"xo": {
"ignores": [
"fixtures"
]
}
} }

110
node_modules/gm-crypto/package.json generated vendored
View File

@@ -1,49 +1,44 @@
{ {
"_args": [ "name": "gm-crypto",
[ "version": "0.1.8",
"gm-crypto@0.1.8", "description": "An implementation of GM/T industry standards",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "main": "dist/index.js",
] "module": "dist/index.esm.js",
"esmodule": "dist/index.modern.js",
"unpkg": "dist/index.umd.js",
"umd:main": "dist/index.umd.js",
"types": "types/index.d.ts",
"files": [
"types",
"dist"
], ],
"_from": "gm-crypto@0.1.8", "scripts": {
"_id": "gm-crypto@0.1.8", "commit": "cz",
"_inBundle": false, "clean": "rm -rf dist",
"_integrity": "sha512-gbTkobkbj3F70HJDQNhN9JNTvcR3O1YQJ0xGc8jTc4bZ1KuikmkjuFm5kZhyUbWxK/PwWDpPuTNyGwRYOopBLw==", "build": "npm run clean && microbundle --entry src/index.js --sourcemap false",
"_location": "/gm-crypto", "build:coverage": "npm run clean && microbundle --entry src/index.js --sourcemap true",
"_phantomChildren": {}, "test": "npm run build:coverage && nyc --reporter=text --reporter=lcovonly ava -v",
"_requested": { "prepublishOnly": "npm run build"
"type": "version",
"registry": true,
"raw": "gm-crypto@0.1.8",
"name": "gm-crypto",
"escapedName": "gm-crypto",
"rawSpec": "0.1.8",
"saveSpec": null,
"fetchSpec": "0.1.8"
}, },
"_requiredBy": [ "repository": {
"/" "type": "git",
"url": "git@github.com:byte-fe/gm-crypto.git"
},
"keywords": [
"sm2",
"sm3",
"sm4",
"zuc",
"gm",
"crypto"
], ],
"_resolved": "https://registry.npmmirror.com/gm-crypto/-/gm-crypto-0.1.8.tgz", "author": "panjizhi1987@gmail.com",
"_spec": "0.1.8", "license": "MIT",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "panjizhi1987@gmail.com"
},
"bugs": {
"url": "https://github.com/byte-fe/gm-crypto/issues"
},
"config": {
"commitizen": {
"path": "./node_modules/cz-conventional-changelog"
}
},
"dependencies": { "dependencies": {
"buffer": "^5.7.0", "buffer": "^5.7.0",
"jsbn": "^1.1.0", "jsbn": "^1.1.0",
"to-arraybuffer": "^1.0.1" "to-arraybuffer": "^1.0.1"
}, },
"description": "An implementation of GM/T industry standards",
"devDependencies": { "devDependencies": {
"@commitlint/cli": "^11.0.0", "@commitlint/cli": "^11.0.0",
"@commitlint/config-conventional": "^11.0.0", "@commitlint/config-conventional": "^11.0.0",
@@ -55,44 +50,15 @@
"nyc": "^15.1.0", "nyc": "^15.1.0",
"prettier": "^2.1.2" "prettier": "^2.1.2"
}, },
"esmodule": "dist/index.modern.js", "config": {
"files": [ "commitizen": {
"types", "path": "./node_modules/cz-conventional-changelog"
"dist" }
], },
"homepage": "https://github.com/byte-fe/gm-crypto#readme",
"husky": { "husky": {
"hooks": { "hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS", "commit-msg": "commitlint -E HUSKY_GIT_PARAMS",
"pre-push": "npm test" "pre-push": "npm test"
} }
}, }
"keywords": [
"sm2",
"sm3",
"sm4",
"zuc",
"gm",
"crypto"
],
"license": "MIT",
"main": "dist/index.js",
"module": "dist/index.esm.js",
"name": "gm-crypto",
"repository": {
"type": "git",
"url": "git+ssh://git@github.com/byte-fe/gm-crypto.git"
},
"scripts": {
"build": "npm run clean && microbundle --entry src/index.js --sourcemap false",
"build:coverage": "npm run clean && microbundle --entry src/index.js --sourcemap true",
"clean": "rm -rf dist",
"commit": "cz",
"prepublishOnly": "npm run build",
"test": "npm run build:coverage && nyc --reporter=text --reporter=lcovonly ava -v"
},
"types": "types/index.d.ts",
"umd:main": "dist/index.umd.js",
"unpkg": "dist/index.umd.js",
"version": "0.1.8"
} }

85
node_modules/ieee754/package.json generated vendored
View File

@@ -1,52 +1,40 @@
{ {
"_args": [ "name": "ieee754",
[ "description": "Read/write IEEE754 floating point numbers from/to a Buffer or array-like object",
"ieee754@1.2.1", "version": "1.2.1",
"C:\\Users\\asus\\Desktop\\cashier_admin_app"
]
],
"_from": "ieee754@1.2.1",
"_id": "ieee754@1.2.1",
"_inBundle": false,
"_integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
"_location": "/ieee754",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "ieee754@1.2.1",
"name": "ieee754",
"escapedName": "ieee754",
"rawSpec": "1.2.1",
"saveSpec": null,
"fetchSpec": "1.2.1"
},
"_requiredBy": [
"/buffer"
],
"_resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz",
"_spec": "1.2.1",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": { "author": {
"name": "Feross Aboukhadijeh", "name": "Feross Aboukhadijeh",
"email": "feross@feross.org", "email": "feross@feross.org",
"url": "https://feross.org" "url": "https://feross.org"
}, },
"bugs": {
"url": "https://github.com/feross/ieee754/issues"
},
"contributors": [ "contributors": [
{ "Romain Beauxis <toots@rastageeks.org>"
"name": "Romain Beauxis",
"email": "toots@rastageeks.org"
}
], ],
"description": "Read/write IEEE754 floating point numbers from/to a Buffer or array-like object",
"devDependencies": { "devDependencies": {
"airtap": "^3.0.0", "airtap": "^3.0.0",
"standard": "*", "standard": "*",
"tape": "^5.0.1" "tape": "^5.0.1"
}, },
"keywords": [
"IEEE 754",
"buffer",
"convert",
"floating point",
"ieee754"
],
"license": "BSD-3-Clause",
"main": "index.js",
"types": "index.d.ts",
"repository": {
"type": "git",
"url": "git://github.com/feross/ieee754.git"
},
"scripts": {
"test": "standard && npm run test-node && npm run test-browser",
"test-browser": "airtap -- test/*.js",
"test-browser-local": "airtap --local -- test/*.js",
"test-node": "tape test/*.js"
},
"funding": [ "funding": [
{ {
"type": "github", "type": "github",
@@ -60,28 +48,5 @@
"type": "consulting", "type": "consulting",
"url": "https://feross.org/support" "url": "https://feross.org/support"
} }
], ]
"homepage": "https://github.com/feross/ieee754#readme",
"keywords": [
"IEEE 754",
"buffer",
"convert",
"floating point",
"ieee754"
],
"license": "BSD-3-Clause",
"main": "index.js",
"name": "ieee754",
"repository": {
"type": "git",
"url": "git://github.com/feross/ieee754.git"
},
"scripts": {
"test": "standard && npm run test-node && npm run test-browser",
"test-browser": "airtap -- test/*.js",
"test-browser-local": "airtap --local -- test/*.js",
"test-node": "tape test/*.js"
},
"types": "index.d.ts",
"version": "1.2.1"
} }

124
node_modules/ignore/package.json generated vendored
View File

@@ -1,40 +1,55 @@
{ {
"_args": [ "name": "ignore",
[ "version": "5.3.1",
"ignore@5.3.1", "description": "Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others.",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "files": [
] "legacy.js",
"index.js",
"index.d.ts",
"LICENSE-MIT"
], ],
"_development": true, "scripts": {
"_from": "ignore@5.3.1", "prepublishOnly": "npm run build",
"_id": "ignore@5.3.1", "build": "babel -o legacy.js index.js",
"_inBundle": false, "test:lint": "eslint .",
"_integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "test:tsc": "tsc ./test/ts/simple.ts --lib ES6",
"_location": "/ignore", "test:ts": "node ./test/ts/simple.js",
"_phantomChildren": {}, "tap": "tap --reporter classic",
"_requested": { "test:git": "npm run tap test/git-check-ignore.js",
"type": "version", "test:ignore": "npm run tap test/ignore.js",
"registry": true, "test:others": "npm run tap test/others.js",
"raw": "ignore@5.3.1", "test:cases": "npm run tap test/*.js -- --coverage",
"name": "ignore", "test:no-coverage": "npm run tap test/*.js -- --no-check-coverage",
"escapedName": "ignore", "test:only": "npm run test:lint && npm run test:tsc && npm run test:ts && npm run test:cases",
"rawSpec": "5.3.1", "test": "npm run test:only",
"saveSpec": null, "test:win32": "IGNORE_TEST_WIN32=1 npm run test",
"fetchSpec": "5.3.1" "report": "tap --coverage-report=html",
"posttest": "npm run report && codecov"
}, },
"_requiredBy": [ "repository": {
"/globby" "type": "git",
"url": "git@github.com:kaelzhang/node-ignore.git"
},
"keywords": [
"ignore",
".gitignore",
"gitignore",
"npmignore",
"rules",
"manager",
"filter",
"regexp",
"regex",
"fnmatch",
"glob",
"asterisks",
"regular-expression"
], ],
"_resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.1.tgz", "author": "kael",
"_spec": "5.3.1", "license": "MIT",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "kael"
},
"bugs": { "bugs": {
"url": "https://github.com/kaelzhang/node-ignore/issues" "url": "https://github.com/kaelzhang/node-ignore/issues"
}, },
"description": "Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others.",
"devDependencies": { "devDependencies": {
"@babel/cli": "^7.22.9", "@babel/cli": "^7.22.9",
"@babel/core": "^7.22.9", "@babel/core": "^7.22.9",
@@ -54,52 +69,5 @@
}, },
"engines": { "engines": {
"node": ">= 4" "node": ">= 4"
}, }
"files": [
"legacy.js",
"index.js",
"index.d.ts",
"LICENSE-MIT"
],
"homepage": "https://github.com/kaelzhang/node-ignore#readme",
"keywords": [
"ignore",
".gitignore",
"gitignore",
"npmignore",
"rules",
"manager",
"filter",
"regexp",
"regex",
"fnmatch",
"glob",
"asterisks",
"regular-expression"
],
"license": "MIT",
"name": "ignore",
"repository": {
"type": "git",
"url": "git+ssh://git@github.com/kaelzhang/node-ignore.git"
},
"scripts": {
"build": "babel -o legacy.js index.js",
"posttest": "npm run report && codecov",
"prepublishOnly": "npm run build",
"report": "tap --coverage-report=html",
"tap": "tap --reporter classic",
"test": "npm run test:only",
"test:cases": "npm run tap test/*.js -- --coverage",
"test:git": "npm run tap test/git-check-ignore.js",
"test:ignore": "npm run tap test/ignore.js",
"test:lint": "eslint .",
"test:no-coverage": "npm run tap test/*.js -- --no-check-coverage",
"test:only": "npm run test:lint && npm run test:tsc && npm run test:ts && npm run test:cases",
"test:others": "npm run tap test/others.js",
"test:ts": "node ./test/ts/simple.js",
"test:tsc": "tsc ./test/ts/simple.ts --lib ES6",
"test:win32": "IGNORE_TEST_WIN32=1 npm run test"
},
"version": "5.3.1"
} }

71
node_modules/is-extglob/package.json generated vendored
View File

@@ -1,52 +1,28 @@
{ {
"_args": [ "name": "is-extglob",
[ "description": "Returns true if a string has an extglob.",
"is-extglob@2.1.1", "version": "2.1.1",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "homepage": "https://github.com/jonschlinkert/is-extglob",
] "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
], "repository": "jonschlinkert/is-extglob",
"_development": true,
"_from": "is-extglob@2.1.1",
"_id": "is-extglob@2.1.1",
"_inBundle": false,
"_integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
"_location": "/is-extglob",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "is-extglob@2.1.1",
"name": "is-extglob",
"escapedName": "is-extglob",
"rawSpec": "2.1.1",
"saveSpec": null,
"fetchSpec": "2.1.1"
},
"_requiredBy": [
"/is-glob"
],
"_resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
"_spec": "2.1.1",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "Jon Schlinkert",
"url": "https://github.com/jonschlinkert"
},
"bugs": { "bugs": {
"url": "https://github.com/jonschlinkert/is-extglob/issues" "url": "https://github.com/jonschlinkert/is-extglob/issues"
}, },
"description": "Returns true if a string has an extglob.", "license": "MIT",
"files": [
"index.js"
],
"main": "index.js",
"engines": {
"node": ">=0.10.0"
},
"scripts": {
"test": "mocha"
},
"devDependencies": { "devDependencies": {
"gulp-format-md": "^0.1.10", "gulp-format-md": "^0.1.10",
"mocha": "^3.0.2" "mocha": "^3.0.2"
}, },
"engines": {
"node": ">=0.10.0"
},
"files": [
"index.js"
],
"homepage": "https://github.com/jonschlinkert/is-extglob",
"keywords": [ "keywords": [
"bash", "bash",
"braces", "braces",
@@ -66,16 +42,6 @@
"string", "string",
"test" "test"
], ],
"license": "MIT",
"main": "index.js",
"name": "is-extglob",
"repository": {
"type": "git",
"url": "git+https://github.com/jonschlinkert/is-extglob.git"
},
"scripts": {
"test": "mocha"
},
"verb": { "verb": {
"toc": false, "toc": false,
"layout": "default", "layout": "default",
@@ -99,6 +65,5 @@
"lint": { "lint": {
"reflinks": true "reflinks": true
} }
}, }
"version": "2.1.1"
} }

89
node_modules/is-glob/package.json generated vendored
View File

@@ -1,72 +1,36 @@
{ {
"_args": [ "name": "is-glob",
[ "description": "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience.",
"is-glob@4.0.3", "version": "4.0.3",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "homepage": "https://github.com/micromatch/is-glob",
] "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
"contributors": [
"Brian Woodward (https://twitter.com/doowb)",
"Daniel Perez (https://tuvistavie.com)",
"Jon Schlinkert (http://twitter.com/jonschlinkert)"
], ],
"_development": true, "repository": "micromatch/is-glob",
"_from": "is-glob@4.0.3",
"_id": "is-glob@4.0.3",
"_inBundle": false,
"_integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"_location": "/is-glob",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "is-glob@4.0.3",
"name": "is-glob",
"escapedName": "is-glob",
"rawSpec": "4.0.3",
"saveSpec": null,
"fetchSpec": "4.0.3"
},
"_requiredBy": [
"/chokidar",
"/chokidar/glob-parent",
"/fast-glob/glob-parent",
"/glob-parent"
],
"_resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
"_spec": "4.0.3",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "Jon Schlinkert",
"url": "https://github.com/jonschlinkert"
},
"bugs": { "bugs": {
"url": "https://github.com/micromatch/is-glob/issues" "url": "https://github.com/micromatch/is-glob/issues"
}, },
"contributors": [ "license": "MIT",
{ "files": [
"name": "Brian Woodward", "index.js"
"url": "https://twitter.com/doowb"
},
{
"name": "Daniel Perez",
"url": "https://tuvistavie.com"
},
{
"name": "Jon Schlinkert",
"url": "http://twitter.com/jonschlinkert"
}
], ],
"main": "index.js",
"engines": {
"node": ">=0.10.0"
},
"scripts": {
"test": "mocha && node benchmark.js"
},
"dependencies": { "dependencies": {
"is-extglob": "^2.1.1" "is-extglob": "^2.1.1"
}, },
"description": "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience.",
"devDependencies": { "devDependencies": {
"gulp-format-md": "^0.1.10", "gulp-format-md": "^0.1.10",
"mocha": "^3.0.2" "mocha": "^3.0.2"
}, },
"engines": {
"node": ">=0.10.0"
},
"files": [
"index.js"
],
"homepage": "https://github.com/micromatch/is-glob",
"keywords": [ "keywords": [
"bash", "bash",
"braces", "braces",
@@ -86,16 +50,6 @@
"string", "string",
"test" "test"
], ],
"license": "MIT",
"main": "index.js",
"name": "is-glob",
"repository": {
"type": "git",
"url": "git+https://github.com/micromatch/is-glob.git"
},
"scripts": {
"test": "mocha && node benchmark.js"
},
"verb": { "verb": {
"layout": "default", "layout": "default",
"plugins": [ "plugins": [
@@ -123,6 +77,5 @@
"verb", "verb",
"vinyl" "vinyl"
] ]
}, }
"version": "4.0.3"
} }

86
node_modules/is-number/package.json generated vendored
View File

@@ -1,68 +1,35 @@
{ {
"_args": [ "name": "is-number",
[ "description": "Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.",
"is-number@7.0.0", "version": "7.0.0",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "homepage": "https://github.com/jonschlinkert/is-number",
] "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
"contributors": [
"Jon Schlinkert (http://twitter.com/jonschlinkert)",
"Olsten Larck (https://i.am.charlike.online)",
"Rouven Weßling (www.rouvenwessling.de)"
], ],
"_development": true, "repository": "jonschlinkert/is-number",
"_from": "is-number@7.0.0",
"_id": "is-number@7.0.0",
"_inBundle": false,
"_integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
"_location": "/is-number",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "is-number@7.0.0",
"name": "is-number",
"escapedName": "is-number",
"rawSpec": "7.0.0",
"saveSpec": null,
"fetchSpec": "7.0.0"
},
"_requiredBy": [
"/to-regex-range"
],
"_resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
"_spec": "7.0.0",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "Jon Schlinkert",
"url": "https://github.com/jonschlinkert"
},
"bugs": { "bugs": {
"url": "https://github.com/jonschlinkert/is-number/issues" "url": "https://github.com/jonschlinkert/is-number/issues"
}, },
"contributors": [ "license": "MIT",
{ "files": [
"name": "Jon Schlinkert", "index.js"
"url": "http://twitter.com/jonschlinkert"
},
{
"name": "Olsten Larck",
"url": "https://i.am.charlike.online"
},
{
"name": "Rouven Weßling",
"url": "www.rouvenwessling.de"
}
], ],
"description": "Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.", "main": "index.js",
"engines": {
"node": ">=0.12.0"
},
"scripts": {
"test": "mocha"
},
"devDependencies": { "devDependencies": {
"ansi": "^0.3.1", "ansi": "^0.3.1",
"benchmark": "^2.1.4", "benchmark": "^2.1.4",
"gulp-format-md": "^1.0.0", "gulp-format-md": "^1.0.0",
"mocha": "^3.5.3" "mocha": "^3.5.3"
}, },
"engines": {
"node": ">=0.12.0"
},
"files": [
"index.js"
],
"homepage": "https://github.com/jonschlinkert/is-number",
"keywords": [ "keywords": [
"cast", "cast",
"check", "check",
@@ -91,16 +58,6 @@
"typeof", "typeof",
"value" "value"
], ],
"license": "MIT",
"main": "index.js",
"name": "is-number",
"repository": {
"type": "git",
"url": "git+https://github.com/jonschlinkert/is-number.git"
},
"scripts": {
"test": "mocha"
},
"verb": { "verb": {
"toc": false, "toc": false,
"layout": "default", "layout": "default",
@@ -121,6 +78,5 @@
"lint": { "lint": {
"reflinks": true "reflinks": true
} }
}, }
"version": "7.0.0"
} }

81
node_modules/js-base64/package.json generated vendored
View File

@@ -1,45 +1,15 @@
{ {
"_args": [ "name": "js-base64",
[ "version": "3.7.2",
"js-base64@3.7.2",
"C:\\Users\\asus\\Desktop\\cashier_admin_app"
]
],
"_from": "js-base64@3.7.2",
"_id": "js-base64@3.7.2",
"_inBundle": false,
"_integrity": "sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ==",
"_location": "/js-base64",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "js-base64@3.7.2",
"name": "js-base64",
"escapedName": "js-base64",
"rawSpec": "3.7.2",
"saveSpec": null,
"fetchSpec": "3.7.2"
},
"_requiredBy": [
"/"
],
"_resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-3.7.2.tgz",
"_spec": "3.7.2",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "Dan Kogai"
},
"bugs": {
"url": "https://github.com/dankogai/js-base64/issues"
},
"description": "Yet another Base64 transcoder in pure-JS", "description": "Yet another Base64 transcoder in pure-JS",
"devDependencies": { "main": "base64.js",
"@types/node": "^14.0.26", "module": "base64.mjs",
"esm": "^3.2.25", "types": "base64.d.ts",
"mocha": "^8.4.0", "files": [
"typescript": "^3.9.7" "base64.js",
}, "base64.mjs",
"base64.d.ts"
],
"exports": { "exports": {
".": { ".": {
"import": "./base64.mjs", "import": "./base64.mjs",
@@ -47,27 +17,20 @@
}, },
"./package.json": "./package.json" "./package.json": "./package.json"
}, },
"files": [ "scripts": {
"base64.js", "test": "make clean && make test"
"base64.mjs", },
"base64.d.ts" "devDependencies": {
], "@types/node": "^14.0.26",
"homepage": "https://github.com/dankogai/js-base64#readme", "esm": "^3.2.25",
"mocha": "^8.4.0",
"typescript": "^3.9.7"
},
"repository": "git+https://github.com/dankogai/js-base64.git",
"keywords": [ "keywords": [
"base64", "base64",
"binary" "binary"
], ],
"license": "BSD-3-Clause", "author": "Dan Kogai",
"main": "base64.js", "license": "BSD-3-Clause"
"module": "base64.mjs",
"name": "js-base64",
"repository": {
"type": "git",
"url": "git+https://github.com/dankogai/js-base64.git"
},
"scripts": {
"test": "make clean && make test"
},
"types": "base64.d.ts",
"version": "3.7.2"
} }

58
node_modules/jsbn/package.json generated vendored
View File

@@ -1,55 +1,21 @@
{ {
"_args": [ "name": "jsbn",
[ "version": "1.1.0",
"jsbn@1.1.0",
"C:\\Users\\asus\\Desktop\\cashier_admin_app"
]
],
"_from": "jsbn@1.1.0",
"_id": "jsbn@1.1.0",
"_inBundle": false,
"_integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==",
"_location": "/jsbn",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "jsbn@1.1.0",
"name": "jsbn",
"escapedName": "jsbn",
"rawSpec": "1.1.0",
"saveSpec": null,
"fetchSpec": "1.1.0"
},
"_requiredBy": [
"/gm-crypto"
],
"_resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-1.1.0.tgz",
"_spec": "1.1.0",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "Tom Wu"
},
"bugs": {
"url": "https://github.com/andyperlitch/jsbn/issues"
},
"description": "The jsbn library is a fast, portable implementation of large-number math in pure JavaScript, enabling public-key crypto and other applications on desktop and mobile browsers.", "description": "The jsbn library is a fast, portable implementation of large-number math in pure JavaScript, enabling public-key crypto and other applications on desktop and mobile browsers.",
"homepage": "https://github.com/andyperlitch/jsbn#readme", "main": "index.js",
"scripts": {
"test": "mocha test.js"
},
"repository": {
"type": "git",
"url": "https://github.com/andyperlitch/jsbn.git"
},
"keywords": [ "keywords": [
"biginteger", "biginteger",
"bignumber", "bignumber",
"big", "big",
"integer" "integer"
], ],
"license": "MIT", "author": "Tom Wu",
"main": "index.js", "license": "MIT"
"name": "jsbn",
"repository": {
"type": "git",
"url": "git+https://github.com/andyperlitch/jsbn.git"
},
"scripts": {
"test": "mocha test.js"
},
"version": "1.1.0"
} }

View File

@@ -1,55 +1,35 @@
{ {
"_args": [ "name": "json-schema-traverse",
[ "version": "1.0.0",
"json-schema-traverse@1.0.0", "description": "Traverse JSON Schema passing each schema object to callback",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "main": "index.js",
] "types": "index.d.ts",
], "scripts": {
"_development": true, "eslint": "eslint index.js spec",
"_from": "json-schema-traverse@1.0.0", "test-spec": "mocha spec -R spec",
"_id": "json-schema-traverse@1.0.0", "test": "npm run eslint && nyc npm run test-spec"
"_inBundle": false,
"_integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
"_location": "/json-schema-traverse",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "json-schema-traverse@1.0.0",
"name": "json-schema-traverse",
"escapedName": "json-schema-traverse",
"rawSpec": "1.0.0",
"saveSpec": null,
"fetchSpec": "1.0.0"
}, },
"_requiredBy": [ "repository": {
"/ajv" "type": "git",
], "url": "git+https://github.com/epoberezkin/json-schema-traverse.git"
"_resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
"_spec": "1.0.0",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "Evgeny Poberezkin"
}, },
"keywords": [
"JSON-Schema",
"traverse",
"iterate"
],
"author": "Evgeny Poberezkin",
"license": "MIT",
"bugs": { "bugs": {
"url": "https://github.com/epoberezkin/json-schema-traverse/issues" "url": "https://github.com/epoberezkin/json-schema-traverse/issues"
}, },
"description": "Traverse JSON Schema passing each schema object to callback", "homepage": "https://github.com/epoberezkin/json-schema-traverse#readme",
"devDependencies": { "devDependencies": {
"eslint": "^7.3.1", "eslint": "^7.3.1",
"mocha": "^8.0.1", "mocha": "^8.0.1",
"nyc": "^15.0.0", "nyc": "^15.0.0",
"pre-commit": "^1.2.2" "pre-commit": "^1.2.2"
}, },
"homepage": "https://github.com/epoberezkin/json-schema-traverse#readme",
"keywords": [
"JSON-Schema",
"traverse",
"iterate"
],
"license": "MIT",
"main": "index.js",
"name": "json-schema-traverse",
"nyc": { "nyc": {
"exclude": [ "exclude": [
"**/spec/**", "**/spec/**",
@@ -59,16 +39,5 @@
"lcov", "lcov",
"text-summary" "text-summary"
] ]
}, }
"repository": {
"type": "git",
"url": "git+https://github.com/epoberezkin/json-schema-traverse.git"
},
"scripts": {
"eslint": "eslint index.js spec",
"test": "npm run eslint && nyc npm run test-spec",
"test-spec": "mocha spec -R spec"
},
"types": "index.d.ts",
"version": "1.0.0"
} }

76
node_modules/merge2/package.json generated vendored
View File

@@ -1,55 +1,16 @@
{ {
"_args": [ "name": "merge2",
[ "description": "Merge multiple streams into one stream in sequence or parallel.",
"merge2@1.4.1",
"C:\\Users\\asus\\Desktop\\cashier_admin_app"
]
],
"_development": true,
"_from": "merge2@1.4.1",
"_id": "merge2@1.4.1",
"_inBundle": false,
"_integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
"_location": "/merge2",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "merge2@1.4.1",
"name": "merge2",
"escapedName": "merge2",
"rawSpec": "1.4.1",
"saveSpec": null,
"fetchSpec": "1.4.1"
},
"_requiredBy": [
"/fast-glob"
],
"_resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz",
"_spec": "1.4.1",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"authors": [ "authors": [
"Yan Qing <admin@zensh.com>" "Yan Qing <admin@zensh.com>"
], ],
"bugs": { "license": "MIT",
"url": "https://github.com/teambition/merge2/issues" "version": "1.4.1",
"main": "./index.js",
"repository": {
"type": "git",
"url": "git@github.com:teambition/merge2.git"
}, },
"dependencies": {},
"description": "Merge multiple streams into one stream in sequence or parallel.",
"devDependencies": {
"standard": "^14.3.4",
"through2": "^3.0.1",
"thunks": "^4.9.6",
"tman": "^1.10.0",
"to-through": "^2.0.0"
},
"engines": {
"node": ">= 8"
},
"files": [
"README.md",
"index.js"
],
"homepage": "https://github.com/teambition/merge2", "homepage": "https://github.com/teambition/merge2",
"keywords": [ "keywords": [
"merge2", "merge2",
@@ -61,15 +22,22 @@
"merge stream", "merge stream",
"sync" "sync"
], ],
"license": "MIT", "engines": {
"main": "./index.js", "node": ">= 8"
"name": "merge2", },
"repository": { "dependencies": {},
"type": "git", "devDependencies": {
"url": "git+ssh://git@github.com/teambition/merge2.git" "standard": "^14.3.4",
"through2": "^3.0.1",
"thunks": "^4.9.6",
"tman": "^1.10.0",
"to-through": "^2.0.0"
}, },
"scripts": { "scripts": {
"test": "standard && tman" "test": "standard && tman"
}, },
"version": "1.4.1" "files": [
"README.md",
"index.js"
]
} }

170
node_modules/micromatch/package.json generated vendored
View File

@@ -1,107 +1,43 @@
{ {
"_args": [ "name": "micromatch",
[ "description": "Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch.",
"micromatch@4.0.7", "version": "4.0.7",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "homepage": "https://github.com/micromatch/micromatch",
] "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
"contributors": [
"(https://github.com/DianeLooney)",
"Amila Welihinda (amilajack.com)",
"Bogdan Chadkin (https://github.com/TrySound)",
"Brian Woodward (https://twitter.com/doowb)",
"Devon Govett (http://badassjs.com)",
"Elan Shanker (https://github.com/es128)",
"Fabrício Matté (https://ultcombo.js.org)",
"Jon Schlinkert (http://twitter.com/jonschlinkert)",
"Martin Kolárik (https://kolarik.sk)",
"Olsten Larck (https://i.am.charlike.online)",
"Paul Miller (paulmillr.com)",
"Tom Byrer (https://github.com/tomByrer)",
"Tyler Akins (http://rumkin.com)",
"Peter Bright <drpizza@quiscalusmexicanus.org> (https://github.com/drpizza)",
"Kuba Juszczyk (https://github.com/ku8ar)"
], ],
"_development": true, "repository": "micromatch/micromatch",
"_from": "micromatch@4.0.7",
"_id": "micromatch@4.0.7",
"_inBundle": false,
"_integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==",
"_location": "/micromatch",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "micromatch@4.0.7",
"name": "micromatch",
"escapedName": "micromatch",
"rawSpec": "4.0.7",
"saveSpec": null,
"fetchSpec": "4.0.7"
},
"_requiredBy": [
"/fast-glob"
],
"_resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.7.tgz",
"_spec": "4.0.7",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "Jon Schlinkert",
"url": "https://github.com/jonschlinkert"
},
"bugs": { "bugs": {
"url": "https://github.com/micromatch/micromatch/issues" "url": "https://github.com/micromatch/micromatch/issues"
}, },
"contributors": [ "license": "MIT",
{ "files": ["index.js"],
"url": "https://github.com/DianeLooney" "main": "index.js",
}, "engines": {
{ "node": ">=8.6"
"name": "Amila Welihinda", },
"url": "amilajack.com" "scripts": {
}, "test": "mocha"
{ },
"name": "Bogdan Chadkin",
"url": "https://github.com/TrySound"
},
{
"name": "Brian Woodward",
"url": "https://twitter.com/doowb"
},
{
"name": "Devon Govett",
"url": "http://badassjs.com"
},
{
"name": "Elan Shanker",
"url": "https://github.com/es128"
},
{
"name": "Fabrício Matté",
"url": "https://ultcombo.js.org"
},
{
"name": "Jon Schlinkert",
"url": "http://twitter.com/jonschlinkert"
},
{
"name": "Martin Kolárik",
"url": "https://kolarik.sk"
},
{
"name": "Olsten Larck",
"url": "https://i.am.charlike.online"
},
{
"name": "Paul Miller",
"url": "paulmillr.com"
},
{
"name": "Tom Byrer",
"url": "https://github.com/tomByrer"
},
{
"name": "Tyler Akins",
"url": "http://rumkin.com"
},
{
"name": "Peter Bright",
"email": "drpizza@quiscalusmexicanus.org",
"url": "https://github.com/drpizza"
},
{
"name": "Kuba Juszczyk",
"url": "https://github.com/ku8ar"
}
],
"dependencies": { "dependencies": {
"braces": "^3.0.3", "braces": "^3.0.3",
"picomatch": "^2.3.1" "picomatch": "^2.3.1"
}, },
"description": "Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch.",
"devDependencies": { "devDependencies": {
"fill-range": "^7.0.1", "fill-range": "^7.0.1",
"gulp-format-md": "^2.0.0", "gulp-format-md": "^2.0.0",
@@ -109,13 +45,6 @@
"mocha": "^9.2.2", "mocha": "^9.2.2",
"time-require": "github:jonschlinkert/time-require" "time-require": "github:jonschlinkert/time-require"
}, },
"engines": {
"node": ">=8.6"
},
"files": [
"index.js"
],
"homepage": "https://github.com/micromatch/micromatch",
"keywords": [ "keywords": [
"bash", "bash",
"bracket", "bracket",
@@ -156,44 +85,17 @@
"star", "star",
"wildcard" "wildcard"
], ],
"license": "MIT",
"main": "index.js",
"name": "micromatch",
"repository": {
"type": "git",
"url": "git+https://github.com/micromatch/micromatch.git"
},
"scripts": {
"test": "mocha"
},
"verb": { "verb": {
"toc": "collapsible", "toc": "collapsible",
"layout": "default", "layout": "default",
"tasks": [ "tasks": ["readme"],
"readme" "plugins": ["gulp-format-md"],
],
"plugins": [
"gulp-format-md"
],
"lint": { "lint": {
"reflinks": true "reflinks": true
}, },
"related": { "related": {
"list": [ "list": ["braces", "expand-brackets", "extglob", "fill-range", "nanomatch"]
"braces",
"expand-brackets",
"extglob",
"fill-range",
"nanomatch"
]
}, },
"reflinks": [ "reflinks": ["extglob", "fill-range", "glob-object", "minimatch", "multimatch"]
"extglob", }
"fill-range",
"glob-object",
"minimatch",
"multimatch"
]
},
"version": "4.0.7"
} }

64
node_modules/neo-async/package.json generated vendored
View File

@@ -1,39 +1,19 @@
{ {
"_args": [ "name": "neo-async",
[ "version": "2.6.2",
"neo-async@2.6.2",
"C:\\Users\\asus\\Desktop\\cashier_admin_app"
]
],
"_development": true,
"_from": "neo-async@2.6.2",
"_id": "neo-async@2.6.2",
"_inBundle": false,
"_integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
"_location": "/neo-async",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "neo-async@2.6.2",
"name": "neo-async",
"escapedName": "neo-async",
"rawSpec": "2.6.2",
"saveSpec": null,
"fetchSpec": "2.6.2"
},
"_requiredBy": [
"/sass-loader"
],
"_resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz",
"_spec": "2.6.2",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"browser": "async.min.js",
"bugs": {
"url": "https://github.com/suguru03/neo-async/issues"
},
"dependencies": {},
"description": "Neo-Async is a drop-in replacement for Async, it almost fully covers its functionality and runs faster ", "description": "Neo-Async is a drop-in replacement for Async, it almost fully covers its functionality and runs faster ",
"main": "async.js",
"license": "MIT",
"keywords": [
"async",
"util"
],
"repository": {
"type": "git",
"url": "git@github.com:suguru03/neo-async.git"
},
"homepage": "https://github.com/suguru03/neo-async",
"dependencies": {},
"devDependencies": { "devDependencies": {
"aigle": "^1.14.0", "aigle": "^1.14.0",
"async": "^2.6.0", "async": "^2.6.0",
@@ -63,27 +43,15 @@
"prettier": "^1.15.2", "prettier": "^1.15.2",
"require-dir": "^0.3.0" "require-dir": "^0.3.0"
}, },
"homepage": "https://github.com/suguru03/neo-async",
"keywords": [
"async",
"util"
],
"license": "MIT",
"lint-staged": { "lint-staged": {
"*.{js,ts}": [ "*.{js,ts}": [
"prettier --write", "prettier --write",
"git add" "git add"
] ]
}, },
"main": "async.js",
"name": "neo-async",
"prettier": { "prettier": {
"printWidth": 100, "printWidth": 100,
"singleQuote": true "singleQuote": true
}, },
"repository": { "browser": "async.min.js"
"type": "git", }
"url": "git+ssh://git@github.com/suguru03/neo-async.git"
},
"version": "2.6.2"
}

View File

@@ -1,65 +1,33 @@
{ {
"_args": [ "name": "normalize-path",
[ "description": "Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled.",
"normalize-path@3.0.0", "version": "3.0.0",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "homepage": "https://github.com/jonschlinkert/normalize-path",
] "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
"contributors": [
"Blaine Bublitz (https://twitter.com/BlaineBublitz)",
"Jon Schlinkert (http://twitter.com/jonschlinkert)"
], ],
"_development": true, "repository": "jonschlinkert/normalize-path",
"_from": "normalize-path@3.0.0",
"_id": "normalize-path@3.0.0",
"_inBundle": false,
"_integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
"_location": "/normalize-path",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "normalize-path@3.0.0",
"name": "normalize-path",
"escapedName": "normalize-path",
"rawSpec": "3.0.0",
"saveSpec": null,
"fetchSpec": "3.0.0"
},
"_requiredBy": [
"/anymatch",
"/chokidar",
"/copy-webpack-plugin"
],
"_resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz",
"_spec": "3.0.0",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app",
"author": {
"name": "Jon Schlinkert",
"url": "https://github.com/jonschlinkert"
},
"bugs": { "bugs": {
"url": "https://github.com/jonschlinkert/normalize-path/issues" "url": "https://github.com/jonschlinkert/normalize-path/issues"
}, },
"contributors": [ "license": "MIT",
{ "files": [
"name": "Blaine Bublitz", "index.js"
"url": "https://twitter.com/BlaineBublitz"
},
{
"name": "Jon Schlinkert",
"url": "http://twitter.com/jonschlinkert"
}
], ],
"description": "Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled.", "main": "index.js",
"engines": {
"node": ">=0.10.0"
},
"scripts": {
"test": "mocha"
},
"devDependencies": { "devDependencies": {
"gulp-format-md": "^1.0.0", "gulp-format-md": "^1.0.0",
"minimist": "^1.2.0", "minimist": "^1.2.0",
"mocha": "^3.5.3" "mocha": "^3.5.3"
}, },
"engines": {
"node": ">=0.10.0"
},
"files": [
"index.js"
],
"homepage": "https://github.com/jonschlinkert/normalize-path",
"keywords": [ "keywords": [
"absolute", "absolute",
"backslash", "backslash",
@@ -81,16 +49,6 @@
"unix", "unix",
"urix" "urix"
], ],
"license": "MIT",
"main": "index.js",
"name": "normalize-path",
"repository": {
"type": "git",
"url": "git+https://github.com/jonschlinkert/normalize-path.git"
},
"scripts": {
"test": "mocha"
},
"verb": { "verb": {
"toc": false, "toc": false,
"layout": "default", "layout": "default",
@@ -115,6 +73,5 @@
"lint": { "lint": {
"reflinks": true "reflinks": true
} }
}, }
"version": "3.0.0"
} }

126
node_modules/path-type/package.json generated vendored
View File

@@ -1,83 +1,47 @@
{ {
"_args": [ "name": "path-type",
[ "version": "5.0.0",
"path-type@5.0.0", "description": "Check if a path is a file, directory, or symlink",
"C:\\Users\\asus\\Desktop\\cashier_admin_app" "license": "MIT",
] "repository": "sindresorhus/path-type",
], "funding": "https://github.com/sponsors/sindresorhus",
"_development": true, "author": {
"_from": "path-type@5.0.0", "name": "Sindre Sorhus",
"_id": "path-type@5.0.0", "email": "sindresorhus@gmail.com",
"_inBundle": false, "url": "https://sindresorhus.com"
"_integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", },
"_location": "/path-type", "type": "module",
"_phantomChildren": {}, "exports": "./index.js",
"_requested": { "engines": {
"type": "version", "node": ">=12"
"registry": true, },
"raw": "path-type@5.0.0", "scripts": {
"name": "path-type", "test": "xo && nyc ava && tsd"
"escapedName": "path-type", },
"rawSpec": "5.0.0", "files": [
"saveSpec": null, "index.js",
"fetchSpec": "5.0.0" "index.d.ts"
}, ],
"_requiredBy": [ "keywords": [
"/globby" "path",
], "fs",
"_resolved": "https://registry.npmmirror.com/path-type/-/path-type-5.0.0.tgz", "type",
"_spec": "5.0.0", "is",
"_where": "C:\\Users\\asus\\Desktop\\cashier_admin_app", "check",
"author": { "directory",
"name": "Sindre Sorhus", "file",
"email": "sindresorhus@gmail.com", "filepath",
"url": "https://sindresorhus.com" "symlink",
}, "symbolic",
"bugs": { "link",
"url": "https://github.com/sindresorhus/path-type/issues" "stat",
}, "stats",
"description": "Check if a path is a file, directory, or symlink", "filesystem"
"devDependencies": { ],
"ava": "^3.15.0", "devDependencies": {
"nyc": "^15.1.0", "ava": "^3.15.0",
"tsd": "^0.14.0", "nyc": "^15.1.0",
"xo": "^0.37.1" "tsd": "^0.14.0",
}, "xo": "^0.37.1"
"engines": { }
"node": ">=12"
},
"exports": "./index.js",
"files": [
"index.js",
"index.d.ts"
],
"funding": "https://github.com/sponsors/sindresorhus",
"homepage": "https://github.com/sindresorhus/path-type#readme",
"keywords": [
"path",
"fs",
"type",
"is",
"check",
"directory",
"file",
"filepath",
"symlink",
"symbolic",
"link",
"stat",
"stats",
"filesystem"
],
"license": "MIT",
"name": "path-type",
"repository": {
"type": "git",
"url": "git+https://github.com/sindresorhus/path-type.git"
},
"scripts": {
"test": "xo && nyc ava && tsd"
},
"type": "module",
"version": "5.0.0"
} }

Some files were not shown because too many files have changed in this diff Show More