Files
2022-07-26 16:20:45 +08:00

77 lines
2.4 KiB
TypeScript

import { BuildPlugin } from '../@types';
export const load: BuildPlugin.load = function () {
console.debug('oops-plugin-hot-update load');
};
export const unload: BuildPlugin.load = function () {
console.debug('oops-plugin-hot-update unload');
};
export const configs: BuildPlugin.Configs = {
'*': {
hooks: './hooks',
options: {
hotUpdateEnable: {
label: 'i18n:oops-plugin-hot-update.hotupdate_enable',
default: false,
render: {
ui: 'ui-checkbox'
},
verifyRules: []
},
hotUpdateAddress: {
label: 'i18n:oops-plugin-hot-update.hotupdate_address',
default: 'http://127.0.0.1',
render: {
ui: 'ui-input',
attributes: {
placeholder: 'i18n:oops-plugin-hot-update.hotupdate_address',
},
},
verifyRules: ['http']
},
hotUpdateVersion: {
label: 'i18n:oops-plugin-hot-update.hotupdate_version',
default: '1.0.0',
render: {
ui: 'ui-input',
attributes: {
placeholder: 'i18n:oops-plugin-hot-update.hotupdate_version',
},
},
verifyRules: ['isValidVersion']
},
hotUpdateBuildNum: {
label: 'i18n:oops-plugin-hot-update.hotupdate_build_num',
default: 1,
render: {
ui: 'ui-num-input',
attributes: {
step: 1,
min: 1,
preci: 0,
},
}
}
},
verifyRuleMap: {
isValidVersion: {
message: 'i18n:oops-plugin-hot-update.hotupdate_version_verify_msg',
func(val, option) {
let v = val.split('.');
for (var i = 0; i < v.length; i++) {
if (isNaN(v[i])) {
return false;
}
}
return true;
},
}
},
},
};
export const assetHandlers: BuildPlugin.AssetHandlers = './asset-handlers';