Urara-Blog/node_modules/.pnpm-store/v3/files/30/d1660609286e8396fd95570890171be513dc4efbd5e9bc02d4b8a5595d70e0486bc82ca08498c331f664af8e8372d848d5dbed9eb4542b5b013317b12c544a
2022-08-14 01:14:53 +08:00

39 lines
1 KiB
Text

/**
* @typedef {import('../types.js').Context} Context
* @typedef {import('../types.js').Options} Options
*/
import {checkBulletOrdered} from './check-bullet-ordered.js'
/**
* @param {Context} context
* @returns {Exclude<Options['bulletOrdered'], undefined>}
*/
export function checkBulletOrderedOther(context) {
const bulletOrdered = checkBulletOrdered(context)
const bulletOrderedOther = context.options.bulletOrderedOther
if (!bulletOrderedOther) {
return bulletOrdered === '.' ? ')' : '.'
}
if (bulletOrderedOther !== '.' && bulletOrderedOther !== ')') {
throw new Error(
'Cannot serialize items with `' +
bulletOrderedOther +
'` for `options.bulletOrderedOther`, expected `*`, `+`, or `-`'
)
}
if (bulletOrderedOther === bulletOrdered) {
throw new Error(
'Expected `bulletOrdered` (`' +
bulletOrdered +
'`) and `bulletOrderedOther` (`' +
bulletOrderedOther +
'`) to be different'
)
}
return bulletOrderedOther
}