24 lines
689 B
Plaintext
24 lines
689 B
Plaintext
// Manually “tree shaken” from:
|
||
// <https://github.com/nodejs/node/blob/45f5c9b/lib/internal/modules/esm/resolve.js>
|
||
// Last checked on: Nov 2, 2023.
|
||
//
|
||
// This file solves a circular dependency.
|
||
// In Node.js, `getPackageType` is in `resolve.js`.
|
||
// `resolve.js` imports `get-format.js`, which needs `getPackageType`.
|
||
// We split that up so that bundlers don’t fail.
|
||
|
||
/**
|
||
* @typedef {import('./package-json-reader.js').PackageType} PackageType
|
||
*/
|
||
|
||
import {getPackageScopeConfig} from './package-config.js'
|
||
|
||
/**
|
||
* @param {URL} url
|
||
* @returns {PackageType}
|
||
*/
|
||
export function getPackageType(url) {
|
||
const packageConfig = getPackageScopeConfig(url)
|
||
return packageConfig.type
|
||
}
|