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
|
|||
|
}
|