@novel-segment/stringify
Version:
1 lines • 1.11 kB
Source Map (JSON)
{"version":3,"file":"index.umd.development.cjs","sources":["../src/index.ts"],"sourcesContent":["import { IWord } from '@novel-segment/types';\nimport { ITSArrayListMaybeReadonly } from 'ts-type/lib/type/base';\n\nexport type IStringifyWordInput = ITSArrayListMaybeReadonly<IWord | string>;\n\nexport function stringifyList(words: IStringifyWordInput, ...argv: any[]): string[]\n{\n\treturn words.map(function (item)\n\t{\n\t\tif (typeof item === 'string')\n\t\t{\n\t\t\treturn item;\n\t\t}\n\t\telse if ('w' in item)\n\t\t{\n\t\t\treturn item.w;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthrow new TypeError(`not a valid segment result list`)\n\t\t}\n\t});\n}\n\n/**\n * 将单词数组连接成字符串\n *\n * @param {Array} words 单词数组\n * @return {String}\n */\nexport function stringify(words: IStringifyWordInput, ...argv: any[]): string\n{\n\treturn stringifyList(words, ...argv).join('');\n}\n\nexport default stringify\n"],"names":["item","w"],"mappings":";;;;;;;;;CAaO,MAAA,OAAAA,IACL,CAAA;MAKC,MAAA,IAAA,GAAA,IAAAA,IAAU,EAAA;OAEZ,OAAGA,IAAA,CAAAC,CAAA,CAAA;MACH,MAED;;;;;;;CAWA;CAtBO;;;;;;;;;;;;;;;;;"}