Hello community,

here is the log from the commit of package nodejs-normalize-package-data for 
openSUSE:Factory checked in at 2015-08-05 06:51:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/nodejs-normalize-package-data (Old)
 and      /work/SRC/openSUSE:Factory/.nodejs-normalize-package-data.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "nodejs-normalize-package-data"

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/nodejs-normalize-package-data/nodejs-normalize-package-data.changes
      2015-07-02 22:39:22.000000000 +0200
+++ 
/work/SRC/openSUSE:Factory/.nodejs-normalize-package-data.new/nodejs-normalize-package-data.changes
 2015-08-05 06:51:14.000000000 +0200
@@ -1,0 +2,5 @@
+Wed Jul 29 13:42:12 UTC 2015 - [email protected]
+
+- update version 2.3.1
+
+-------------------------------------------------------------------

Old:
----
  normalize-package-data-2.2.0.tgz

New:
----
  normalize-package-data-2.3.1.tgz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ nodejs-normalize-package-data.spec ++++++
--- /var/tmp/diff_new_pack.LJe0D4/_old  2015-08-05 06:51:15.000000000 +0200
+++ /var/tmp/diff_new_pack.LJe0D4/_new  2015-08-05 06:51:15.000000000 +0200
@@ -19,7 +19,7 @@
 %define base_name normalize-package-data
 
 Name:           nodejs-normalize-package-data
-Version:        2.2.0
+Version:        2.3.1
 Release:        0
 Summary:        Normalizes data that can be found in package.json files
 License:        BSD-2-Clause

++++++ normalize-package-data-2.2.0.tgz -> normalize-package-data-2.3.1.tgz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/README.md new/package/README.md
--- old/package/README.md       2015-05-22 01:32:48.000000000 +0200
+++ new/package/README.md       2015-06-19 10:17:38.000000000 +0200
@@ -95,7 +95,7 @@
 
 ### Rules for license field
 
