mono/packages/tasks/index.ts
2026-01-28 12:28:45 +01:00

31 lines
1.0 KiB
TypeScript

exports.initConfig = function (grunt: IGrunt) {
require('./tasks/compile').register(grunt)
require('./tasks/cad').register(grunt)
require('./tasks/sync').register(grunt)
require('./tasks/laser').register(grunt)
require('./tasks/laser2').register(grunt)
require('./tasks/cscart').register(grunt)
require('./tasks/images').register(grunt)
require('./tasks/git').register(grunt)
require('./tasks/i18n').register(grunt)
require('./tasks/sshexec').register(grunt)
}
export const gruntOptions = (grunt) =>{
const ret = {}
grunt.option.keys().forEach((k)=>{
ret[k] = grunt.option(k)
})
delete ret['verbose']
delete ret['help']
delete ret['gruntfile']
return ret
}
export const option = (option: string, taskOptions: any, grunt, _default?: any) => {
let ret = taskOptions[option] !== undefined ? taskOptions[option] : _default;
if (grunt.option(option) !== undefined) {
ret = grunt.option(option)
}
return ret
}