diff --git a/src/plugins/packages/index.js b/src/plugins/packages/index.js index ea1ed2cd..6db96280 100644 --- a/src/plugins/packages/index.js +++ b/src/plugins/packages/index.js @@ -46,6 +46,13 @@ const packageApis = function (packageInfo) { }, Config: { getConfig: () => Helper.config, + getPersistentStorageDir: getPersistentStorageDir.bind(this, packageInfo.packageName), + }, + Logger: { + error: (...args) => log.error(`[${packageInfo.packageName}]`, ...args), + warn: (...args) => log.warn(`[${packageInfo.packageName}]`, ...args), + info: (...args) => log.info(`[${packageInfo.packageName}]`, ...args), + debug: (...args) => log.debug(`[${packageInfo.packageName}]`, ...args), }, }; }; @@ -81,6 +88,12 @@ function getEnabledPackages(packageJson) { return []; } +function getPersistentStorageDir(packageName) { + const dir = path.join(Helper.getPackagesPath(), packageName); + fs.mkdirSync(dir, {recursive: true}); // we don't care if it already exists or not + return dir; +} + function loadPackage(packageName) { let packageInfo; let packageFile;