🎉 initiate project *astro_rewrite*
This commit is contained in:
parent
ffd4d5e86c
commit
2ba37bfbe3
8658 changed files with 2268794 additions and 2538 deletions
36
node_modules/which-pm/index.js
generated
vendored
Normal file
36
node_modules/which-pm/index.js
generated
vendored
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
'use strict'
|
||||
const path = require('path')
|
||||
const pathExists = require('path-exists')
|
||||
const loadYamlFile = require('load-yaml-file')
|
||||
|
||||
module.exports = async function (pkgPath) {
|
||||
const modulesPath = path.join(pkgPath, 'node_modules')
|
||||
const exists = await pathExists(path.join(modulesPath, '.yarn-integrity'))
|
||||
if (exists) return { name: 'yarn' }
|
||||
|
||||
try {
|
||||
const modules = await loadYamlFile(path.join(modulesPath, '.modules.yaml'))
|
||||
return toNameAndVersion(modules.packageManager)
|
||||
} catch (err) {
|
||||
if (err.code !== 'ENOENT') throw err
|
||||
}
|
||||
|
||||
const modulesExists = await pathExists(modulesPath)
|
||||
return modulesExists ? { name: 'npm' } : null
|
||||
}
|
||||
|
||||
function toNameAndVersion (pkgSpec) {
|
||||
if (pkgSpec[0] === '@') {
|
||||
const woPrefix = pkgSpec.substr(1)
|
||||
const parts = woPrefix.split('@')
|
||||
return {
|
||||
name: `@${parts[0]}`,
|
||||
version: parts[1]
|
||||
}
|
||||
}
|
||||
const parts = pkgSpec.split('@')
|
||||
return {
|
||||
name: parts[0],
|
||||
version: parts[1]
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue