import minidev, { useDefaults, usePlugin, IMinidev } from 'minidev'; import { getCliConfigSync } from '../config'; import { join } from 'path'; import { homedir } from 'os'; let minidevInited = false; export function initMinidev() { if (!minidevInited) { minidevInited = true; const cliConfig = getCliConfigSync(); useDefaults({ name: 'miniu', description: 'miniu', config: { globalConfigFilePath: join(homedir(), '.alipaydev/minidev.json'), projectConfigRelativePath: '.miniu/minidev.json', defaults: { 'compiler.version': { cube: '0.54.21', }, alipay: { authentication: { privateKey: '-----BEGIN PRIVATE KEY-----\n' + cliConfig.privateKey + '\n-----END PRIVATE KEY-----', toolId: cliConfig.toolId, }, }, }, }, }); } } export function getMinidev(): IMinidev { initMinidev(); return minidev; }