UNPKG

wx-to-tt-no-launch

Version:

transform wx micro app to bytedance micro app

56 lines (47 loc) 1.56 kB
#!/usr/bin/env node const path = require('path'); const { program } = require('commander'); const chalk = require('chalk'); const pkg = require('../package.json'); const { wx2tt } = require('../dist/index'); const extraHelpInfo = `Specific usage: ${chalk.cyan('wx2tt')} ${chalk.cyan('-i')} ${chalk.green( '<input-directory>' )} ${chalk.cyan('-o')} ${chalk.green('<output-directory>')} or: ${chalk.cyan('wx2tt')} ${chalk.cyan('-i')} ${chalk.green( '<input-file>' )} ${chalk.cyan('-o')} ${chalk.green('<output-directory>')} For example: ${chalk.cyan('wx2tt')} ${chalk.cyan('-i')} ${chalk.green( './wxProjects/demo' )} ${chalk.cyan('-o')} ${chalk.green('./ttProjects/demo')} ${chalk.cyan('wx2tt')} ${chalk.cyan('-i')} ${chalk.green( './wxProjects/demo.js' )} ${chalk.cyan('-o')} ${chalk.green('./ttProjects')} If you have any problems, do not hesitate to post at the forum: ${chalk.cyan('https://forum.microapp.bytedance.com/mini-app')} `; program .version(pkg.version) .description(pkg.description) .requiredOption('-i, --input <type>', 'Input path or file of compiled code.') .requiredOption('-o, --output <type>', 'Output path of compiled code.'); program.on('--help', () => { console.log(''); console.log(extraHelpInfo); }); program.parse(process.argv); const opts = program.opts(); const options = { src: '', dist: '', type: 'wx2tt', }; options.src = path.resolve(opts.input); options.dist = path.resolve(opts.output); wx2tt(options, (err, logs) => { if (err) { console.log('err: ', err); } });