ReactFlow前端拖拽模型与参数配置功能MVP
This commit is contained in:
1 parent
70c91ed019
commit
d3b99304fb
2001 files changed
+349044
-548
No files matched your search
+25
@@ -0,0 +1,25 @@
|
||||
const npmFetch = require('npm-registry-fetch')
|
||||
|
||||
module.exports = async (npm, opts) => {
|
||||
const { registry } = opts
|
||||
|
||||
// First, check if we have a user/pass-based auth
|
||||
const creds = npm.config.getCredentialsByURI(registry)
|
||||
if (creds.username) {
|
||||
return creds.username
|
||||
}
|
||||
|
||||
// No username, but we have other credentials; fetch the username from registry
|
||||
if (creds.token || creds.certfile && creds.keyfile) {
|
||||
const registryData = await npmFetch.json('/-/whoami', { ...opts })
|
||||
if (typeof registryData?.username === 'string') {
|
||||
return registryData.username
|
||||
}
|
||||
}
|
||||
|
||||
// At this point, even if they have a credentials object, it doesn't have a valid token.
|
||||
throw Object.assign(
|
||||
new Error('This command requires you to be logged in.'),
|
||||
{ code: 'ENEEDAUTH' }
|
||||
)
|
||||
}
|
||||
Reference in new issue
Block a user