How to use the @sanity/resolver.resolveParts function in @sanity/resolver

To help you get started, we’ve selected a few @sanity/resolver examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github sanity-io / sanity / packages / @sanity / webpack-integration / src / v1 / resolveStyleImport.js View on Github external
function resolveStyleImport(moduleId, opts) {
  const id = moduleId.replace(/^\.\/(part|all:)/, '$1')
  if (!isSanityPart(id)) {
    return resolveNodeModule.sync(id, opts)
  }

  const parts = resolveParts({basePath: opts.root, sync: true})
  const loadAll = id.indexOf('all:') === 0
  const partName = loadAll ? id.substr(4) : id

  const part = parts.implementations[partName]
  if (!part) {
    throw new Error(`No implementers of part '${partName}'`)
  }

  const paths = part.map(implementer => implementer.path)
  return loadAll ? paths.reverse() : paths[0]
}
github sanity-io / sanity / packages / @sanity / server / src / baseServer.js View on Github external
const getDocumentComponent = basePath =>
  resolveParts({basePath}).then(res => {
    const part = res.implementations[docPart]
    if (!part) {
      throw new Error(
        `Part '${docPart}' is not implemented by any plugins, are you missing @sanity/base?`
      )
    }

    return getDefaultModule(requireUncached(part[0].path))
  })
github sanity-io / sanity / packages / @sanity / server / src / util / resolveStyleImport.js View on Github external
function resolveStyleImport(moduleId, opts) {
  const id = moduleId.replace(/^\.\/(part|all:)/, '$1')
  if (!isSanityPart(id)) {
    return resolveNodeModule.sync(id, opts)
  }

  const parts = resolveParts({basePath: opts.root, sync: true})
  const loadAll = id.indexOf('all:') === 0
  const partName = loadAll ? id.substr(4) : id

  const part = parts.implementations[partName]
  if (!part) {
    throw new Error(`No implementers of part '${partName}'`)
  }

  const paths = part.map(implementer => implementer.path)
  return loadAll ? paths.reverse() : paths[0]
}
github sanity-io / sanity / packages / @sanity / webpack-loader / src / PartResolverPlugin.js View on Github external
function cacheParts(params) {
    const instance = params.compiler || params
    instance.sanity = compiler.sanity || {basePath: basePath}
    return partResolver.resolveParts({env, basePath, additionalPlugins}).then(parts => {
      instance.sanity.parts = parts
    })
  }
github sanity-io / sanity / packages / @sanity / server / src / baseServer.js View on Github external
export function callInitializers(config) {
  resolveParts({config}).then(res => {
    const parts = res.implementations[initPart]
    if (!parts) {
      return
    }

    res.implementations[initPart]
      .map(part => getDefaultModule(require(part.path)))
      .forEach(initializer => initializer(config))
  })
}
github sanity-io / sanity / packages / @sanity / check / src / sanityCheck.js View on Github external
function sanityCheck(options) {
  return resolveParts({
    basePath: options.dir,
    useCompiledPaths: options.productionMode
  }).then(parts => checkImplementations(parts, options))
}

@sanity/resolver

Resolves parts and plugins from a Sanity configuration

MIT
Latest version published 10 months ago

Package Health Score

88 / 100
Full package analysis