From d3b51cae7f74ca9775a65461104810b8c2883f54 Mon Sep 17 00:00:00 2001 From: zhanghua1831 Date: Mon, 7 Sep 2020 16:37:10 +0800 Subject: [PATCH] package init --- examples.test.js | 377 --------------------------------------- nodejs-spdx-correct.spec | 6 +- spdx-correct-1.0.2.tgz | Bin 5319 -> 0 bytes v1.0.2.tar.gz | Bin 0 -> 7668 bytes 4 files changed, 2 insertions(+), 381 deletions(-) delete mode 100644 examples.test.js delete mode 100644 spdx-correct-1.0.2.tgz create mode 100644 v1.0.2.tar.gz diff --git a/examples.test.js b/examples.test.js deleted file mode 100644 index 716761b..0000000 --- a/examples.test.js +++ /dev/null @@ -1,377 +0,0 @@ -var test = require('tape'); -var parse = require('spdx-expression-parse'); -var correct = require('./'); - -function valid(string) { - try { - parse(string); - return true; - } catch (e) { - return false; - } -} - -var examples = { - ' Apache License V2': 'Apache-2.0', - ' BSD-3-Clause': 'BSD-3-Clause', - ' GPL-3.0+': 'GPL-3.0', - '"BD-2-Clause"': 'BSD-2-Clause', - '"BSD-2-Clause"': 'BSD-2-Clause', - '"MIT"': 'MIT', - '(LGPL)': 'LGPL-3.0', - '2 clause BSD': 'BSD-2-Clause', - '2-clause-BSD': 'BSD-2-Clause', - '3-Clause BSD': 'BSD-3-Clause', - '3-Clause-BSD': 'BSD-3-Clause', - '3-clause BSD': 'BSD-3-Clause', - 'AGPL 3': 'AGPL-3.0', - 'AGPL 3.0':'AGPL-3.0', - 'AGPL v3': 'AGPL-3.0', - 'AGPL': 'AGPL-3.0', - 'AGPL, Copyright 2014 uh-sem-blee, Co.': 'AGPL-3.0', - 'AGPL-3': 'AGPL-3.0', - 'AGPL3': 'AGPL-3.0', - 'AGPLV3': 'AGPL-3.0', - 'AGPLv3': 'AGPL-3.0', - 'AGPLv3+': 'AGPL-3.0', - 'AOL/MIT': 'MIT', - 'APACHE 2': 'Apache-2.0', - 'APACHE 2.0': 'Apache-2.0', - 'APACHE V2.0': 'Apache-2.0', - 'APACHE': 'Apache-2.0', - 'APACHE-2': 'Apache-2.0', - 'APACHE-2.0': 'Apache-2.0', - 'APACHE-V2': 'Apache-2.0', - 'APACHE2': 'Apache-2.0', - 'APACHE2.0': 'Apache-2.0', - 'APACHE20': 'Apache-2.0', - 'APACHE2_0': 'Apache-2.0', - 'APGLv3': 'AGPL-3.0', - 'APL 2.0': 'Apache-2.0', - 'APL': 'Apache-2.0', - 'APL2': 'Apache-2.0', - 'APLv2': 'Apache-2.0', - 'Affero GPL or Commercial': 'AGPL-3.0', - 'Affero GPL v3': 'AGPL-3.0', - 'Affero GPL3': 'AGPL-3.0', - 'Affero General Public License v3': 'AGPL-3.0', - 'Affero-GPL': 'AGPL-3.0', - 'Apache ': 'Apache-2.0', - 'Apache 2 License': 'Apache-2.0', - 'Apache 2': 'Apache-2.0', - 'Apache 2.0 License': 'Apache-2.0', - 'Apache 2.0 http://www.apache.org/licenses/': 'Apache-2.0', - 'Apache 2.0': 'Apache-2.0', - 'Apache Licence 2.0': 'Apache-2.0', - 'Apache Licence v2': 'Apache-2.0', - 'Apache License 2': 'Apache-2.0', - 'Apache License 2.': 'Apache-2.0', - 'Apache License 2.0': 'Apache-2.0', - 'Apache License V2': 'Apache-2.0', - 'Apache License V2.0': 'Apache-2.0', - 'Apache License Version 2.0': 'Apache-2.0', - 'Apache License Version 2.0,': 'Apache-2.0', - 'Apache License v2': 'Apache-2.0', - 'Apache License v2.0': 'Apache-2.0', - 'Apache License version 2.0': 'Apache-2.0', - 'Apache License': 'Apache-2.0', - 'Apache License, 2.0': 'Apache-2.0', - 'Apache License, Version 2.0': 'Apache-2.0', - 'Apache License, Version 2.0, http://www.apache.org/licenses/LICENSE-2.0': 'Apache-2.0', - 'Apache License, v2.0': 'Apache-2.0', - 'Apache License, version 2': 'Apache-2.0', - 'Apache Public License v2': 'Apache-2.0', - 'Apache Public License, Version 2': 'Apache-2.0', - 'Apache Software License 2.0': 'Apache-2.0', - 'Apache Software License Version 2': 'Apache-2.0', - 'Apache V2': 'Apache-2.0', - 'Apache V2.0': 'Apache-2.0', - 'Apache Version 2': 'Apache-2.0', - 'Apache Version 2.0': 'Apache-2.0', - 'Apache lisence V2': 'Apache-2.0', - 'Apache lisense 2.0': 'Apache-2.0', - 'Apache v. 2': 'Apache-2.0', - 'Apache v2 License': 'Apache-2.0', - 'Apache v2': 'Apache-2.0', - 'Apache v2.0': 'Apache-2.0', - 'Apache version 2': 'Apache-2.0', - 'Apache version 2.0': 'Apache-2.0', - 'Apache': 'Apache-2.0', - 'Apache, Version 2.0': 'Apache-2.0', - 'Apache, v2.0': 'Apache-2.0', - 'Apache-2': 'Apache-2.0', - 'Apache-2.0': 'Apache-2.0', - 'Apache-License-2.0': 'Apache-2.0', - 'Apache-V2': 'Apache-2.0', - 'Apache-v2': 'Apache-2.0', - 'Apache-v2.0': 'Apache-2.0', - 'Apache2': 'Apache-2.0', - 'Apache2.0': 'Apache-2.0', - 'Apache20': 'Apache-2.0', - 'ApacheV2': 'Apache-2.0', - 'Apache_2_0': 'Apache-2.0', - 'Apachev2': 'Apache-2.0', - 'Artistic 2.0': 'Artistic-2.0', - 'Artistic License 2.0': 'Artistic-2.0', - 'Artistic License': 'Artistic-2.0', - 'Artistic': 'Artistic-2.0', - 'Attribution-NonCommercial': 'CC-BY-NC-4.0', - 'BEER': 'Beerware', - 'BEERWARE': 'Beerware', - 'BOOST': 'BSL-1.0', - 'BS3 3-Clause': 'BSD-3-Clause', - 'BSD 2-Clause license': 'BSD-2-Clause', - 'BSD 2-Clause': 'BSD-2-Clause', - 'BSD 2-clause': 'BSD-2-Clause', - 'BSD 3 Clause': 'BSD-3-Clause', - 'BSD 3': 'BSD-3-Clause', - 'BSD 3-Clause': 'BSD-3-Clause', - 'BSD 3-clause': 'BSD-3-Clause', - 'BSD clause 3': 'BSD-3-Clause', - 'BSD': 'BSD-2-Clause', - 'BSD-2 Clause': 'BSD-2-Clause', - 'BSD-2-Clauseno': 'BSD-2-Clause', - 'BSD-2-clause': 'BSD-2-Clause', - 'BSD-3 Clause': 'BSD-3-Clause', - 'BSD-3': 'BSD-3-Clause', - 'BSD-3-Claude': 'BSD-3-Clause', - 'BSD2-License': 'BSD-2-Clause', - 'BSD3': 'BSD-3-Clause', - 'BSD3-Clause': 'BSD-3-Clause', - 'Beer-Ware': 'Beerware', - 'BeerWare': 'Beerware', - 'Beerware': 'Beerware', - 'Boost': 'BSL-1.0', - 'CC BY 3.0': 'CC-BY-3.0', - 'CC BY 4.0': 'CC-BY-4.0', - 'CC-BY 3.0': 'CC-BY-3.0', - 'CC-BY 4.0 International': 'CC-BY-4.0', - 'Cc-by-3.0': 'CC-BY-3.0', - 'DWTFYW License': 'WTFPL', - 'DWTFYW': 'WTFPL', - 'DWTFYWPL': 'WTFPL', - 'Do what the fuck you want to public license': 'WTFPL', - 'Eclipse Public License (EPL)': 'EPL-1.0', - 'Eclipse Public License + Eclipse Distribution License': 'EPL-1.0', - 'Eclipse Public License 1.0': 'EPL-1.0', - 'Eclipse Public License': 'EPL-1.0', - 'Eclipse Public License, Eclipse Distribution License': 'EPL-1.0', - 'Eclipse': 'EPL-1.0', - 'GLP': 'GPL-3.0', - 'GLPv3': 'GPL-3.0', - 'GNU Affero GPL 3.0': 'AGPL-3.0', - 'GNU Affero GPLv3': 'AGPL-3.0', - 'GNU GENERAL PUBLIC LICENSE Version 2': 'GPL-2.0', - 'GNU GENERAL PUBLIC LICENSE': 'GPL-3.0', - 'GNU GLP v3.0': 'GPL-3.0', - 'GNU GPL 3': 'GPL-3.0', - 'GNU GPL 3.0': 'GPL-3.0', - 'GNU GPL V2': 'GPL-2.0', - 'GNU GPL V3.0': 'GPL-3.0', - 'GNU GPL v2': 'GPL-2.0', - 'GNU GPL v2.0': 'GPL-2.0', - 'GNU GPL v3': 'GPL-3.0', - 'GNU GPL v3.0': 'GPL-3.0', - 'GNU GPL ver 3': 'GPL-3.0', - 'GNU GPL': 'GPL-3.0', - 'GNU GPLv2': 'GPL-2.0', - 'GNU GPLv3': 'GPL-3.0', - 'GNU GPLv3+': 'GPL-3.0', - 'GNU General Public License v2.0': 'GPL-2.0', - 'GNU General Public License v3': 'GPL-3.0', - 'GNU General Public License': 'GPL-3.0', - 'GNU General Public License, version 2': 'GPL-2.0', - 'GNU General Public': 'GPL-3.0', - 'GNU LESSER GENERAL PUBLIC LICENSE': 'GPL-3.0', - 'GNU LGPL v3.0': 'GPL-3.0', - 'GNU License v3': 'GPL-3.0', - 'GNU V3': 'GPL-3.0', - 'GNU v2': 'GPL-2.0', - 'GNU': 'GPL-3.0', - 'GNU-GPL': 'GPL-3.0', - 'GNU/GPL': 'GPL-3.0', - 'GNU/GPLv2': 'GPL-2.0', - 'GPL 2': 'GPL-2.0', - 'GPL 2.0': 'GPL-2.0', - 'GPL 3': 'GPL-3.0', - 'GPL 3.0': 'GPL-3.0', - 'GPL V2': 'GPL-2.0', - 'GPL V3': 'GPL-3.0', - 'GPL V3.0': 'GPL-3.0', - 'GPL Version 3': 'GPL-3.0', - 'GPL v.2': 'GPL-2.0', - 'GPL v2': 'GPL-2.0', - 'GPL v3': 'GPL-3.0', - 'GPL v3+': 'GPL-3.0', - 'GPL v3.0': 'GPL-3.0', - 'GPL': 'GPL-3.0', - 'GPL-2': 'GPL-2.0', - 'GPL-2.0-': 'GPL-2.0', - 'GPL-3': 'GPL-3.0', - 'GPL-V3': 'GPL-3.0', - 'GPL2': 'GPL-2.0', - 'GPL2+': 'GPL-2.0', - 'GPL3': 'GPL-3.0', - 'GPL3.0': 'GPL-3.0', - 'GPL3.0+': 'GPL-3.0', - 'GPLV2': 'GPL-2.0', - 'GPLV3': 'GPL-3.0', - 'GPLv2': 'GPL-2.0', - 'GPLv2+': 'GPL-2.0', - 'GPLv3': 'GPL-3.0', - 'GPLv3+': 'GPL-3.0', - 'GPLv3.0': 'GPL-3.0', - 'GUN': 'GPL-3.0', - 'Gnu public license v2.0': 'GPL-2.0', - 'Gpl v3': 'GPL-3.0', - 'Gpl': 'GPL-3.0', - 'Gpl-2.0': 'GPL-2.0', - 'Gpl-3.0': 'GPL-3.0', - 'Gpl2': 'GPL-2.0', - 'Http://opensource.org/licenses/MIT': 'MIT', - 'Http://unlicense.org': 'Unlicense', - 'Http://wtfpl.org/': 'WTFPL', - 'Http://www.apache.org/licenses/LICENSE-2.0': 'Apache-2.0', - 'Http://www.mozilla.org/MPL/2.0/': 'MPL-2.0', - 'Http://www.opensource.org/licenses/MIT': 'MIT', - 'ISD': 'ISC', - 'IST': 'ISC', - 'Isc': 'ISC', - 'LGLP3': 'LGPL-3.0', - 'LGPL 2.1': 'LGPL-2.1', - 'LGPL 3': 'LGPL-3.0', - 'LGPL 3.0': 'LGPL-3.0', - 'LGPL Version 3.0': 'LGPL-3.0', - 'LGPL v2': 'LGPL-2.0', - 'LGPL v3': 'LGPL-3.0', - 'LGPL': 'LGPL-3.0', - 'LGPL-2': 'LGPL-2.0', - 'LGPL-3': 'LGPL-3.0', - 'LGPL.v3': 'LGPL-3.0', - 'LGPL2': 'LGPL-2.0', - 'LGPL2.1': 'LGPL-2.1', - 'LGPL3': 'LGPL-3.0', - 'LGPL3+': 'LGPL-3.0', - 'LGPL3.0': 'LGPL-3.0', - 'LGPL:': 'LGPL-3.0', - 'LGPLv2.1': 'LGPL-2.1', - 'LGPLv3': 'LGPL-3.0', - 'LGPLv3+': 'LGPL-3.0', - 'LICENSE-MIT': 'MIT', - 'Licenses/GPL-3.0': 'GPL-3.0', - 'M.I.T': 'MIT', - 'M.I.T.': 'MIT', - 'MIT ': 'MIT', - 'MIT (http://mootools.net/license.txt)': 'MIT', - 'MIT (https://github.com/AlekseyLeshko/say-me/blob/master/LICENSE)': 'MIT', - 'MIT (https://github.com/AlekseyLeshko/testimonial.js/blob/master/LICENSE)': 'MIT', - 'MIT (https://github.com/brentertz/scapegoat/blob/master/LICENSE-MIT)': 'MIT', - 'MIT / http://rem.mit-license.org': 'MIT', - 'MIT / http://www.highcharts.com/license/': 'MIT', - 'MIT 1.0': 'MIT', - 'MIT ': 'MIT', - 'MIT ': 'MIT', - 'MIT ': 'MIT', - 'MIT @chetandhembre': 'MIT', - 'MIT Copyright (c) 2015 Austin Eldridge': 'MIT', - 'MIT LICENSE': 'MIT', - 'MIT Licence': 'MIT', - 'MIT License (MIT)': 'MIT', - 'MIT License (http://opensource.org/licenses/MIT)': 'MIT', - 'MIT License - http://opensource.org/licenses/MIT': 'MIT', - 'MIT License': 'MIT', - 'MIT License, http://www.opensource.org/licenses/MIT': 'MIT', - 'MIT License, see LICENSE.md for details': 'MIT', - 'MIT License. Copyright First Rally. All rights reserved.': 'MIT', - 'MIT License.': 'MIT', - 'MIT Licensed. http://www.opensource.org/licenses/mit-license.php': 'MIT', - 'MIT Lisence': 'MIT', - 'MIT licence': 'MIT', - 'MIT license (MIT)': 'MIT', - 'MIT license': 'MIT', - 'MIT, Copyright (c) 2013 Michael Schoonmaker': 'MIT', - 'MIT, http://opensource.org/licenses/MIT': 'MIT', - 'MIT-LICENSE': 'MIT', - 'MIT-License': 'MIT', - 'MIT-Style': 'MIT', - 'MIT-like': 'MIT', - 'MIT/X': 'MIT', - 'MIT/X11': 'MIT', - 'MIT2': 'MIT', - 'MITISC': 'MIT', - 'MIT]': 'MIT', - 'MIT_License': 'MIT', - 'MITt': 'MIT', - 'MPL 2': 'MPL-2.0', - 'MPL 2.0':'MPL-2.0', - 'MPL V2': 'MPL-2.0', - 'MPL v2': 'MPL-2.0', - 'MPL v2.0': 'MPL-2.0', - 'MPL': 'MPL-2.0', - 'MPL-2': 'MPL-2.0', - 'MPL/2.0': 'MPL-2.0', - 'MPL2': 'MPL-2.0', - 'MPL2.0': 'MPL-2.0', - 'MPLV2': 'MPL-2.0', - 'MPLv2': 'MPL-2.0', - 'MPLv2.0': 'MPL-2.0', - 'MTI': 'MIT', - 'MiT': 'MIT', - 'Mit': 'MIT', - 'Mozilla Public License 1.1': 'MPL-1.1', - 'Mozilla Public License 2.0': 'MPL-2.0', - 'Mozilla Public License version 2': 'MPL-2.0', - 'Mozilla Public License': 'MPL-2.0', - 'Mozilla Public License, v. 2.0': 'MPL-2.0', - 'Mozilla Public License, version 2.0': 'MPL-2.0', - 'Public Domain (UNLISCENSE)': 'Unlicense', - 'Public Domain (Unlicense)': 'Unlicense', - 'Public Domain ': 'Unlicense', - 'Public domain(unlicense)': 'Unlicense', - 'Public-domain (Unlicense)': 'Unlicense', - 'Standard 3-clause BSD': 'BSD-3-Clause', - 'The Unlicense': 'Unlicense', - 'UNLICENSE': 'Unlicense', - 'UNLICENSED': 'Unlicense', - 'UNLICNSE': 'Unlicense', - 'Unlicence': 'Unlicense', - 'Unlicense (http://unlicense.org/)': 'Unlicense', - 'Unlicense (see http://unlicense.org/)': 'Unlicense', - 'Unlicense': 'Unlicense', - 'Unlicensed': 'Unlicense', - 'WTF': 'WTFPL', - 'WTFGPL': 'WTFPL', - 'WTFPL 2': 'WTFPL', - 'WTFPL ': 'WTFPL', - 'WTFPLv2': 'WTFPL', - 'WTHPL v1.0.0': 'WTFPL', - 'Wtfpl (wtfpl.net)': 'WTFPL', - 'Wtfpl': 'WTFPL', - 'ZLIB': 'Zlib', - 'Zlib': 'Zlib', - 'Zlib/libpng': 'Zlib', - 'mit':'MIT', - '© 2014 WTFPL – Do What the Fuck You Want to Public License.': 'WTFPL' -}; - -test('examples', function(test) { - Object.keys(examples) - .forEach(function(input) { - var corrected = examples[input]; - test.test(input, function(test) { - test.equal( - correct(input), - corrected, - 'corrects "' + input + '" to "' + corrected + '"' - ); - if (corrected !== null) { - test.ok( - valid(corrected), - '"' + corrected + '" is a valid SPDX identifier' - ); - } - test.end(); - }); - }); - test.end(); -}); diff --git a/nodejs-spdx-correct.spec b/nodejs-spdx-correct.spec index 3aed291..d912d1b 100644 --- a/nodejs-spdx-correct.spec +++ b/nodejs-spdx-correct.spec @@ -7,8 +7,7 @@ Release: 1 Summary: Correct invalid SPDX identifiers License: ASL 2.0 URL: https://github.com/jslicense/spdx-correct.js -Source0: https://registry.npmjs.org/spdx-correct/-/spdx-correct-%{version}.tgz -Source1: https://raw.githubusercontent.com/jslicense/spdx-correct.js/v%{version}/examples.test.js +Source0: https://github.com/jslicense/spdx-correct.js/archive/v%{version}.tar.gz ExclusiveArch: %{nodejs_arches} noarch BuildArch: noarch BuildRequires: nodejs-packaging @@ -19,8 +18,7 @@ BuildRequires: npm(tape) npm(spdx-expression-parse) correct invalid SPDX identifiers %prep -%setup -q -n package -cp -p %{SOURCE1} . +%autosetup -n spdx-correct.js-%{version} %build diff --git a/spdx-correct-1.0.2.tgz b/spdx-correct-1.0.2.tgz deleted file mode 100644 index 9ef530495cac8cd467126a33eb4b126dcd089552..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5319 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 literal 0 HcmV?d00001