Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
aInnerCallback(new statusError({
message: '`@license` must match in UserScript and UserLibrary metadata blocks.',
code: 400
}), null);
return;
}
if (!isLib) {
userKeyset = masterKeyset;
} else {
userKeyset = slaveKeyset;
}
if (userKeyset) {
thatSPDX = userKeyset[userKeyset.length - 1].split('; ')[0];
if (SPDX.indexOf(thatSPDX) === -1 || blockSPDX.indexOf(thatSPDX) > -1) {
// No valid OSI primary e.g. last key... reject
aInnerCallback(new statusError({
message: '`@license` is not OSI primary and compatible in the metadata block(s).',
code: 400
}), null);
return;
}
for (i = 0; userKey = userKeyset[i++];) {
thisKeyComponents = userKey.split('; ');
if (thisKeyComponents.length > 2) {
// Too many parts... reject
aInnerCallback(new statusError({
message: '`@license` has too many parts in the metadata block(s).',
code: 400
}), null);
.replace(/ ?International/, '')
},
// e.g. 'Attribution-NonCommercial'
function (argument) {
return 'CC-' +
argument
.replace('Attribution', 'BY')
.replace('NonCommercial', 'NC')
.replace('NoDerivatives', 'ND')
.replace(/ (\d)/, '-$1')
.replace(/ ?International/, '') +
'-4.0'
}
]
var licensesWithVersions = spdxLicenseIds
.map(function (id) {
var match = /^(.*)-\d+\.\d+$/.exec(id)
return match
? [match[0], match[1]]
: [id, null]
})
.reduce(function (objectMap, item) {
var key = item[1]
objectMap[key] = objectMap[key] || []
objectMap[key].push(item[0])
return objectMap
}, {})
var licensesWithOneVersion = Object.keys(licensesWithVersions)
.map(function makeEntries (key) {
return [key, licensesWithVersions[key]]
.replace(/ ?International/, '')
},
// e.g. 'Attribution-NonCommercial'
function (argument) {
return 'CC-' +
argument
.replace('Attribution', 'BY')
.replace('NonCommercial', 'NC')
.replace('NoDerivatives', 'ND')
.replace(/ (\d)/, '-$1')
.replace(/ ?International/, '') +
'-4.0'
}
]
var licensesWithVersions = spdxLicenseIds
.map(function (id) {
var match = /^(.*)-\d+\.\d+$/.exec(id)
return match
? [match[0], match[1]]
: [id, null]
})
.reduce(function (objectMap, item) {
var key = item[1]
objectMap[key] = objectMap[key] || []
objectMap[key].push(item[0])
return objectMap
}, {})
var licensesWithOneVersion = Object.keys(licensesWithVersions)
.map(function makeEntries (key) {
return [key, licensesWithVersions[key]]
.replace(/ ?International/, '')
},
// e.g. 'Attribution-NonCommercial'
function (argument) {
return 'CC-' +
argument
.replace('Attribution', 'BY')
.replace('NonCommercial', 'NC')
.replace('NoDerivatives', 'ND')
.replace(/ (\d)/, '-$1')
.replace(/ ?International/, '') +
'-4.0'
}
]
var licensesWithVersions = spdxLicenseIds
.map(function (id) {
var match = /^(.*)-\d+\.\d+$/.exec(id)
return match
? [match[0], match[1]]
: [id, null]
})
.reduce(function (objectMap, item) {
var key = item[1]
objectMap[key] = objectMap[key] || []
objectMap[key].push(item[0])
return objectMap
}, {})
var licensesWithOneVersion = Object.keys(licensesWithVersions)
.map(function makeEntries (key) {
return [key, licensesWithVersions[key]]
.replace(/ ?International/, '')
},
// e.g. 'Attribution-NonCommercial'
function (argument) {
return 'CC-' +
argument
.replace('Attribution', 'BY')
.replace('NonCommercial', 'NC')
.replace('NoDerivatives', 'ND')
.replace(/ (\d)/, '-$1')
.replace(/ ?International/, '') +
'-4.0'
}
]
var licensesWithVersions = spdxLicenseIds
.map(function (id) {
var match = /^(.*)-\d+\.\d+$/.exec(id)
return match
? [match[0], match[1]]
: [id, null]
})
.reduce(function (objectMap, item) {
var key = item[1]
objectMap[key] = objectMap[key] || []
objectMap[key].push(item[0])
return objectMap
}, {})
var licensesWithOneVersion = Object.keys(licensesWithVersions)
.map(function makeEntries (key) {
return [key, licensesWithVersions[key]]
var handleLicensesAndExceptions = function () {
var ids = require('spdx-license-ids')
var exceptions = require('spdx-exceptions')
// Sort tokens longest-first (both license ids and exception strings)
var tokens = ids.concat(exceptions)
tokens.sort(function (a, b) { return b.length - a.length })
return tokens.map(function (t) {
var type = (ids.indexOf(t) >= 0) ? 'LICENSE' : 'EXCEPTION'
return [regexEscape(t), 'return ' + quote(type)]
})
}
var parse = require('spdx-expression-parse');
var equal = require('deep-equal');
require('spdx-license-ids').forEach(function (id) {
equal(parse(id), {license: id})
});
var correct = require('spdx-correct');
correct('mit');
var valid = require('validate-npm-package-license');
var PJV=require('package-json-validator').PJV;
PJV.validate(data, spec, options);
var pj = "./package.json";
// Takes the JavaScript object and writes it to the package.json file.
var packagejsonTransform = function(next) {
var fs = require("fs-extra");
function tokenTypeForString (string, start) {
if (ids.indexOf(string) !== -1) {
return 'LICENSE'
} else if (string === 'AND') {
return 'AND'
} else if (string === 'OR') {
return 'OR'
} else if (string === 'WITH') {
return 'WITH'
} else if (exceptions.indexOf(string) !== -1) {
return 'EXCEPTION'
} else if (LICENSEREF.test(string)) {
return 'LICENSEREF'
} else if (DOCUMENTREF.test(string)) {
return 'DOCUMENTREF'
} else if (string === '(') {
return 'OPEN'
} else if (string === ')') {
function valid(string) {
return licenseIDs.indexOf(string) > -1;
}
function valid(string) {
return licenseIDs.indexOf(string) > -1;
}