#source-map #build #chains #original #web #farm #magic-string

enhanced-magic-string

基于 Rust 的 magic-string 实现,支持 sourcemap 链

16 个版本

0.0.15 2024年7月15日
0.0.14 2024年4月21日
0.0.12 2023年11月30日
0.0.0 2023年10月31日

#352 in 网页编程

Download history 535/week @ 2024-04-14 781/week @ 2024-04-21 630/week @ 2024-04-28 470/week @ 2024-05-05 234/week @ 2024-05-12 552/week @ 2024-05-19 264/week @ 2024-05-26 223/week @ 2024-06-02 362/week @ 2024-06-09 430/week @ 2024-06-16 724/week @ 2024-06-23 685/week @ 2024-06-30 1164/week @ 2024-07-07 1213/week @ 2024-07-14 744/week @ 2024-07-21 821/week @ 2024-07-28

3,997 每月下载次数
21 个 Crates 中使用 (通过 farmfe_core)

MIT 许可证

38KB
1K SLoC

enhanced-magic-string

Rust 实现的 https://npmjs.net.cn/package/magic-string,支持原始 sourcemap 链。 许可证

此项目是为 Farm 项目构建的,这是一个用 Rust 编写的极快且兼容 Vite 的网页构建工具。

路线图

实现 magic-string 的所有 API。首先实现 Bundle

Bundle

  • addSource
  • generateMap
  • append
  • generateDecodedMap
  • getIndentString
  • indent
  • prepend
  • toString
  • isEmpty
  • length
  • trimLines
  • trim
  • trimStart
  • trimEnd

MagicString

  • addSourcemapLocation
  • append
  • appendLeft
  • appendRight
  • clone
  • generateDecodedMap
  • generateMap
  • getIndentString
  • indent
  • move
  • overwrite
  • update
  • prepend
  • prependLeft
  • prependRight
  • remove
  • lastChar
  • lastLine
  • slice
  • toString
  • isEmpty
  • length
  • trimLines
  • trim
  • trimEndAborted
  • trimEnd
  • trimStartAborted
  • trimStart
  • hasChanged
  • replace
  • replaceAll

依赖项

~11–19MB
~294K SLoC