]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/README.md
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / node_modules / validate-npm-package-license / node_modules / spdx-expression-parse / README.md
diff --git a/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/README.md b/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/README.md
new file mode 100644 (file)
index 0000000..4b96d3e
--- /dev/null
@@ -0,0 +1,44 @@
+```javascript
+var parse = require('spdx-expression-parse')
+var assert = require('assert')
+
+var firstAST = {
+  left: { license: 'LGPL-2.1' },
+  conjunction: 'or',
+  right: {
+    left: { license: 'BSD-3-Clause' },
+    conjunction: 'and',
+    right: { license: 'MIT' } } }
+
+assert.deepEqual(
+  parse('(LGPL-2.1 OR BSD-3-Clause AND MIT)'),
+  firstAST)
+
+var secondAST = {
+  left: { license: 'MIT' },
+  conjunction: 'and',
+  right: {
+    left: {
+         license: 'LGPL-2.1',
+         plus: true },
+    conjunction: 'and',
+    right: { license: 'BSD-3-Clause' } } }
+
+assert.deepEqual(
+  parse('(MIT AND (LGPL-2.1+ AND BSD-3-Clause))'),
+  secondAST)
+
+// We handle all the bare SPDX license and exception ids as well.
+require('spdx-license-ids').forEach(function(id) {
+  assert.deepEqual(
+    parse(id),
+    { license: id })
+  require('spdx-exceptions').forEach(function(e) {
+    assert.deepEqual(
+      parse(id + ' WITH ' + e),
+      { license: id, exception: e }) }) })
+```
+
+---
+
+[The Software Package Data Exchange (SPDX) specification](http://spdx.org) is the work of the [Linux Foundation](http://www.linuxfoundation.org) and its contributors, and is licensed under the terms of [the Creative Commons Attribution License 3.0 Unported (SPDX: "CC-BY-3.0")](http://spdx.org/licenses/CC-BY-3.0). "SPDX" is a United States federally registered trademark of the Linux Foundation.