aboutsummaryrefslogtreecommitdiff
path: root/sandbox/testAppNevena/Front/node_modules/npm-install-checks
diff options
context:
space:
mode:
Diffstat (limited to 'sandbox/testAppNevena/Front/node_modules/npm-install-checks')
-rw-r--r--sandbox/testAppNevena/Front/node_modules/npm-install-checks/CHANGELOG.md18
-rw-r--r--sandbox/testAppNevena/Front/node_modules/npm-install-checks/LICENSE27
-rw-r--r--sandbox/testAppNevena/Front/node_modules/npm-install-checks/README.md27
-rw-r--r--sandbox/testAppNevena/Front/node_modules/npm-install-checks/index.js79
-rw-r--r--sandbox/testAppNevena/Front/node_modules/npm-install-checks/package.json33
5 files changed, 184 insertions, 0 deletions
diff --git a/sandbox/testAppNevena/Front/node_modules/npm-install-checks/CHANGELOG.md b/sandbox/testAppNevena/Front/node_modules/npm-install-checks/CHANGELOG.md
new file mode 100644
index 00000000..ae4f22fc
--- /dev/null
+++ b/sandbox/testAppNevena/Front/node_modules/npm-install-checks/CHANGELOG.md
@@ -0,0 +1,18 @@
+# Change Log
+
+## v4.0
+
+* Remove `checkCycle` and `checkGit`, as they are no longer used in npm v7
+* Synchronous throw-or-return API instead of taking a callback needlessly
+* Modernize code and drop support for node versions less than 10
+
+## v3 2016-01-12
+
+* Change error messages to be more informative.
+* checkEngine, when not in strict mode, now calls back with the error
+ object as the second argument instead of warning.
+* checkCycle no longer logs when cycle errors are found.
+
+## v2 2015-01-20
+
+* Remove checking of engineStrict in the package.json
diff --git a/sandbox/testAppNevena/Front/node_modules/npm-install-checks/LICENSE b/sandbox/testAppNevena/Front/node_modules/npm-install-checks/LICENSE
new file mode 100644
index 00000000..3bed8320
--- /dev/null
+++ b/sandbox/testAppNevena/Front/node_modules/npm-install-checks/LICENSE
@@ -0,0 +1,27 @@
+Copyright (c) Robert Kowalski and Isaac Z. Schlueter ("Authors")
+All rights reserved.
+
+The BSD License
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/sandbox/testAppNevena/Front/node_modules/npm-install-checks/README.md b/sandbox/testAppNevena/Front/node_modules/npm-install-checks/README.md
new file mode 100644
index 00000000..e83356c1
--- /dev/null
+++ b/sandbox/testAppNevena/Front/node_modules/npm-install-checks/README.md
@@ -0,0 +1,27 @@
+# npm-install-checks
+
+Check the engines and platform fields in package.json
+
+## API
+
+Both functions will throw an error if the check fails, or return
+`undefined` if everything is ok.
+
+Errors have a `required` and `current` fields.
+
+### .checkEngine(pkg, npmVer, nodeVer, force = false)
+
+Check if node/npm version is supported by the package. If it isn't
+supported, an error is thrown.
+
+`force` argument will override the node version check, but not the npm
+version check, as this typically would indicate that the current version of
+npm is unable to install the package properly for some reason.
+
+Error code: 'EBADENGINE'
+
+### .checkPlatform(pkg, force)
+
+Check if OS/Arch is supported by the package.
+
+Error code: 'EBADPLATFORM'
diff --git a/sandbox/testAppNevena/Front/node_modules/npm-install-checks/index.js b/sandbox/testAppNevena/Front/node_modules/npm-install-checks/index.js
new file mode 100644
index 00000000..732888ef
--- /dev/null
+++ b/sandbox/testAppNevena/Front/node_modules/npm-install-checks/index.js
@@ -0,0 +1,79 @@
+const {format} = require('util')
+const semver = require('semver')
+
+const checkEngine = (target, npmVer, nodeVer, force = false) => {
+ const nodev = force ? null : nodeVer
+ const eng = target.engines
+ const opt = { includePrerelease: true }
+ if (!eng) {
+ return
+ }
+
+ const nodeFail = nodev && eng.node && !semver.satisfies(nodev, eng.node, opt)
+ const npmFail = npmVer && eng.npm && !semver.satisfies(npmVer, eng.npm, opt)
+ if (nodeFail || npmFail) {
+ throw Object.assign(new Error('Unsupported engine'), {
+ pkgid: target._id,
+ current: { node: nodeVer, npm: npmVer },
+ required: eng,
+ code: 'EBADENGINE'
+ })
+ }
+}
+
+const checkPlatform = (target, force = false) => {
+ if (force) {
+ return
+ }
+
+ const platform = process.platform
+ const arch = process.arch
+ const osOk = target.os ? checkList(platform, target.os) : true
+ const cpuOk = target.cpu ? checkList(arch, target.cpu) : true
+
+ if (!osOk || !cpuOk) {
+ throw Object.assign(new Error('Unsupported platform'), {
+ pkgid: target._id,
+ current: {
+ os: platform,
+ cpu: arch
+ },
+ required: {
+ os: target.os,
+ cpu: target.cpu
+ },
+ code: 'EBADPLATFORM'
+ })
+ }
+}
+
+const checkList = (value, list) => {
+ if (typeof list === 'string') {
+ list = [list]
+ }
+ if (list.length === 1 && list[0] === 'any') {
+ return true
+ }
+ // match none of the negated values, and at least one of the
+ // non-negated values, if any are present.
+ let negated = 0
+ let match = false
+ for (const entry of list) {
+ const negate = entry.charAt(0) === '!'
+ const test = negate ? entry.slice(1) : entry
+ if (negate) {
+ negated ++
+ if (value === test) {
+ return false
+ }
+ } else {
+ match = match || value === test
+ }
+ }
+ return match || negated === list.length
+}
+
+module.exports = {
+ checkEngine,
+ checkPlatform
+}
diff --git a/sandbox/testAppNevena/Front/node_modules/npm-install-checks/package.json b/sandbox/testAppNevena/Front/node_modules/npm-install-checks/package.json
new file mode 100644
index 00000000..0eb597ae
--- /dev/null
+++ b/sandbox/testAppNevena/Front/node_modules/npm-install-checks/package.json
@@ -0,0 +1,33 @@
+{
+ "name": "npm-install-checks",
+ "version": "4.0.0",
+ "description": "Check the engines and platform fields in package.json",
+ "main": "index.js",
+ "dependencies": {
+ "semver": "^7.1.1"
+ },
+ "devDependencies": {
+ "tap": "^14.10.6"
+ },
+ "scripts": {
+ "test": "tap",
+ "preversion": "npm test",
+ "postversion": "npm publish",
+ "postpublish": "git push origin --follow-tags"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/npm/npm-install-checks.git"
+ },
+ "keywords": [
+ "npm,",
+ "install"
+ ],
+ "license": "BSD-2-Clause",
+ "files": [
+ "index.js"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+}