Sha256: 60092531ec99120621529532a355f0b93b733fa2f4edcabe9b04cdb202c0683a

Contents?: true

Size: 557 Bytes

Versions: 3

Compression:

Stored size: 557 Bytes

Contents

/**
 * @param {string} string
 * @param {URL} [baseURL]
 * @returns {URL | undefined}
 */
export function tryURLParse(string, baseURL) {
  try {
    return new URL(string, baseURL)
  } catch (e) {
    return undefined
  }
}

/**
 * @param {string} specifier
 * @param {URL} baseURL
 * @returns {URL | undefined}
 */
export function tryURLLikeSpecifierParse(specifier, baseURL) {
  if (specifier.startsWith('/') || specifier.startsWith('./') || specifier.startsWith('../')) {
    return tryURLParse(specifier, baseURL)
  }

  return tryURLParse(specifier)
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
proscenium-0.6.0-arm64-darwin lib/proscenium/compilers/esbuild/import_map/utils.js
proscenium-0.6.0-x86_64-darwin lib/proscenium/compilers/esbuild/import_map/utils.js
proscenium-0.6.0-x86_64-linux lib/proscenium/compilers/esbuild/import_map/utils.js