-The `license` field should be a valid *SDPDX license expression* string, as 
determined by the `spdx.valid` method. See [documentation for the spdx 
module](https://github.com/kemitchell/spdx.js).
+The `license` field should be a valid *SDPDX license expression* or one of the 
special values allowed by 
[validate-npm-package-license](https://npmjs.com/packages/validate-npm-package-license).
 See [documentation for the license field in 
package.json](https://docs.npmjs.com/files/package.json#license).
 
 ## Credits
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/lib/fixer.js new/package/lib/fixer.js
--- old/package/lib/fixer.js    2015-05-22 01:32:48.000000000 +0200
+++ new/package/lib/fixer.js    2015-06-19 10:17:38.000000000 +0200
@@ -1,5 +1,5 @@
 var semver = require("semver")
-var spdx = require('spdx');
+var validateLicense = require('validate-npm-package-license');
 var hostedGitInfo = require("hosted-git-info")
 var depTypes = ["dependencies","devDependencies","optionalDependencies"]
 var extractDescription = require("./extract_description")
@@ -50,6 +50,7 @@
     if (typeof data.scripts !== "object") {
       this.warn("nonObjectScripts")
       delete data.scripts
+      return
     }
     Object.keys(data.scripts).forEach(function (k) {
       if (typeof data.scripts[k] !== "string") {
@@ -291,12 +292,16 @@
 , fixLicenseField: function(data) {
     if (!data.license) {
       return this.warn("missingLicense")
-    } else if (
-      typeof(data.license) !== 'string' ||
-      data.license.length < 1 ||
-      !spdx.valid(data.license)
-    ) {
-      this.warn("nonSPDXLicense")
+    } else{
+      if (
+        typeof(data.license) !== 'string' ||
+        data.license.length < 1
+      ) {
+        this.warn("invalidLicense")
+      } else {
+        if (!validateLicense(data.license).validForNewPackages)
+          this.warn("invalidLicense")
+      }
     }
   }
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/lib/warning_messages.json 
new/package/lib/warning_messages.json
--- old/package/lib/warning_messages.json       2015-05-22 01:32:48.000000000 
+0200
+++ new/package/lib/warning_messages.json       2015-06-19 10:17:38.000000000 
+0200
@@ -25,7 +25,7 @@
   ,"nonEmailBugsEmailField": "bugs.email field must be a string email. 
Deleted."
   ,"emptyNormalizedBugs": "Normalized value of bugs field is an empty object. 
Deleted."
   ,"nonUrlHomepage": "homepage field must be a string url. Deleted."
-  ,"nonSPDXLicense": "license should be a valid SPDX license expression"
+  ,"invalidLicense": "license should be a valid SPDX license expression"
   ,"missingProtocolHomepage": "homepage field must start with a protocol."
   ,"typo": "%s should probably be %s."
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/package.json new/package/package.json
--- old/package/package.json    2015-05-22 01:43:21.000000000 +0200
+++ new/package/package.json    2015-07-17 01:41:39.000000000 +0200
@@ -1,6 +1,6 @@
 {
   "name": "normalize-package-data",
-  "version": "2.2.0",
+  "version": "2.3.1",
   "author": "Meryn Stol <[email protected]>",
   "description": "Normalizes data that can be found in package.json files.",
   "license": "BSD-2-Clause",
@@ -14,12 +14,12 @@
   },
   "dependencies": {
     "hosted-git-info": "^2.0.2",
-    "semver": "2 || 3 || 4",
-    "spdx": "^0.4.0"
+    "semver": "2 || 3 || 4 || 5",
+    "validate-npm-package-license": "^2.0.0"
   },
   "devDependencies": {
-    "tap": "~0.2.5",
-    "underscore": "~1.4.4",
-    "async": "~0.9.0"
+    "async": "~0.9.0",
+    "tap": "^1.1.0",
+    "underscore": "~1.4.4"
   }
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/test/fixtures/badscripts.json 
new/package/test/fixtures/badscripts.json
--- old/package/test/fixtures/badscripts.json   1970-01-01 01:00:00.000000000 
+0100
+++ new/package/test/fixtures/badscripts.json   2015-06-19 03:17:52.000000000 
+0200
@@ -0,0 +1,5 @@
+{
+  "name": "bad-scripts-package",
+  "version": "0.0.1",
+  "scripts": "foo"
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/test/normalize.js 
new/package/test/normalize.js
--- old/package/test/normalize.js       2015-05-22 01:32:48.000000000 +0200
+++ new/package/test/normalize.js       2015-06-19 10:17:38.000000000 +0200
@@ -160,7 +160,7 @@
     [ warningMessages.missingDescription,
       warningMessages.missingRepository,
       warningMessages.missingReadme,
-      warningMessages.nonSPDXLicense]
+      warningMessages.invalidLicense]
   t.same(warnings, expect)
   t.end()
 })
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/test/scripts.js new/package/test/scripts.js
--- old/package/test/scripts.js 1970-01-01 01:00:00.000000000 +0100
+++ new/package/test/scripts.js 2015-06-19 03:17:52.000000000 +0200
@@ -0,0 +1,24 @@
+var tap = require("tap")
+var normalize = require("../lib/normalize")
+var path = require("path")
+var fs = require("fs")
+
+tap.test("bad scripts", function (t) {
+  var p = path.resolve(__dirname, "./fixtures/badscripts.json")
+  fs.readFile (p, function (err, contents) {
+    if (err) throw err
+    var originalData = JSON.parse(contents.toString())
+    var data = JSON.parse(contents.toString())
+    normalize(data)
+    t.ok(data)
+    verifyFields(t, data, originalData)
+    t.end()
+  })
+})
+
+function verifyFields (t, normalized, original) {
+  t.equal(normalized.version, original.version, "Version field stays same")
+  t.equal(normalized.name, original.name, "Name stays the same.")
+  // scripts is not an object, so it should be deleted
+  t.notOk(normalized.scripts)
+}


Reply via email to