UNPKG

621 BJavaScriptView Raw
1var semver = require('semver');
2
3var trim = require('../utils/trim');
4
5var ParameterError = require('../errors/parameter_error');
6
7function parse(content) {
8 content = trim(content);
9
10 if (content.length === 0)
11 return null;
12
13 if ( ! semver.valid(content))
14 throw new ParameterError('Version format not valid.',
15 'apiVersion', '@apiVersion major.minor.patch', '@apiDefine 1.2.3');
16
17 return {
18 version: content
19 };
20}
21
22/**
23 * Exports
24 */
25module.exports = {
26 parse : parse,
27 path : 'local',
28 method : 'insert',
29 extendRoot: true
30};