next.js/packages/next/src/build/babel/loader/util.ts
util.ts27 lines723 B
import type { TransformOptions } from 'next/dist/compiled/babel/core'

export function consumeIterator(iter: Iterator<any>) {
  while (true) {
    const { value, done } = iter.next()
    if (done) {
      return value
    }
  }
}

/**
 * Source map standard format as to revision 3.
 *
 * `TransformOptions` uses this type, but doesn't export it separately
 */
export type SourceMap = NonNullable<TransformOptions['inputSourceMap']>

/**
 * An extension of the normal babel configuration, with extra `babel-loader`-specific fields that transforms can read.
 *
 * See: https://github.com/babel/babel-loader/blob/main/src/injectCaller.js
 */
export type BabelLoaderTransformOptions = TransformOptions & {
  target?: string
}
Quest for Codev2.0.0
/
SIGN IN