UNPKG

@juzi/wechaty

Version:

Wechaty is a RPA SDK for Chatbot Makers.

60 lines 2.47 kB
#!/usr/bin/env -S node --no-warnings --loader ts-node/esm "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); /** * Wechaty Chatbot SDK - https://github.com/wechaty/wechaty * * @copyright 2016 Huan LI (李卓桓) <https://github.com/huan>, and * Wechaty Contributors <https://github.com/wechaty>. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ const cross_spawn_1 = __importDefault(require("cross-spawn")); const wechaty_puppet_1 = require("@juzi/wechaty-puppet"); const puppet_config_js_1 = require("../src/puppet-config.js"); /** * Install all `wechaty-puppet-*` modules from `puppet-config.ts` */ async function main() { wechaty_puppet_1.log.info('PuppetInstall', 'main() installing ...'); const skipList = [ '@juzibot/wechaty-puppet-donut', '@juzibot/wechaty-puppet-wxwork', // wxwork puppet ]; const moduleList = []; for (const puppetModuleName of Object.keys(puppet_config_js_1.OFFICIAL_PUPPET_DEPENDENCIES)) { const version = puppet_config_js_1.OFFICIAL_PUPPET_DEPENDENCIES[puppetModuleName]; if (version === '0.0.0' || skipList.includes(puppetModuleName)) { continue; } moduleList.push(`${puppetModuleName}@${version}`); } const args = [ 'install', '--no-save', ...moduleList, ]; wechaty_puppet_1.log.info('PuppetInstall', `installing ... Shell: "npm install ${args.join(' ')}"\n`); const result = (0, cross_spawn_1.default)('npm', args, { stdio: 'inherit' }); await new Promise(resolve => result.once('exit', resolve)); wechaty_puppet_1.log.info('PuppetInstall', 'main() installing ... done'); } main().catch(e => { console.error(e); process.exit(1); }); //# sourceMappingURL=puppet-install.js.map