diff options
author | 2020-11-18 23:26:45 +0100 | |
---|---|---|
committer | 2020-11-18 23:26:45 +0100 | |
commit | 81ddf9b700bc48a1f8e472209f080f9c1d9a9b09 (patch) | |
tree | 8b959d50c5a614cbf9fcb346ed556140374d4b6d /node_modules/package-json/index.js | |
parent | 1870f3fdf43707a15fda0f609a021f516f45eb63 (diff) | |
download | website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.tar.gz website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.tar.bz2 website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.zip |
rm node_modules
Diffstat (limited to 'node_modules/package-json/index.js')
-rw-r--r-- | node_modules/package-json/index.js | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/node_modules/package-json/index.js b/node_modules/package-json/index.js deleted file mode 100644 index 1e588b2..0000000 --- a/node_modules/package-json/index.js +++ /dev/null @@ -1,67 +0,0 @@ -'use strict'; -const url = require('url'); -const got = require('got'); -const registryUrl = require('registry-url'); -const registryAuthToken = require('registry-auth-token'); -const semver = require('semver'); - -module.exports = (name, opts) => { - const scope = name.split('/')[0]; - const regUrl = registryUrl(scope); - const pkgUrl = url.resolve(regUrl, encodeURIComponent(name).replace(/^%40/, '@')); - const authInfo = registryAuthToken(regUrl, {recursive: true}); - - opts = Object.assign({ - version: 'latest' - }, opts); - - const headers = { - accept: 'application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*' - }; - - if (opts.fullMetadata) { - delete headers.accept; - } - - if (authInfo) { - headers.authorization = `${authInfo.type} ${authInfo.token}`; - } - - return got(pkgUrl, {json: true, headers}) - .then(res => { - let data = res.body; - let version = opts.version; - - if (opts.allVersions) { - return data; - } - - if (data['dist-tags'][version]) { - data = data.versions[data['dist-tags'][version]]; - } else if (version) { - if (!data.versions[version]) { - const versions = Object.keys(data.versions); - version = semver.maxSatisfying(versions, version); - - if (!version) { - throw new Error('Version doesn\'t exist'); - } - } - - data = data.versions[version]; - - if (!data) { - throw new Error('Version doesn\'t exist'); - } - } - - return data; - }) - .catch(err => { - if (err.statusCode === 404) { - throw new Error(`Package \`${name}\` doesn't exist`); - } - - throw err; - }); -}; |