(code, id)
| 5 | return { |
| 6 | name: 'replaceFunc', |
| 7 | transform(code, id) { |
| 8 | let codeStr = `${code}`; |
| 9 | const magic = new MagicString(codeStr); |
| 10 | replaceFunctionConfig.forEach((item) => { |
| 11 | if (item.type === 'string') { |
| 12 | const startOffset = codeStr.indexOf(item.start); |
| 13 | if (startOffset > -1) { |
| 14 | magic.overwrite(startOffset, startOffset + item.start.length, item.replaceStr); |
| 15 | } |
| 16 | } else { |
| 17 | const startOffset = codeStr.indexOf(item.start); |
| 18 | const endOffset = codeStr.indexOf(item.end); |
| 19 | if (startOffset > -1 && endOffset > startOffset && item.replaceStr) { |
| 20 | magic.overwrite(startOffset, endOffset, item.replaceStr); |
| 21 | } |
| 22 | } |
| 23 | }); |
| 24 | return { |
| 25 | code: magic.toString(), |
| 26 | map: magic.generateMap({ hires: true }), |
| 27 | }; |
| 28 | }, |
| 29 | }; |
| 30 | } |
no test coverage detected