serverless/lib/commands/plugin-management.js
Austen 158f644cd0
feat: Refactor logging to reduce complexity (#12432)
* chore: Change logger

* chore: continue refactor

* chore: WIP

* chore: Sync
2024-04-17 13:26:31 -07:00

36 lines
886 B
JavaScript

import path from 'path';
import ServerlessError from '../serverless-error.js';
export default {
validate({ serviceDir }) {
if (!serviceDir) {
throw new ServerlessError(
'This command can only be run inside a service directory',
'MISSING_SERVICE_DIRECTORY'
);
}
},
getServerlessFilePath({ serviceDir, configurationFilename }) {
if (configurationFilename) {
return path.resolve(serviceDir, configurationFilename);
}
throw new ServerlessError(
'Could not find any serverless service definition file.',
'MISSING_SERVICE_CONFIGURATION_FILE'
);
},
getPluginInfo(name_) {
let name;
let version;
if (name_.startsWith('@')) {
[, name, version] = name_.split('@', 3);
name = `@${name}`;
} else {
[name, version] = name_.split('@', 2);
}
return { name, version };
},
};