summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/init-package-json/node_modules/validate-npm-package-license/index.js
blob: c8407a5203792fb26e03a3ca93fe7d9d75200f6b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
var spdx = require('spdx');
var correct = require('spdx-correct');

module.exports = function(argument) {
  if (spdx.valid(argument)) {
    return {
      validForNewPackages: true,
      validForOldPackages: true
    };
  } else {
    var warnings = [
      'license should be a valid SPDX license expression'
    ];
    var corrected = correct(argument);
    if (corrected) {
      warnings.push(
        'license is similar to the valid expression "' + corrected + '"'
      );
    }
    return {
      validForOldPackages: false,
      validForNewPackages: false,
      warnings: warnings
    };
  }
};