mirror of
https://github.com/serverless/serverless.git
synced 2026-01-25 15:07:39 +00:00
22 lines
636 B
JavaScript
22 lines
636 B
JavaScript
'use strict';
|
|
|
|
const ensureString = require('type/string/ensure');
|
|
const isObject = require('type/object/is');
|
|
const ServerlessError = require('../serverless-error');
|
|
const resolveCliInput = require('../cli/resolve-input');
|
|
|
|
module.exports = (configuration) => {
|
|
try {
|
|
return ensureString(
|
|
isObject(configuration.provider) ? configuration.provider.name : configuration.provider,
|
|
{
|
|
Error: ServerlessError,
|
|
errorMessage: 'Invalid service configuration: "provider.name" property is missing',
|
|
}
|
|
);
|
|
} catch (error) {
|
|
if (resolveCliInput().isHelpRequest) return null;
|
|
throw error;
|
|
}
|
|
};
|