@mpxjs/webpack-plugin
Version:
mpx compile core
56 lines (54 loc) • 1.71 kB
JavaScript
const TAG_NAME = 'ad'
module.exports = function ({ print }) {
const ttValueWarningLog = print({ platform: 'bytedance', type: 'value', tag: TAG_NAME, isError: false })
const ttPropLog = print({ platform: 'bytedance', tag: TAG_NAME, isError: false })
const baiduValueWarningLog = print({ platform: 'baidu', type: 'value', tag: TAG_NAME, isError: false })
const baiduPropLog = print({ platform: 'baidu', tag: TAG_NAME, isError: false })
const qqValueWarningLog = print({ platform: 'qq', type: 'value', tag: TAG_NAME, isError: false })
const qqPropLog = print({ platform: 'qq', tag: TAG_NAME, isError: false })
const qqEventLog = print({ platform: 'qq', tag: TAG_NAME, isError: false, type: 'event' })
return {
test: TAG_NAME,
props: [
{
test: /^ad-type$/,
tt (obj) {
obj.name = 'type'
if (obj.value === 'grid') {
ttValueWarningLog({ name: 'type', value: obj.value })
}
return obj
},
qq (obj) {
obj.name = 'type'
if (obj.value === 'grid' || obj.value === 'video') {
qqValueWarningLog({ name: 'type', value: obj.value })
}
return obj
},
swan (obj) {
obj.name = 'type'
if (obj.value === 'grid' || obj.value === 'video') {
baiduValueWarningLog({ name: 'type', value: obj.value })
}
return obj
}
},
{
test: /^ad-theme$/,
tt: ttPropLog
},
{
test: /^(ad-intervals|ad-theme)$/,
qq: qqPropLog,
swan: baiduPropLog
}
],
event: [
{
test: /^(close)$/,
qq: qqEventLog
}
]
}
}