mirror of
https://github.com/serverless/serverless.git
synced 2026-01-18 14:58:43 +00:00
36 lines
886 B
JavaScript
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 };
|
|
},
|
|
};
|