diff --git a/package.json b/package.json index 5113f87..9250f96 100644 --- a/package.json +++ b/package.json @@ -103,6 +103,7 @@ "jest-environment-jsdom": "^29.7.0", "lint-staged": "^15.1.0", "lodash-es": "^4.17.15", + "magic-string": "^0.30.5", "markdown-table": "^3.0.2", "markdown-toc": "^1.2.0", "npm-run-all": "^4.1.5", diff --git a/rollup.config.js b/rollup.config.js index 0b48b59..03504e1 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,3 +1,4 @@ +import MagicString from 'magic-string' import inject from '@rollup/plugin-inject' import cjs from '@rollup/plugin-commonjs' import resolve from '@rollup/plugin-node-resolve' @@ -102,8 +103,13 @@ const entryPoints = [ { name: 'svelte-v3-compat', transform (source) { - return source - .replaceAll('ensure_array_like(', 'ensure_array_like_shim(') + const magicString = new MagicString(source) + magicString.replaceAll('ensure_array_like(', 'ensure_array_like_shim(') + + return { + code: magicString.toString(), + map: magicString.generateMap() + } } }, inject({ diff --git a/yarn.lock b/yarn.lock index cc11929..d84934f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5469,7 +5469,7 @@ magic-string@^0.27.0: dependencies: "@jridgewell/sourcemap-codec" "^1.4.13" -magic-string@^0.30.3, magic-string@^0.30.4: +magic-string@^0.30.3, magic-string@^0.30.4, magic-string@^0.30.5: version "0.30.5" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9" integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==