Limpieza de node_modules y configuracion final
This commit is contained in:
9
.gitignore
vendored
9
.gitignore
vendored
@@ -1,10 +1,5 @@
|
|||||||
# Ignora las dependencias (pesan un huevo)
|
|
||||||
node_modules/
|
node_modules/
|
||||||
|
|
||||||
# Ignora archivos temporales y de log
|
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
dist/
|
||||||
*.log
|
*.log
|
||||||
.env
|
.env
|
||||||
|
|
||||||
# NO ignores la carpeta 'grid' porque es donde está tu librería compilada
|
|
||||||
# Si tienes 'dist' en el gitignore, puedes dejarlo, pero 'grid' debe subir a GitHub
|
|
||||||
70
bun.lock
70
bun.lock
@@ -3,21 +3,21 @@
|
|||||||
"configVersion": 1,
|
"configVersion": 1,
|
||||||
"workspaces": {
|
"workspaces": {
|
||||||
"": {
|
"": {
|
||||||
"name": "aggrid_custom",
|
"name": "aggrid",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"ag-grid-community": "^35.1.0",
|
"ag-grid-community": "^35.2.0",
|
||||||
"ag-grid-enterprise": "^35.1.0",
|
"ag-grid-enterprise": "^35.2.0",
|
||||||
"terser": "^5.46.1",
|
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
"terser": "^5.46.1",
|
||||||
"vite": "^8.0.0",
|
"vite": "^8.0.0",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"packages": {
|
"packages": {
|
||||||
"@emnapi/core": ["@emnapi/core@1.9.0", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.0", "tslib": "^2.4.0" } }, "sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w=="],
|
"@emnapi/core": ["@emnapi/core@1.9.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.0", "tslib": "^2.4.0" } }, "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA=="],
|
||||||
|
|
||||||
"@emnapi/runtime": ["@emnapi/runtime@1.9.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw=="],
|
"@emnapi/runtime": ["@emnapi/runtime@1.9.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA=="],
|
||||||
|
|
||||||
"@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg=="],
|
"@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg=="],
|
||||||
|
|
||||||
@@ -31,61 +31,59 @@
|
|||||||
|
|
||||||
"@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="],
|
"@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="],
|
||||||
|
|
||||||
"@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.1", "", { "dependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1", "@tybys/wasm-util": "^0.10.1" } }, "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A=="],
|
"@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.2", "", { "dependencies": { "@tybys/wasm-util": "^0.10.1" }, "peerDependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1" } }, "sha512-sNXv5oLJ7ob93xkZ1XnxisYhGYXfaG9f65/ZgYuAu3qt7b3NadcOEhLvx28hv31PgX8SZJRYrAIPQilQmFpLVw=="],
|
||||||
|
|
||||||
"@oxc-project/runtime": ["@oxc-project/runtime@0.115.0", "", {}, "sha512-Rg8Wlt5dCbXhQnsXPrkOjL1DTSvXLgb2R/KYfnf1/K+R0k6UMLEmbQXPM+kwrWqSmWA2t0B1EtHy2/3zikQpvQ=="],
|
"@oxc-project/types": ["@oxc-project/types@0.122.0", "", {}, "sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA=="],
|
||||||
|
|
||||||
"@oxc-project/types": ["@oxc-project/types@0.115.0", "", {}, "sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw=="],
|
"@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.0.0-rc.12", "", { "os": "android", "cpu": "arm64" }, "sha512-pv1y2Fv0JybcykuiiD3qBOBdz6RteYojRFY1d+b95WVuzx211CRh+ytI/+9iVyWQ6koTh5dawe4S/yRfOFjgaA=="],
|
||||||
|
|
||||||
"@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.0.0-rc.9", "", { "os": "android", "cpu": "arm64" }, "sha512-lcJL0bN5hpgJfSIz/8PIf02irmyL43P+j1pTCfbD1DbLkmGRuFIA4DD3B3ZOvGqG0XiVvRznbKtN0COQVaKUTg=="],
|
"@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.0.0-rc.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-cFYr6zTG/3PXXF3pUO+umXxt1wkRK/0AYT8lDwuqvRC+LuKYWSAQAQZjCWDQpAH172ZV6ieYrNnFzVVcnSflAg=="],
|
||||||
|
|
||||||
"@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.0.0-rc.9", "", { "os": "darwin", "cpu": "arm64" }, "sha512-J7Zk3kLYFsLtuH6U+F4pS2sYVzac0qkjcO5QxHS7OS7yZu2LRs+IXo+uvJ/mvpyUljDJ3LROZPoQfgBIpCMhdQ=="],
|
"@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.0.0-rc.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-ZCsYknnHzeXYps0lGBz8JrF37GpE9bFVefrlmDrAQhOEi4IOIlcoU1+FwHEtyXGx2VkYAvhu7dyBf75EJQffBw=="],
|
||||||
|
|
||||||
"@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.0.0-rc.9", "", { "os": "darwin", "cpu": "x64" }, "sha512-iwtmmghy8nhfRGeNAIltcNXzD0QMNaaA5U/NyZc1Ia4bxrzFByNMDoppoC+hl7cDiUq5/1CnFthpT9n+UtfFyg=="],
|
"@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.0.0-rc.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-dMLeprcVsyJsKolRXyoTH3NL6qtsT0Y2xeuEA8WQJquWFXkEC4bcu1rLZZSnZRMtAqwtrF/Ib9Ddtpa/Gkge9Q=="],
|
||||||
|
|
||||||
"@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.0.0-rc.9", "", { "os": "freebsd", "cpu": "x64" }, "sha512-DLFYI78SCiZr5VvdEplsVC2Vx53lnA4/Ga5C65iyldMVaErr86aiqCoNBLl92PXPfDtUYjUh+xFFor40ueNs4Q=="],
|
"@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.12", "", { "os": "linux", "cpu": "arm" }, "sha512-YqWjAgGC/9M1lz3GR1r1rP79nMgo3mQiiA+Hfo+pvKFK1fAJ1bCi0ZQVh8noOqNacuY1qIcfyVfP6HoyBRZ85Q=="],
|
||||||
|
|
||||||
"@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9", "", { "os": "linux", "cpu": "arm" }, "sha512-CsjTmTwd0Hri6iTw/DRMK7kOZ7FwAkrO4h8YWKoX/kcj833e4coqo2wzIFywtch/8Eb5enQ/lwLM7w6JX1W5RQ=="],
|
"@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.0.0-rc.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-/I5AS4cIroLpslsmzXfwbe5OmWvSsrFuEw3mwvbQ1kDxJ822hFHIx+vsN/TAzNVyepI/j/GSzrtCIwQPeKCLIg=="],
|
||||||
|
|
||||||
"@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9", "", { "os": "linux", "cpu": "arm64" }, "sha512-2x9O2JbSPxpxMDhP9Z74mahAStibTlrBMW0520+epJH5sac7/LwZW5Bmg/E6CXuEF53JJFW509uP+lSedaUNxg=="],
|
"@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.0.0-rc.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-V6/wZztnBqlx5hJQqNWwFdxIKN0m38p8Jas+VoSfgH54HSj9tKTt1dZvG6JRHcjh6D7TvrJPWFGaY9UBVOaWPw=="],
|
||||||
|
|
||||||
"@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.0.0-rc.9", "", { "os": "linux", "cpu": "arm64" }, "sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg=="],
|
"@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-AP3E9BpcUYliZCxa3w5Kwj9OtEVDYK6sVoUzy4vTOJsjPOgdaJZKFmN4oOlX0Wp0RPV2ETfmIra9x1xuayFB7g=="],
|
||||||
|
|
||||||
"@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9", "", { "os": "linux", "cpu": "ppc64" }, "sha512-aOKU9dJheda8Kj8Y3w9gnt9QFOO+qKPAl8SWd7JPHP+Cu0EuDAE5wokQubLzIDQWg2myXq2XhTpOVS07qqvT+w=="],
|
"@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.0.0-rc.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-nWwpvUSPkoFmZo0kQazZYOrT7J5DGOJ/+QHHzjvNlooDZED8oH82Yg67HvehPPLAg5fUff7TfWFHQS8IV1n3og=="],
|
||||||
|
|
||||||
"@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9", "", { "os": "linux", "cpu": "s390x" }, "sha512-OalO94fqj7IWRn3VdXWty75jC5dk4C197AWEuMhIpvVv2lw9fiPhud0+bW2ctCxb3YoBZor71QHbY+9/WToadA=="],
|
"@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.0.0-rc.12", "", { "os": "linux", "cpu": "x64" }, "sha512-RNrafz5bcwRy+O9e6P8Z/OCAJW/A+qtBczIqVYwTs14pf4iV1/+eKEjdOUta93q2TsT/FI0XYDP3TCky38LMAg=="],
|
||||||
|
|
||||||
"@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.0.0-rc.9", "", { "os": "linux", "cpu": "x64" }, "sha512-cVEl1vZtBsBZna3YMjGXNvnYYrOJ7RzuWvZU0ffvJUexWkukMaDuGhUXn0rjnV0ptzGVkvc+vW9Yqy6h8YX4pg=="],
|
"@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.0.0-rc.12", "", { "os": "linux", "cpu": "x64" }, "sha512-Jpw/0iwoKWx3LJ2rc1yjFrj+T7iHZn2JDg1Yny1ma0luviFS4mhAIcd1LFNxK3EYu3DHWCps0ydXQ5i/rrJ2ig=="],
|
||||||
|
|
||||||
"@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.0.0-rc.9", "", { "os": "linux", "cpu": "x64" }, "sha512-UzYnKCIIc4heAKgI4PZ3dfBGUZefGCJ1TPDuLHoCzgrMYPb5Rv6TLFuYtyM4rWyHM7hymNdsg5ik2C+UD9VDbA=="],
|
"@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.0.0-rc.12", "", { "os": "none", "cpu": "arm64" }, "sha512-vRugONE4yMfVn0+7lUKdKvN4D5YusEiPilaoO2sgUWpCvrncvWgPMzK00ZFFJuiPgLwgFNP5eSiUlv2tfc+lpA=="],
|
||||||
|
|
||||||
"@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.0.0-rc.9", "", { "os": "none", "cpu": "arm64" }, "sha512-+6zoiF+RRyf5cdlFQP7nm58mq7+/2PFaY2DNQeD4B87N36JzfF/l9mdBkkmTvSYcYPE8tMh/o3cRlsx1ldLfog=="],
|
"@rolldown/binding-wasm32-wasi": ["@rolldown/binding-wasm32-wasi@1.0.0-rc.12", "", { "dependencies": { "@napi-rs/wasm-runtime": "^1.1.1" }, "cpu": "none" }, "sha512-ykGiLr/6kkiHc0XnBfmFJuCjr5ZYKKofkx+chJWDjitX+KsJuAmrzWhwyOMSHzPhzOHOy7u9HlFoa5MoAOJ/Zg=="],
|
||||||
|
|
||||||
"@rolldown/binding-wasm32-wasi": ["@rolldown/binding-wasm32-wasi@1.0.0-rc.9", "", { "dependencies": { "@napi-rs/wasm-runtime": "^1.1.1" }, "cpu": "none" }, "sha512-rgFN6sA/dyebil3YTlL2evvi/M+ivhfnyxec7AccTpRPccno/rPoNlqybEZQBkcbZu8Hy+eqNJCqfBR8P7Pg8g=="],
|
"@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.0.0-rc.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-5eOND4duWkwx1AzCxadcOrNeighiLwMInEADT0YM7xeEOOFcovWZCq8dadXgcRHSf3Ulh1kFo/qvzoFiCLOL1Q=="],
|
||||||
|
|
||||||
"@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.0.0-rc.9", "", { "os": "win32", "cpu": "arm64" }, "sha512-lHVNUG/8nlF1IQk1C0Ci574qKYyty2goMiPlRqkC5R+3LkXDkL5Dhx8ytbxq35m+pkHVIvIxviD+TWLdfeuadA=="],
|
"@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.0.0-rc.12", "", { "os": "win32", "cpu": "x64" }, "sha512-PyqoipaswDLAZtot351MLhrlrh6lcZPo2LSYE+VDxbVk24LVKAGOuE4hb8xZQmrPAuEtTZW8E6D2zc5EUZX4Lw=="],
|
||||||
|
|
||||||
"@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.0.0-rc.9", "", { "os": "win32", "cpu": "x64" }, "sha512-G0oA4+w1iY5AGi5HcDTxWsoxF509hrFIPB2rduV5aDqS9FtDg1CAfa7V34qImbjfhIcA8C+RekocJZA96EarwQ=="],
|
"@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-rc.12", "", {}, "sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw=="],
|
||||||
|
|
||||||
"@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-rc.9", "", {}, "sha512-w6oiRWgEBl04QkFZgmW+jnU1EC9b57Oihi2ot3HNWIQRqgHp5PnYDia5iZ5FF7rpa4EQdiqMDXjlqKGXBhsoXw=="],
|
|
||||||
|
|
||||||
"@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="],
|
"@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="],
|
||||||
|
|
||||||
"acorn": ["acorn@8.16.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw=="],
|
"acorn": ["acorn@8.16.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw=="],
|
||||||
|
|
||||||
"ag-charts-community": ["ag-charts-community@13.1.0", "", { "dependencies": { "ag-charts-core": "13.1.0", "ag-charts-locale": "13.1.0", "ag-charts-types": "13.1.0" } }, "sha512-w+uFTjxlAoTq1+8tgUORtB/zr9jm38ibXzbbWnkBP9Dep9yahi5a1jZL7yExAX35uq3g9QtjTh0Oj/QPDBQ9Ew=="],
|
"ag-charts-community": ["ag-charts-community@13.2.0", "", { "dependencies": { "ag-charts-core": "13.2.0", "ag-charts-locale": "13.2.0", "ag-charts-types": "13.2.0" } }, "sha512-l6m9vpDj99zzDJjZJTbQ0egz7yS+am/lk94WHT9ZAyl9F2Z+iLpbubRtvK/+sfqQwRX77UpdfPvS8Yd0Fv01mw=="],
|
||||||
|
|
||||||
"ag-charts-core": ["ag-charts-core@13.1.0", "", { "dependencies": { "ag-charts-types": "13.1.0" } }, "sha512-mLHJZ8oU5CPeLRURescdISCtMsiiA/m4d1iBr6aQBEgiTVogRMGpFpsYNtQiYtoW2sRh+62I9sN8fhC3JQjX/g=="],
|
"ag-charts-core": ["ag-charts-core@13.2.0", "", { "dependencies": { "ag-charts-types": "13.2.0" } }, "sha512-wZwyd9rqCJh7IvKqtsTieg36+04tMBshqrkE4xxzb7QfSKPw9cnTKj59Fv43KlrUkpIExaxKdAAG3KUyk93Nzg=="],
|
||||||
|
|
||||||
"ag-charts-enterprise": ["ag-charts-enterprise@13.1.0", "", { "dependencies": { "ag-charts-community": "13.1.0", "ag-charts-core": "13.1.0" } }, "sha512-WyKIqvkOdtdvEJxq76hjTacXTCpIR2lq1JDMYc5MtoHYtiVt1KHApsxS0nbutp/CxGKRgdOqJtxUF+3r33pgPw=="],
|
"ag-charts-enterprise": ["ag-charts-enterprise@13.2.0", "", { "dependencies": { "ag-charts-community": "13.2.0", "ag-charts-core": "13.2.0" } }, "sha512-tMQt8iPyNxMe88z4Wh2SWpR5twyynl8PCN3PBTGhoYnGrNCmoxNqdhLrGaZ+hFNThqd4j9TS8znhGn08B0a9pQ=="],
|
||||||
|
|
||||||
"ag-charts-locale": ["ag-charts-locale@13.1.0", "", {}, "sha512-mPgJnVsOI4Cf17CAlRh8BvLz19e165sdQJeUXNaB7M+DPB+pxODOcfx4oqZlR4Wc8Zu++TGb/2ueHa/aeV2qeQ=="],
|
"ag-charts-locale": ["ag-charts-locale@13.2.0", "", {}, "sha512-3keMSjAMskIPQ67OkYL58HVBJI+YwbD0qXJaKtfeyE2aI0pPuDXO/jM6WlFJEoPodkVtcEPO9vKu8Vo/S/1vPg=="],
|
||||||
|
|
||||||
"ag-charts-types": ["ag-charts-types@13.1.0", "", {}, "sha512-DytRM3CXli+Y013SC1Mr8lQBrhVTACK+11ilDHOhwUM0sRpmGuR51XFGcBKOliW1Vas1AycP31Cm3Pp0jx3hqw=="],
|
"ag-charts-types": ["ag-charts-types@13.2.0", "", {}, "sha512-O9TTqZmKwLpjylaxxfKqiQ3reWplCSkyB0yG/cRYKxyyIPxEIh312E/aFn63F0rqdY+yYvz/7xe4rmF6clL1gw=="],
|
||||||
|
|
||||||
"ag-grid-community": ["ag-grid-community@35.1.0", "", { "dependencies": { "ag-charts-types": "13.1.0" } }, "sha512-yWFQfRNjv3KUBkHHzFdDOYGjPcDMU0B8Up4qG651diFlGRUGEGVs94SK73niWvk1FDZdpV9oWrwq3f30/qAoVg=="],
|
"ag-grid-community": ["ag-grid-community@35.2.0", "", { "dependencies": { "ag-charts-types": "13.2.0" } }, "sha512-YLprL+RsOLHbhgpCXN62MASHGhtR4g1z4bNTY4dnUqKU/RRts13TgHukOEA5JKjyDpeQic8JA17bY8hO/KZBfQ=="],
|
||||||
|
|
||||||
"ag-grid-enterprise": ["ag-grid-enterprise@35.1.0", "", { "dependencies": { "ag-grid-community": "35.1.0" }, "optionalDependencies": { "ag-charts-community": "13.1.0", "ag-charts-enterprise": "13.1.0" } }, "sha512-Zhod3fpgWa9KE0JNFkkkb8/3Qv66UR9KF3wFyCz++wQUtQm5wdExul4UA8wm1ukvBmD6QyBLQ5Cs9zDnIEb0uQ=="],
|
"ag-grid-enterprise": ["ag-grid-enterprise@35.2.0", "", { "dependencies": { "ag-grid-community": "35.2.0" }, "optionalDependencies": { "ag-charts-community": "13.2.0", "ag-charts-enterprise": "13.2.0" } }, "sha512-qz/sLOCZl5B4hnVdrF95R2O5ZqHHh15a0a/fl6ath/BD4pJYpbFKFVaF5WNPXubUpHtH5v2JvnZ7tZdezWwedw=="],
|
||||||
|
|
||||||
"buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="],
|
"buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="],
|
||||||
|
|
||||||
@@ -125,11 +123,11 @@
|
|||||||
|
|
||||||
"picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="],
|
"picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="],
|
||||||
|
|
||||||
"picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="],
|
"picomatch": ["picomatch@4.0.4", "", {}, "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A=="],
|
||||||
|
|
||||||
"postcss": ["postcss@8.5.8", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg=="],
|
"postcss": ["postcss@8.5.8", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg=="],
|
||||||
|
|
||||||
"rolldown": ["rolldown@1.0.0-rc.9", "", { "dependencies": { "@oxc-project/types": "=0.115.0", "@rolldown/pluginutils": "1.0.0-rc.9" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.0.0-rc.9", "@rolldown/binding-darwin-arm64": "1.0.0-rc.9", "@rolldown/binding-darwin-x64": "1.0.0-rc.9", "@rolldown/binding-freebsd-x64": "1.0.0-rc.9", "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.9", "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.9", "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.9", "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.9", "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.9", "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.9", "@rolldown/binding-linux-x64-musl": "1.0.0-rc.9", "@rolldown/binding-openharmony-arm64": "1.0.0-rc.9", "@rolldown/binding-wasm32-wasi": "1.0.0-rc.9", "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.9", "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.9" }, "bin": { "rolldown": "bin/cli.mjs" } }, "sha512-9EbgWge7ZH+yqb4d2EnELAntgPTWbfL8ajiTW+SyhJEC4qhBbkCKbqFV4Ge4zmu5ziQuVbWxb/XwLZ+RIO7E8Q=="],
|
"rolldown": ["rolldown@1.0.0-rc.12", "", { "dependencies": { "@oxc-project/types": "=0.122.0", "@rolldown/pluginutils": "1.0.0-rc.12" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.0.0-rc.12", "@rolldown/binding-darwin-arm64": "1.0.0-rc.12", "@rolldown/binding-darwin-x64": "1.0.0-rc.12", "@rolldown/binding-freebsd-x64": "1.0.0-rc.12", "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.12", "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.12", "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.12", "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.12", "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.12", "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.12", "@rolldown/binding-linux-x64-musl": "1.0.0-rc.12", "@rolldown/binding-openharmony-arm64": "1.0.0-rc.12", "@rolldown/binding-wasm32-wasi": "1.0.0-rc.12", "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.12", "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.12" }, "bin": { "rolldown": "bin/cli.mjs" } }, "sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A=="],
|
||||||
|
|
||||||
"source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="],
|
"source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="],
|
||||||
|
|
||||||
@@ -143,6 +141,6 @@
|
|||||||
|
|
||||||
"tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
|
"tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
|
||||||
|
|
||||||
"vite": ["vite@8.0.0", "", { "dependencies": { "@oxc-project/runtime": "0.115.0", "lightningcss": "^1.32.0", "picomatch": "^4.0.3", "postcss": "^8.5.8", "rolldown": "1.0.0-rc.9", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.0.0-alpha.31", "esbuild": "^0.27.0", "jiti": ">=1.21.0", "less": "^4.0.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "@vitejs/devtools", "esbuild", "jiti", "less", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-fPGaRNj9Zytaf8LEiBhY7Z6ijnFKdzU/+mL8EFBaKr7Vw1/FWcTBAMW0wLPJAGMPX38ZPVCVgLceWiEqeoqL2Q=="],
|
"vite": ["vite@8.0.3", "", { "dependencies": { "lightningcss": "^1.32.0", "picomatch": "^4.0.4", "postcss": "^8.5.8", "rolldown": "1.0.0-rc.12", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.1.0", "esbuild": "^0.27.0", "jiti": ">=1.21.0", "less": "^4.0.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "@vitejs/devtools", "esbuild", "jiti", "less", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-B9ifbFudT1TFhfltfaIPgjo9Z3mDynBTJSUYxTjOQruf/zHH+ezCQKcoqO+h7a9Pw9Nm/OtlXAiGT1axBgwqrQ=="],
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
1
node_modules/.bin/acorn
generated
vendored
1
node_modules/.bin/acorn
generated
vendored
@@ -1 +0,0 @@
|
|||||||
../acorn/bin/acorn
|
|
||||||
1
node_modules/.bin/nanoid
generated
vendored
1
node_modules/.bin/nanoid
generated
vendored
@@ -1 +0,0 @@
|
|||||||
../nanoid/bin/nanoid.cjs
|
|
||||||
1
node_modules/.bin/rolldown
generated
vendored
1
node_modules/.bin/rolldown
generated
vendored
@@ -1 +0,0 @@
|
|||||||
../rolldown/bin/cli.mjs
|
|
||||||
1
node_modules/.bin/terser
generated
vendored
1
node_modules/.bin/terser
generated
vendored
@@ -1 +0,0 @@
|
|||||||
../terser/bin/terser
|
|
||||||
1
node_modules/.bin/vite
generated
vendored
1
node_modules/.bin/vite
generated
vendored
@@ -1 +0,0 @@
|
|||||||
../vite/bin/vite.js
|
|
||||||
19
node_modules/@jridgewell/gen-mapping/LICENSE
generated
vendored
19
node_modules/@jridgewell/gen-mapping/LICENSE
generated
vendored
@@ -1,19 +0,0 @@
|
|||||||
Copyright 2024 Justin Ridgewell <justin@ridgewell.name>
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in
|
|
||||||
all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
227
node_modules/@jridgewell/gen-mapping/README.md
generated
vendored
227
node_modules/@jridgewell/gen-mapping/README.md
generated
vendored
@@ -1,227 +0,0 @@
|
|||||||
# @jridgewell/gen-mapping
|
|
||||||
|
|
||||||
> Generate source maps
|
|
||||||
|
|
||||||
`gen-mapping` allows you to generate a source map during transpilation or minification.
|
|
||||||
With a source map, you're able to trace the original location in the source file, either in Chrome's
|
|
||||||
DevTools or using a library like [`@jridgewell/trace-mapping`][trace-mapping].
|
|
||||||
|
|
||||||
You may already be familiar with the [`source-map`][source-map] package's `SourceMapGenerator`. This
|
|
||||||
provides the same `addMapping` and `setSourceContent` API.
|
|
||||||
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
```sh
|
|
||||||
npm install @jridgewell/gen-mapping
|
|
||||||
```
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
import { GenMapping, addMapping, setSourceContent, toEncodedMap, toDecodedMap } from '@jridgewell/gen-mapping';
|
|
||||||
|
|
||||||
const map = new GenMapping({
|
|
||||||
file: 'output.js',
|
|
||||||
sourceRoot: 'https://example.com/',
|
|
||||||
});
|
|
||||||
|
|
||||||
setSourceContent(map, 'input.js', `function foo() {}`);
|
|
||||||
|
|
||||||
addMapping(map, {
|
|
||||||
// Lines start at line 1, columns at column 0.
|
|
||||||
generated: { line: 1, column: 0 },
|
|
||||||
source: 'input.js',
|
|
||||||
original: { line: 1, column: 0 },
|
|
||||||
});
|
|
||||||
|
|
||||||
addMapping(map, {
|
|
||||||
generated: { line: 1, column: 9 },
|
|
||||||
source: 'input.js',
|
|
||||||
original: { line: 1, column: 9 },
|
|
||||||
name: 'foo',
|
|
||||||
});
|
|
||||||
|
|
||||||
assert.deepEqual(toDecodedMap(map), {
|
|
||||||
version: 3,
|
|
||||||
file: 'output.js',
|
|
||||||
names: ['foo'],
|
|
||||||
sourceRoot: 'https://example.com/',
|
|
||||||
sources: ['input.js'],
|
|
||||||
sourcesContent: ['function foo() {}'],
|
|
||||||
mappings: [
|
|
||||||
[ [0, 0, 0, 0], [9, 0, 0, 9, 0] ]
|
|
||||||
],
|
|
||||||
});
|
|
||||||
|
|
||||||
assert.deepEqual(toEncodedMap(map), {
|
|
||||||
version: 3,
|
|
||||||
file: 'output.js',
|
|
||||||
names: ['foo'],
|
|
||||||
sourceRoot: 'https://example.com/',
|
|
||||||
sources: ['input.js'],
|
|
||||||
sourcesContent: ['function foo() {}'],
|
|
||||||
mappings: 'AAAA,SAASA',
|
|
||||||
});
|
|
||||||
```
|
|
||||||
|
|
||||||
### Smaller Sourcemaps
|
|
||||||
|
|
||||||
Not everything needs to be added to a sourcemap, and needless markings can cause signficantly
|
|
||||||
larger file sizes. `gen-mapping` exposes `maybeAddSegment`/`maybeAddMapping` APIs that will
|
|
||||||
intelligently determine if this marking adds useful information. If not, the marking will be
|
|
||||||
skipped.
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
import { maybeAddMapping } from '@jridgewell/gen-mapping';
|
|
||||||
|
|
||||||
const map = new GenMapping();
|
|
||||||
|
|
||||||
// Adding a sourceless marking at the beginning of a line isn't useful.
|
|
||||||
maybeAddMapping(map, {
|
|
||||||
generated: { line: 1, column: 0 },
|
|
||||||
});
|
|
||||||
|
|
||||||
// Adding a new source marking is useful.
|
|
||||||
maybeAddMapping(map, {
|
|
||||||
generated: { line: 1, column: 0 },
|
|
||||||
source: 'input.js',
|
|
||||||
original: { line: 1, column: 0 },
|
|
||||||
});
|
|
||||||
|
|
||||||
// But adding another marking pointing to the exact same original location isn't, even if the
|
|
||||||
// generated column changed.
|
|
||||||
maybeAddMapping(map, {
|
|
||||||
generated: { line: 1, column: 9 },
|
|
||||||
source: 'input.js',
|
|
||||||
original: { line: 1, column: 0 },
|
|
||||||
});
|
|
||||||
|
|
||||||
assert.deepEqual(toEncodedMap(map), {
|
|
||||||
version: 3,
|
|
||||||
names: [],
|
|
||||||
sources: ['input.js'],
|
|
||||||
sourcesContent: [null],
|
|
||||||
mappings: 'AAAA',
|
|
||||||
});
|
|
||||||
```
|
|
||||||
|
|
||||||
## Benchmarks
|
|
||||||
|
|
||||||
```
|
|
||||||
node v18.0.0
|
|
||||||
|
|
||||||
amp.js.map
|
|
||||||
Memory Usage:
|
|
||||||
gen-mapping: addSegment 5852872 bytes
|
|
||||||
gen-mapping: addMapping 7716042 bytes
|
|
||||||
source-map-js 6143250 bytes
|
|
||||||
source-map-0.6.1 6124102 bytes
|
|
||||||
source-map-0.8.0 6121173 bytes
|
|
||||||
Smallest memory usage is gen-mapping: addSegment
|
|
||||||
|
|
||||||
Adding speed:
|
|
||||||
gen-mapping: addSegment x 441 ops/sec ±2.07% (90 runs sampled)
|
|
||||||
gen-mapping: addMapping x 350 ops/sec ±2.40% (86 runs sampled)
|
|
||||||
source-map-js: addMapping x 169 ops/sec ±2.42% (80 runs sampled)
|
|
||||||
source-map-0.6.1: addMapping x 167 ops/sec ±2.56% (80 runs sampled)
|
|
||||||
source-map-0.8.0: addMapping x 168 ops/sec ±2.52% (80 runs sampled)
|
|
||||||
Fastest is gen-mapping: addSegment
|
|
||||||
|
|
||||||
Generate speed:
|
|
||||||
gen-mapping: decoded output x 150,824,370 ops/sec ±0.07% (102 runs sampled)
|
|
||||||
gen-mapping: encoded output x 663 ops/sec ±0.22% (98 runs sampled)
|
|
||||||
source-map-js: encoded output x 197 ops/sec ±0.45% (84 runs sampled)
|
|
||||||
source-map-0.6.1: encoded output x 198 ops/sec ±0.33% (85 runs sampled)
|
|
||||||
source-map-0.8.0: encoded output x 197 ops/sec ±0.06% (93 runs sampled)
|
|
||||||
Fastest is gen-mapping: decoded output
|
|
||||||
|
|
||||||
|
|
||||||
***
|
|
||||||
|
|
||||||
|
|
||||||
babel.min.js.map
|
|
||||||
Memory Usage:
|
|
||||||
gen-mapping: addSegment 37578063 bytes
|
|
||||||
gen-mapping: addMapping 37212897 bytes
|
|
||||||
source-map-js 47638527 bytes
|
|
||||||
source-map-0.6.1 47690503 bytes
|
|
||||||
source-map-0.8.0 47470188 bytes
|
|
||||||
Smallest memory usage is gen-mapping: addMapping
|
|
||||||
|
|
||||||
Adding speed:
|
|
||||||
gen-mapping: addSegment x 31.05 ops/sec ±8.31% (43 runs sampled)
|
|
||||||
gen-mapping: addMapping x 29.83 ops/sec ±7.36% (51 runs sampled)
|
|
||||||
source-map-js: addMapping x 20.73 ops/sec ±6.22% (38 runs sampled)
|
|
||||||
source-map-0.6.1: addMapping x 20.03 ops/sec ±10.51% (38 runs sampled)
|
|
||||||
source-map-0.8.0: addMapping x 19.30 ops/sec ±8.27% (37 runs sampled)
|
|
||||||
Fastest is gen-mapping: addSegment
|
|
||||||
|
|
||||||
Generate speed:
|
|
||||||
gen-mapping: decoded output x 381,379,234 ops/sec ±0.29% (96 runs sampled)
|
|
||||||
gen-mapping: encoded output x 95.15 ops/sec ±2.98% (72 runs sampled)
|
|
||||||
source-map-js: encoded output x 15.20 ops/sec ±7.41% (33 runs sampled)
|
|
||||||
source-map-0.6.1: encoded output x 16.36 ops/sec ±10.46% (31 runs sampled)
|
|
||||||
source-map-0.8.0: encoded output x 16.06 ops/sec ±6.45% (31 runs sampled)
|
|
||||||
Fastest is gen-mapping: decoded output
|
|
||||||
|
|
||||||
|
|
||||||
***
|
|
||||||
|
|
||||||
|
|
||||||
preact.js.map
|
|
||||||
Memory Usage:
|
|
||||||
gen-mapping: addSegment 416247 bytes
|
|
||||||
gen-mapping: addMapping 419824 bytes
|
|
||||||
source-map-js 1024619 bytes
|
|
||||||
source-map-0.6.1 1146004 bytes
|
|
||||||
source-map-0.8.0 1113250 bytes
|
|
||||||
Smallest memory usage is gen-mapping: addSegment
|
|
||||||
|
|
||||||
Adding speed:
|
|
||||||
gen-mapping: addSegment x 13,755 ops/sec ±0.15% (98 runs sampled)
|
|
||||||
gen-mapping: addMapping x 13,013 ops/sec ±0.11% (101 runs sampled)
|
|
||||||
source-map-js: addMapping x 4,564 ops/sec ±0.21% (98 runs sampled)
|
|
||||||
source-map-0.6.1: addMapping x 4,562 ops/sec ±0.11% (99 runs sampled)
|
|
||||||
source-map-0.8.0: addMapping x 4,593 ops/sec ±0.11% (100 runs sampled)
|
|
||||||
Fastest is gen-mapping: addSegment
|
|
||||||
|
|
||||||
Generate speed:
|
|
||||||
gen-mapping: decoded output x 379,864,020 ops/sec ±0.23% (93 runs sampled)
|
|
||||||
gen-mapping: encoded output x 14,368 ops/sec ±4.07% (82 runs sampled)
|
|
||||||
source-map-js: encoded output x 5,261 ops/sec ±0.21% (99 runs sampled)
|
|
||||||
source-map-0.6.1: encoded output x 5,124 ops/sec ±0.58% (99 runs sampled)
|
|
||||||
source-map-0.8.0: encoded output x 5,434 ops/sec ±0.33% (96 runs sampled)
|
|
||||||
Fastest is gen-mapping: decoded output
|
|
||||||
|
|
||||||
|
|
||||||
***
|
|
||||||
|
|
||||||
|
|
||||||
react.js.map
|
|
||||||
Memory Usage:
|
|
||||||
gen-mapping: addSegment 975096 bytes
|
|
||||||
gen-mapping: addMapping 1102981 bytes
|
|
||||||
source-map-js 2918836 bytes
|
|
||||||
source-map-0.6.1 2885435 bytes
|
|
||||||
source-map-0.8.0 2874336 bytes
|
|
||||||
Smallest memory usage is gen-mapping: addSegment
|
|
||||||
|
|
||||||
Adding speed:
|
|
||||||
gen-mapping: addSegment x 4,772 ops/sec ±0.15% (100 runs sampled)
|
|
||||||
gen-mapping: addMapping x 4,456 ops/sec ±0.13% (97 runs sampled)
|
|
||||||
source-map-js: addMapping x 1,618 ops/sec ±0.24% (97 runs sampled)
|
|
||||||
source-map-0.6.1: addMapping x 1,622 ops/sec ±0.12% (99 runs sampled)
|
|
||||||
source-map-0.8.0: addMapping x 1,631 ops/sec ±0.12% (100 runs sampled)
|
|
||||||
Fastest is gen-mapping: addSegment
|
|
||||||
|
|
||||||
Generate speed:
|
|
||||||
gen-mapping: decoded output x 379,107,695 ops/sec ±0.07% (99 runs sampled)
|
|
||||||
gen-mapping: encoded output x 5,421 ops/sec ±1.60% (89 runs sampled)
|
|
||||||
source-map-js: encoded output x 2,113 ops/sec ±1.81% (98 runs sampled)
|
|
||||||
source-map-0.6.1: encoded output x 2,126 ops/sec ±0.10% (100 runs sampled)
|
|
||||||
source-map-0.8.0: encoded output x 2,176 ops/sec ±0.39% (98 runs sampled)
|
|
||||||
Fastest is gen-mapping: decoded output
|
|
||||||
```
|
|
||||||
|
|
||||||
[source-map]: https://www.npmjs.com/package/source-map
|
|
||||||
[trace-mapping]: https://github.com/jridgewell/sourcemaps/tree/main/packages/trace-mapping
|
|
||||||
292
node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs
generated
vendored
292
node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs
generated
vendored
@@ -1,292 +0,0 @@
|
|||||||
// src/set-array.ts
|
|
||||||
var SetArray = class {
|
|
||||||
constructor() {
|
|
||||||
this._indexes = { __proto__: null };
|
|
||||||
this.array = [];
|
|
||||||
}
|
|
||||||
};
|
|
||||||
function cast(set) {
|
|
||||||
return set;
|
|
||||||
}
|
|
||||||
function get(setarr, key) {
|
|
||||||
return cast(setarr)._indexes[key];
|
|
||||||
}
|
|
||||||
function put(setarr, key) {
|
|
||||||
const index = get(setarr, key);
|
|
||||||
if (index !== void 0) return index;
|
|
||||||
const { array, _indexes: indexes } = cast(setarr);
|
|
||||||
const length = array.push(key);
|
|
||||||
return indexes[key] = length - 1;
|
|
||||||
}
|
|
||||||
function remove(setarr, key) {
|
|
||||||
const index = get(setarr, key);
|
|
||||||
if (index === void 0) return;
|
|
||||||
const { array, _indexes: indexes } = cast(setarr);
|
|
||||||
for (let i = index + 1; i < array.length; i++) {
|
|
||||||
const k = array[i];
|
|
||||||
array[i - 1] = k;
|
|
||||||
indexes[k]--;
|
|
||||||
}
|
|
||||||
indexes[key] = void 0;
|
|
||||||
array.pop();
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/gen-mapping.ts
|
|
||||||
import {
|
|
||||||
encode
|
|
||||||
} from "@jridgewell/sourcemap-codec";
|
|
||||||
import { TraceMap, decodedMappings } from "@jridgewell/trace-mapping";
|
|
||||||
|
|
||||||
// src/sourcemap-segment.ts
|
|
||||||
var COLUMN = 0;
|
|
||||||
var SOURCES_INDEX = 1;
|
|
||||||
var SOURCE_LINE = 2;
|
|
||||||
var SOURCE_COLUMN = 3;
|
|
||||||
var NAMES_INDEX = 4;
|
|
||||||
|
|
||||||
// src/gen-mapping.ts
|
|
||||||
var NO_NAME = -1;
|
|
||||||
var GenMapping = class {
|
|
||||||
constructor({ file, sourceRoot } = {}) {
|
|
||||||
this._names = new SetArray();
|
|
||||||
this._sources = new SetArray();
|
|
||||||
this._sourcesContent = [];
|
|
||||||
this._mappings = [];
|
|
||||||
this.file = file;
|
|
||||||
this.sourceRoot = sourceRoot;
|
|
||||||
this._ignoreList = new SetArray();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
function cast2(map) {
|
|
||||||
return map;
|
|
||||||
}
|
|
||||||
function addSegment(map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) {
|
|
||||||
return addSegmentInternal(
|
|
||||||
false,
|
|
||||||
map,
|
|
||||||
genLine,
|
|
||||||
genColumn,
|
|
||||||
source,
|
|
||||||
sourceLine,
|
|
||||||
sourceColumn,
|
|
||||||
name,
|
|
||||||
content
|
|
||||||
);
|
|
||||||
}
|
|
||||||
function addMapping(map, mapping) {
|
|
||||||
return addMappingInternal(false, map, mapping);
|
|
||||||
}
|
|
||||||
var maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => {
|
|
||||||
return addSegmentInternal(
|
|
||||||
true,
|
|
||||||
map,
|
|
||||||
genLine,
|
|
||||||
genColumn,
|
|
||||||
source,
|
|
||||||
sourceLine,
|
|
||||||
sourceColumn,
|
|
||||||
name,
|
|
||||||
content
|
|
||||||
);
|
|
||||||
};
|
|
||||||
var maybeAddMapping = (map, mapping) => {
|
|
||||||
return addMappingInternal(true, map, mapping);
|
|
||||||
};
|
|
||||||
function setSourceContent(map, source, content) {
|
|
||||||
const {
|
|
||||||
_sources: sources,
|
|
||||||
_sourcesContent: sourcesContent
|
|
||||||
// _originalScopes: originalScopes,
|
|
||||||
} = cast2(map);
|
|
||||||
const index = put(sources, source);
|
|
||||||
sourcesContent[index] = content;
|
|
||||||
}
|
|
||||||
function setIgnore(map, source, ignore = true) {
|
|
||||||
const {
|
|
||||||
_sources: sources,
|
|
||||||
_sourcesContent: sourcesContent,
|
|
||||||
_ignoreList: ignoreList
|
|
||||||
// _originalScopes: originalScopes,
|
|
||||||
} = cast2(map);
|
|
||||||
const index = put(sources, source);
|
|
||||||
if (index === sourcesContent.length) sourcesContent[index] = null;
|
|
||||||
if (ignore) put(ignoreList, index);
|
|
||||||
else remove(ignoreList, index);
|
|
||||||
}
|
|
||||||
function toDecodedMap(map) {
|
|
||||||
const {
|
|
||||||
_mappings: mappings,
|
|
||||||
_sources: sources,
|
|
||||||
_sourcesContent: sourcesContent,
|
|
||||||
_names: names,
|
|
||||||
_ignoreList: ignoreList
|
|
||||||
// _originalScopes: originalScopes,
|
|
||||||
// _generatedRanges: generatedRanges,
|
|
||||||
} = cast2(map);
|
|
||||||
removeEmptyFinalLines(mappings);
|
|
||||||
return {
|
|
||||||
version: 3,
|
|
||||||
file: map.file || void 0,
|
|
||||||
names: names.array,
|
|
||||||
sourceRoot: map.sourceRoot || void 0,
|
|
||||||
sources: sources.array,
|
|
||||||
sourcesContent,
|
|
||||||
mappings,
|
|
||||||
// originalScopes,
|
|
||||||
// generatedRanges,
|
|
||||||
ignoreList: ignoreList.array
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function toEncodedMap(map) {
|
|
||||||
const decoded = toDecodedMap(map);
|
|
||||||
return Object.assign({}, decoded, {
|
|
||||||
// originalScopes: decoded.originalScopes.map((os) => encodeOriginalScopes(os)),
|
|
||||||
// generatedRanges: encodeGeneratedRanges(decoded.generatedRanges as GeneratedRange[]),
|
|
||||||
mappings: encode(decoded.mappings)
|
|
||||||
});
|
|
||||||
}
|
|
||||||
function fromMap(input) {
|
|
||||||
const map = new TraceMap(input);
|
|
||||||
const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot });
|
|
||||||
putAll(cast2(gen)._names, map.names);
|
|
||||||
putAll(cast2(gen)._sources, map.sources);
|
|
||||||
cast2(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null);
|
|
||||||
cast2(gen)._mappings = decodedMappings(map);
|
|
||||||
if (map.ignoreList) putAll(cast2(gen)._ignoreList, map.ignoreList);
|
|
||||||
return gen;
|
|
||||||
}
|
|
||||||
function allMappings(map) {
|
|
||||||
const out = [];
|
|
||||||
const { _mappings: mappings, _sources: sources, _names: names } = cast2(map);
|
|
||||||
for (let i = 0; i < mappings.length; i++) {
|
|
||||||
const line = mappings[i];
|
|
||||||
for (let j = 0; j < line.length; j++) {
|
|
||||||
const seg = line[j];
|
|
||||||
const generated = { line: i + 1, column: seg[COLUMN] };
|
|
||||||
let source = void 0;
|
|
||||||
let original = void 0;
|
|
||||||
let name = void 0;
|
|
||||||
if (seg.length !== 1) {
|
|
||||||
source = sources.array[seg[SOURCES_INDEX]];
|
|
||||||
original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] };
|
|
||||||
if (seg.length === 5) name = names.array[seg[NAMES_INDEX]];
|
|
||||||
}
|
|
||||||
out.push({ generated, source, original, name });
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return out;
|
|
||||||
}
|
|
||||||
function addSegmentInternal(skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) {
|
|
||||||
const {
|
|
||||||
_mappings: mappings,
|
|
||||||
_sources: sources,
|
|
||||||
_sourcesContent: sourcesContent,
|
|
||||||
_names: names
|
|
||||||
// _originalScopes: originalScopes,
|
|
||||||
} = cast2(map);
|
|
||||||
const line = getIndex(mappings, genLine);
|
|
||||||
const index = getColumnIndex(line, genColumn);
|
|
||||||
if (!source) {
|
|
||||||
if (skipable && skipSourceless(line, index)) return;
|
|
||||||
return insert(line, index, [genColumn]);
|
|
||||||
}
|
|
||||||
assert(sourceLine);
|
|
||||||
assert(sourceColumn);
|
|
||||||
const sourcesIndex = put(sources, source);
|
|
||||||
const namesIndex = name ? put(names, name) : NO_NAME;
|
|
||||||
if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content != null ? content : null;
|
|
||||||
if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
return insert(
|
|
||||||
line,
|
|
||||||
index,
|
|
||||||
name ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] : [genColumn, sourcesIndex, sourceLine, sourceColumn]
|
|
||||||
);
|
|
||||||
}
|
|
||||||
function assert(_val) {
|
|
||||||
}
|
|
||||||
function getIndex(arr, index) {
|
|
||||||
for (let i = arr.length; i <= index; i++) {
|
|
||||||
arr[i] = [];
|
|
||||||
}
|
|
||||||
return arr[index];
|
|
||||||
}
|
|
||||||
function getColumnIndex(line, genColumn) {
|
|
||||||
let index = line.length;
|
|
||||||
for (let i = index - 1; i >= 0; index = i--) {
|
|
||||||
const current = line[i];
|
|
||||||
if (genColumn >= current[COLUMN]) break;
|
|
||||||
}
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
function insert(array, index, value) {
|
|
||||||
for (let i = array.length; i > index; i--) {
|
|
||||||
array[i] = array[i - 1];
|
|
||||||
}
|
|
||||||
array[index] = value;
|
|
||||||
}
|
|
||||||
function removeEmptyFinalLines(mappings) {
|
|
||||||
const { length } = mappings;
|
|
||||||
let len = length;
|
|
||||||
for (let i = len - 1; i >= 0; len = i, i--) {
|
|
||||||
if (mappings[i].length > 0) break;
|
|
||||||
}
|
|
||||||
if (len < length) mappings.length = len;
|
|
||||||
}
|
|
||||||
function putAll(setarr, array) {
|
|
||||||
for (let i = 0; i < array.length; i++) put(setarr, array[i]);
|
|
||||||
}
|
|
||||||
function skipSourceless(line, index) {
|
|
||||||
if (index === 0) return true;
|
|
||||||
const prev = line[index - 1];
|
|
||||||
return prev.length === 1;
|
|
||||||
}
|
|
||||||
function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) {
|
|
||||||
if (index === 0) return false;
|
|
||||||
const prev = line[index - 1];
|
|
||||||
if (prev.length === 1) return false;
|
|
||||||
return sourcesIndex === prev[SOURCES_INDEX] && sourceLine === prev[SOURCE_LINE] && sourceColumn === prev[SOURCE_COLUMN] && namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME);
|
|
||||||
}
|
|
||||||
function addMappingInternal(skipable, map, mapping) {
|
|
||||||
const { generated, source, original, name, content } = mapping;
|
|
||||||
if (!source) {
|
|
||||||
return addSegmentInternal(
|
|
||||||
skipable,
|
|
||||||
map,
|
|
||||||
generated.line - 1,
|
|
||||||
generated.column,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null
|
|
||||||
);
|
|
||||||
}
|
|
||||||
assert(original);
|
|
||||||
return addSegmentInternal(
|
|
||||||
skipable,
|
|
||||||
map,
|
|
||||||
generated.line - 1,
|
|
||||||
generated.column,
|
|
||||||
source,
|
|
||||||
original.line - 1,
|
|
||||||
original.column,
|
|
||||||
name,
|
|
||||||
content
|
|
||||||
);
|
|
||||||
}
|
|
||||||
export {
|
|
||||||
GenMapping,
|
|
||||||
addMapping,
|
|
||||||
addSegment,
|
|
||||||
allMappings,
|
|
||||||
fromMap,
|
|
||||||
maybeAddMapping,
|
|
||||||
maybeAddSegment,
|
|
||||||
setIgnore,
|
|
||||||
setSourceContent,
|
|
||||||
toDecodedMap,
|
|
||||||
toEncodedMap
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=gen-mapping.mjs.map
|
|
||||||
6
node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map
generated
vendored
6
node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map
generated
vendored
File diff suppressed because one or more lines are too long
358
node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js
generated
vendored
358
node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js
generated
vendored
@@ -1,358 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof exports === 'object' && typeof module !== 'undefined') {
|
|
||||||
factory(module, require('@jridgewell/sourcemap-codec'), require('@jridgewell/trace-mapping'));
|
|
||||||
module.exports = def(module);
|
|
||||||
} else if (typeof define === 'function' && define.amd) {
|
|
||||||
define(['module', '@jridgewell/sourcemap-codec', '@jridgewell/trace-mapping'], function(mod) {
|
|
||||||
factory.apply(this, arguments);
|
|
||||||
mod.exports = def(mod);
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
const mod = { exports: {} };
|
|
||||||
factory(mod, global.sourcemapCodec, global.traceMapping);
|
|
||||||
global = typeof globalThis !== 'undefined' ? globalThis : global || self;
|
|
||||||
global.genMapping = def(mod);
|
|
||||||
}
|
|
||||||
function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; }
|
|
||||||
})(this, (function (module, require_sourcemapCodec, require_traceMapping) {
|
|
||||||
"use strict";
|
|
||||||
var __create = Object.create;
|
|
||||||
var __defProp = Object.defineProperty;
|
|
||||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
||||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
||||||
var __getProtoOf = Object.getPrototypeOf;
|
|
||||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
||||||
var __commonJS = (cb, mod) => function __require() {
|
|
||||||
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
|
|
||||||
};
|
|
||||||
var __export = (target, all) => {
|
|
||||||
for (var name in all)
|
|
||||||
__defProp(target, name, { get: all[name], enumerable: true });
|
|
||||||
};
|
|
||||||
var __copyProps = (to, from, except, desc) => {
|
|
||||||
if (from && typeof from === "object" || typeof from === "function") {
|
|
||||||
for (let key of __getOwnPropNames(from))
|
|
||||||
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
||||||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
||||||
}
|
|
||||||
return to;
|
|
||||||
};
|
|
||||||
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
|
||||||
// If the importer is in node compatibility mode or this is not an ESM
|
|
||||||
// file that has been converted to a CommonJS file using a Babel-
|
|
||||||
// compatible transform (i.e. "__esModule" has not been set), then set
|
|
||||||
// "default" to the CommonJS "module.exports" for node compatibility.
|
|
||||||
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
|
||||||
mod
|
|
||||||
));
|
|
||||||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
||||||
|
|
||||||
// umd:@jridgewell/sourcemap-codec
|
|
||||||
var require_sourcemap_codec = __commonJS({
|
|
||||||
"umd:@jridgewell/sourcemap-codec"(exports, module2) {
|
|
||||||
module2.exports = require_sourcemapCodec;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// umd:@jridgewell/trace-mapping
|
|
||||||
var require_trace_mapping = __commonJS({
|
|
||||||
"umd:@jridgewell/trace-mapping"(exports, module2) {
|
|
||||||
module2.exports = require_traceMapping;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// src/gen-mapping.ts
|
|
||||||
var gen_mapping_exports = {};
|
|
||||||
__export(gen_mapping_exports, {
|
|
||||||
GenMapping: () => GenMapping,
|
|
||||||
addMapping: () => addMapping,
|
|
||||||
addSegment: () => addSegment,
|
|
||||||
allMappings: () => allMappings,
|
|
||||||
fromMap: () => fromMap,
|
|
||||||
maybeAddMapping: () => maybeAddMapping,
|
|
||||||
maybeAddSegment: () => maybeAddSegment,
|
|
||||||
setIgnore: () => setIgnore,
|
|
||||||
setSourceContent: () => setSourceContent,
|
|
||||||
toDecodedMap: () => toDecodedMap,
|
|
||||||
toEncodedMap: () => toEncodedMap
|
|
||||||
});
|
|
||||||
module.exports = __toCommonJS(gen_mapping_exports);
|
|
||||||
|
|
||||||
// src/set-array.ts
|
|
||||||
var SetArray = class {
|
|
||||||
constructor() {
|
|
||||||
this._indexes = { __proto__: null };
|
|
||||||
this.array = [];
|
|
||||||
}
|
|
||||||
};
|
|
||||||
function cast(set) {
|
|
||||||
return set;
|
|
||||||
}
|
|
||||||
function get(setarr, key) {
|
|
||||||
return cast(setarr)._indexes[key];
|
|
||||||
}
|
|
||||||
function put(setarr, key) {
|
|
||||||
const index = get(setarr, key);
|
|
||||||
if (index !== void 0) return index;
|
|
||||||
const { array, _indexes: indexes } = cast(setarr);
|
|
||||||
const length = array.push(key);
|
|
||||||
return indexes[key] = length - 1;
|
|
||||||
}
|
|
||||||
function remove(setarr, key) {
|
|
||||||
const index = get(setarr, key);
|
|
||||||
if (index === void 0) return;
|
|
||||||
const { array, _indexes: indexes } = cast(setarr);
|
|
||||||
for (let i = index + 1; i < array.length; i++) {
|
|
||||||
const k = array[i];
|
|
||||||
array[i - 1] = k;
|
|
||||||
indexes[k]--;
|
|
||||||
}
|
|
||||||
indexes[key] = void 0;
|
|
||||||
array.pop();
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/gen-mapping.ts
|
|
||||||
var import_sourcemap_codec = __toESM(require_sourcemap_codec());
|
|
||||||
var import_trace_mapping = __toESM(require_trace_mapping());
|
|
||||||
|
|
||||||
// src/sourcemap-segment.ts
|
|
||||||
var COLUMN = 0;
|
|
||||||
var SOURCES_INDEX = 1;
|
|
||||||
var SOURCE_LINE = 2;
|
|
||||||
var SOURCE_COLUMN = 3;
|
|
||||||
var NAMES_INDEX = 4;
|
|
||||||
|
|
||||||
// src/gen-mapping.ts
|
|
||||||
var NO_NAME = -1;
|
|
||||||
var GenMapping = class {
|
|
||||||
constructor({ file, sourceRoot } = {}) {
|
|
||||||
this._names = new SetArray();
|
|
||||||
this._sources = new SetArray();
|
|
||||||
this._sourcesContent = [];
|
|
||||||
this._mappings = [];
|
|
||||||
this.file = file;
|
|
||||||
this.sourceRoot = sourceRoot;
|
|
||||||
this._ignoreList = new SetArray();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
function cast2(map) {
|
|
||||||
return map;
|
|
||||||
}
|
|
||||||
function addSegment(map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) {
|
|
||||||
return addSegmentInternal(
|
|
||||||
false,
|
|
||||||
map,
|
|
||||||
genLine,
|
|
||||||
genColumn,
|
|
||||||
source,
|
|
||||||
sourceLine,
|
|
||||||
sourceColumn,
|
|
||||||
name,
|
|
||||||
content
|
|
||||||
);
|
|
||||||
}
|
|
||||||
function addMapping(map, mapping) {
|
|
||||||
return addMappingInternal(false, map, mapping);
|
|
||||||
}
|
|
||||||
var maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => {
|
|
||||||
return addSegmentInternal(
|
|
||||||
true,
|
|
||||||
map,
|
|
||||||
genLine,
|
|
||||||
genColumn,
|
|
||||||
source,
|
|
||||||
sourceLine,
|
|
||||||
sourceColumn,
|
|
||||||
name,
|
|
||||||
content
|
|
||||||
);
|
|
||||||
};
|
|
||||||
var maybeAddMapping = (map, mapping) => {
|
|
||||||
return addMappingInternal(true, map, mapping);
|
|
||||||
};
|
|
||||||
function setSourceContent(map, source, content) {
|
|
||||||
const {
|
|
||||||
_sources: sources,
|
|
||||||
_sourcesContent: sourcesContent
|
|
||||||
// _originalScopes: originalScopes,
|
|
||||||
} = cast2(map);
|
|
||||||
const index = put(sources, source);
|
|
||||||
sourcesContent[index] = content;
|
|
||||||
}
|
|
||||||
function setIgnore(map, source, ignore = true) {
|
|
||||||
const {
|
|
||||||
_sources: sources,
|
|
||||||
_sourcesContent: sourcesContent,
|
|
||||||
_ignoreList: ignoreList
|
|
||||||
// _originalScopes: originalScopes,
|
|
||||||
} = cast2(map);
|
|
||||||
const index = put(sources, source);
|
|
||||||
if (index === sourcesContent.length) sourcesContent[index] = null;
|
|
||||||
if (ignore) put(ignoreList, index);
|
|
||||||
else remove(ignoreList, index);
|
|
||||||
}
|
|
||||||
function toDecodedMap(map) {
|
|
||||||
const {
|
|
||||||
_mappings: mappings,
|
|
||||||
_sources: sources,
|
|
||||||
_sourcesContent: sourcesContent,
|
|
||||||
_names: names,
|
|
||||||
_ignoreList: ignoreList
|
|
||||||
// _originalScopes: originalScopes,
|
|
||||||
// _generatedRanges: generatedRanges,
|
|
||||||
} = cast2(map);
|
|
||||||
removeEmptyFinalLines(mappings);
|
|
||||||
return {
|
|
||||||
version: 3,
|
|
||||||
file: map.file || void 0,
|
|
||||||
names: names.array,
|
|
||||||
sourceRoot: map.sourceRoot || void 0,
|
|
||||||
sources: sources.array,
|
|
||||||
sourcesContent,
|
|
||||||
mappings,
|
|
||||||
// originalScopes,
|
|
||||||
// generatedRanges,
|
|
||||||
ignoreList: ignoreList.array
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function toEncodedMap(map) {
|
|
||||||
const decoded = toDecodedMap(map);
|
|
||||||
return Object.assign({}, decoded, {
|
|
||||||
// originalScopes: decoded.originalScopes.map((os) => encodeOriginalScopes(os)),
|
|
||||||
// generatedRanges: encodeGeneratedRanges(decoded.generatedRanges as GeneratedRange[]),
|
|
||||||
mappings: (0, import_sourcemap_codec.encode)(decoded.mappings)
|
|
||||||
});
|
|
||||||
}
|
|
||||||
function fromMap(input) {
|
|
||||||
const map = new import_trace_mapping.TraceMap(input);
|
|
||||||
const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot });
|
|
||||||
putAll(cast2(gen)._names, map.names);
|
|
||||||
putAll(cast2(gen)._sources, map.sources);
|
|
||||||
cast2(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null);
|
|
||||||
cast2(gen)._mappings = (0, import_trace_mapping.decodedMappings)(map);
|
|
||||||
if (map.ignoreList) putAll(cast2(gen)._ignoreList, map.ignoreList);
|
|
||||||
return gen;
|
|
||||||
}
|
|
||||||
function allMappings(map) {
|
|
||||||
const out = [];
|
|
||||||
const { _mappings: mappings, _sources: sources, _names: names } = cast2(map);
|
|
||||||
for (let i = 0; i < mappings.length; i++) {
|
|
||||||
const line = mappings[i];
|
|
||||||
for (let j = 0; j < line.length; j++) {
|
|
||||||
const seg = line[j];
|
|
||||||
const generated = { line: i + 1, column: seg[COLUMN] };
|
|
||||||
let source = void 0;
|
|
||||||
let original = void 0;
|
|
||||||
let name = void 0;
|
|
||||||
if (seg.length !== 1) {
|
|
||||||
source = sources.array[seg[SOURCES_INDEX]];
|
|
||||||
original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] };
|
|
||||||
if (seg.length === 5) name = names.array[seg[NAMES_INDEX]];
|
|
||||||
}
|
|
||||||
out.push({ generated, source, original, name });
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return out;
|
|
||||||
}
|
|
||||||
function addSegmentInternal(skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) {
|
|
||||||
const {
|
|
||||||
_mappings: mappings,
|
|
||||||
_sources: sources,
|
|
||||||
_sourcesContent: sourcesContent,
|
|
||||||
_names: names
|
|
||||||
// _originalScopes: originalScopes,
|
|
||||||
} = cast2(map);
|
|
||||||
const line = getIndex(mappings, genLine);
|
|
||||||
const index = getColumnIndex(line, genColumn);
|
|
||||||
if (!source) {
|
|
||||||
if (skipable && skipSourceless(line, index)) return;
|
|
||||||
return insert(line, index, [genColumn]);
|
|
||||||
}
|
|
||||||
assert(sourceLine);
|
|
||||||
assert(sourceColumn);
|
|
||||||
const sourcesIndex = put(sources, source);
|
|
||||||
const namesIndex = name ? put(names, name) : NO_NAME;
|
|
||||||
if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content != null ? content : null;
|
|
||||||
if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
return insert(
|
|
||||||
line,
|
|
||||||
index,
|
|
||||||
name ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] : [genColumn, sourcesIndex, sourceLine, sourceColumn]
|
|
||||||
);
|
|
||||||
}
|
|
||||||
function assert(_val) {
|
|
||||||
}
|
|
||||||
function getIndex(arr, index) {
|
|
||||||
for (let i = arr.length; i <= index; i++) {
|
|
||||||
arr[i] = [];
|
|
||||||
}
|
|
||||||
return arr[index];
|
|
||||||
}
|
|
||||||
function getColumnIndex(line, genColumn) {
|
|
||||||
let index = line.length;
|
|
||||||
for (let i = index - 1; i >= 0; index = i--) {
|
|
||||||
const current = line[i];
|
|
||||||
if (genColumn >= current[COLUMN]) break;
|
|
||||||
}
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
function insert(array, index, value) {
|
|
||||||
for (let i = array.length; i > index; i--) {
|
|
||||||
array[i] = array[i - 1];
|
|
||||||
}
|
|
||||||
array[index] = value;
|
|
||||||
}
|
|
||||||
function removeEmptyFinalLines(mappings) {
|
|
||||||
const { length } = mappings;
|
|
||||||
let len = length;
|
|
||||||
for (let i = len - 1; i >= 0; len = i, i--) {
|
|
||||||
if (mappings[i].length > 0) break;
|
|
||||||
}
|
|
||||||
if (len < length) mappings.length = len;
|
|
||||||
}
|
|
||||||
function putAll(setarr, array) {
|
|
||||||
for (let i = 0; i < array.length; i++) put(setarr, array[i]);
|
|
||||||
}
|
|
||||||
function skipSourceless(line, index) {
|
|
||||||
if (index === 0) return true;
|
|
||||||
const prev = line[index - 1];
|
|
||||||
return prev.length === 1;
|
|
||||||
}
|
|
||||||
function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) {
|
|
||||||
if (index === 0) return false;
|
|
||||||
const prev = line[index - 1];
|
|
||||||
if (prev.length === 1) return false;
|
|
||||||
return sourcesIndex === prev[SOURCES_INDEX] && sourceLine === prev[SOURCE_LINE] && sourceColumn === prev[SOURCE_COLUMN] && namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME);
|
|
||||||
}
|
|
||||||
function addMappingInternal(skipable, map, mapping) {
|
|
||||||
const { generated, source, original, name, content } = mapping;
|
|
||||||
if (!source) {
|
|
||||||
return addSegmentInternal(
|
|
||||||
skipable,
|
|
||||||
map,
|
|
||||||
generated.line - 1,
|
|
||||||
generated.column,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null
|
|
||||||
);
|
|
||||||
}
|
|
||||||
assert(original);
|
|
||||||
return addSegmentInternal(
|
|
||||||
skipable,
|
|
||||||
map,
|
|
||||||
generated.line - 1,
|
|
||||||
generated.column,
|
|
||||||
source,
|
|
||||||
original.line - 1,
|
|
||||||
original.column,
|
|
||||||
name,
|
|
||||||
content
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
//# sourceMappingURL=gen-mapping.umd.js.map
|
|
||||||
6
node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map
generated
vendored
6
node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map
generated
vendored
File diff suppressed because one or more lines are too long
88
node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts
generated
vendored
88
node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts
generated
vendored
@@ -1,88 +0,0 @@
|
|||||||
import type { SourceMapInput } from '@jridgewell/trace-mapping';
|
|
||||||
import type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types';
|
|
||||||
export type { DecodedSourceMap, EncodedSourceMap, Mapping };
|
|
||||||
export type Options = {
|
|
||||||
file?: string | null;
|
|
||||||
sourceRoot?: string | null;
|
|
||||||
};
|
|
||||||
/**
|
|
||||||
* Provides the state to generate a sourcemap.
|
|
||||||
*/
|
|
||||||
export declare class GenMapping {
|
|
||||||
private _names;
|
|
||||||
private _sources;
|
|
||||||
private _sourcesContent;
|
|
||||||
private _mappings;
|
|
||||||
private _ignoreList;
|
|
||||||
file: string | null | undefined;
|
|
||||||
sourceRoot: string | null | undefined;
|
|
||||||
constructor({ file, sourceRoot }?: Options);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* A low-level API to associate a generated position with an original source position. Line and
|
|
||||||
* column here are 0-based, unlike `addMapping`.
|
|
||||||
*/
|
|
||||||
export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source?: null, sourceLine?: null, sourceColumn?: null, name?: null, content?: null): void;
|
|
||||||
export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name?: null, content?: string | null): void;
|
|
||||||
export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name: string, content?: string | null): void;
|
|
||||||
/**
|
|
||||||
* A high-level API to associate a generated position with an original source position. Line is
|
|
||||||
* 1-based, but column is 0-based, due to legacy behavior in `source-map` library.
|
|
||||||
*/
|
|
||||||
export declare function addMapping(map: GenMapping, mapping: {
|
|
||||||
generated: Pos;
|
|
||||||
source?: null;
|
|
||||||
original?: null;
|
|
||||||
name?: null;
|
|
||||||
content?: null;
|
|
||||||
}): void;
|
|
||||||
export declare function addMapping(map: GenMapping, mapping: {
|
|
||||||
generated: Pos;
|
|
||||||
source: string;
|
|
||||||
original: Pos;
|
|
||||||
name?: null;
|
|
||||||
content?: string | null;
|
|
||||||
}): void;
|
|
||||||
export declare function addMapping(map: GenMapping, mapping: {
|
|
||||||
generated: Pos;
|
|
||||||
source: string;
|
|
||||||
original: Pos;
|
|
||||||
name: string;
|
|
||||||
content?: string | null;
|
|
||||||
}): void;
|
|
||||||
/**
|
|
||||||
* Same as `addSegment`, but will only add the segment if it generates useful information in the
|
|
||||||
* resulting map. This only works correctly if segments are added **in order**, meaning you should
|
|
||||||
* not add a segment with a lower generated line/column than one that came before.
|
|
||||||
*/
|
|
||||||
export declare const maybeAddSegment: typeof addSegment;
|
|
||||||
/**
|
|
||||||
* Same as `addMapping`, but will only add the mapping if it generates useful information in the
|
|
||||||
* resulting map. This only works correctly if mappings are added **in order**, meaning you should
|
|
||||||
* not add a mapping with a lower generated line/column than one that came before.
|
|
||||||
*/
|
|
||||||
export declare const maybeAddMapping: typeof addMapping;
|
|
||||||
/**
|
|
||||||
* Adds/removes the content of the source file to the source map.
|
|
||||||
*/
|
|
||||||
export declare function setSourceContent(map: GenMapping, source: string, content: string | null): void;
|
|
||||||
export declare function setIgnore(map: GenMapping, source: string, ignore?: boolean): void;
|
|
||||||
/**
|
|
||||||
* Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects
|
|
||||||
* a sourcemap, or to JSON.stringify.
|
|
||||||
*/
|
|
||||||
export declare function toDecodedMap(map: GenMapping): DecodedSourceMap;
|
|
||||||
/**
|
|
||||||
* Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects
|
|
||||||
* a sourcemap, or to JSON.stringify.
|
|
||||||
*/
|
|
||||||
export declare function toEncodedMap(map: GenMapping): EncodedSourceMap;
|
|
||||||
/**
|
|
||||||
* Constructs a new GenMapping, using the already present mappings of the input.
|
|
||||||
*/
|
|
||||||
export declare function fromMap(input: SourceMapInput): GenMapping;
|
|
||||||
/**
|
|
||||||
* Returns an array of high-level mapping objects for every recorded segment, which could then be
|
|
||||||
* passed to the `source-map` library.
|
|
||||||
*/
|
|
||||||
export declare function allMappings(map: GenMapping): Mapping[];
|
|
||||||
32
node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts
generated
vendored
32
node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts
generated
vendored
@@ -1,32 +0,0 @@
|
|||||||
type Key = string | number | symbol;
|
|
||||||
/**
|
|
||||||
* SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the
|
|
||||||
* index of the `key` in the backing array.
|
|
||||||
*
|
|
||||||
* This is designed to allow synchronizing a second array with the contents of the backing array,
|
|
||||||
* like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`,
|
|
||||||
* and there are never duplicates.
|
|
||||||
*/
|
|
||||||
export declare class SetArray<T extends Key = Key> {
|
|
||||||
private _indexes;
|
|
||||||
array: readonly T[];
|
|
||||||
constructor();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Gets the index associated with `key` in the backing array, if it is already present.
|
|
||||||
*/
|
|
||||||
export declare function get<T extends Key>(setarr: SetArray<T>, key: T): number | undefined;
|
|
||||||
/**
|
|
||||||
* Puts `key` into the backing array, if it is not already present. Returns
|
|
||||||
* the index of the `key` in the backing array.
|
|
||||||
*/
|
|
||||||
export declare function put<T extends Key>(setarr: SetArray<T>, key: T): number;
|
|
||||||
/**
|
|
||||||
* Pops the last added item out of the SetArray.
|
|
||||||
*/
|
|
||||||
export declare function pop<T extends Key>(setarr: SetArray<T>): void;
|
|
||||||
/**
|
|
||||||
* Removes the key, if it exists in the set.
|
|
||||||
*/
|
|
||||||
export declare function remove<T extends Key>(setarr: SetArray<T>, key: T): void;
|
|
||||||
export {};
|
|
||||||
12
node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts
generated
vendored
12
node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts
generated
vendored
@@ -1,12 +0,0 @@
|
|||||||
type GeneratedColumn = number;
|
|
||||||
type SourcesIndex = number;
|
|
||||||
type SourceLine = number;
|
|
||||||
type SourceColumn = number;
|
|
||||||
type NamesIndex = number;
|
|
||||||
export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex];
|
|
||||||
export declare const COLUMN = 0;
|
|
||||||
export declare const SOURCES_INDEX = 1;
|
|
||||||
export declare const SOURCE_LINE = 2;
|
|
||||||
export declare const SOURCE_COLUMN = 3;
|
|
||||||
export declare const NAMES_INDEX = 4;
|
|
||||||
export {};
|
|
||||||
43
node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts
generated
vendored
43
node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts
generated
vendored
@@ -1,43 +0,0 @@
|
|||||||
import type { SourceMapSegment } from './sourcemap-segment';
|
|
||||||
export interface SourceMapV3 {
|
|
||||||
file?: string | null;
|
|
||||||
names: readonly string[];
|
|
||||||
sourceRoot?: string;
|
|
||||||
sources: readonly (string | null)[];
|
|
||||||
sourcesContent?: readonly (string | null)[];
|
|
||||||
version: 3;
|
|
||||||
ignoreList?: readonly number[];
|
|
||||||
}
|
|
||||||
export interface EncodedSourceMap extends SourceMapV3 {
|
|
||||||
mappings: string;
|
|
||||||
}
|
|
||||||
export interface DecodedSourceMap extends SourceMapV3 {
|
|
||||||
mappings: readonly SourceMapSegment[][];
|
|
||||||
}
|
|
||||||
export interface Pos {
|
|
||||||
line: number;
|
|
||||||
column: number;
|
|
||||||
}
|
|
||||||
export interface OriginalPos extends Pos {
|
|
||||||
source: string;
|
|
||||||
}
|
|
||||||
export interface BindingExpressionRange {
|
|
||||||
start: Pos;
|
|
||||||
expression: string;
|
|
||||||
}
|
|
||||||
export type Mapping = {
|
|
||||||
generated: Pos;
|
|
||||||
source: undefined;
|
|
||||||
original: undefined;
|
|
||||||
name: undefined;
|
|
||||||
} | {
|
|
||||||
generated: Pos;
|
|
||||||
source: string;
|
|
||||||
original: Pos;
|
|
||||||
name: string;
|
|
||||||
} | {
|
|
||||||
generated: Pos;
|
|
||||||
source: string;
|
|
||||||
original: Pos;
|
|
||||||
name: undefined;
|
|
||||||
};
|
|
||||||
67
node_modules/@jridgewell/gen-mapping/package.json
generated
vendored
67
node_modules/@jridgewell/gen-mapping/package.json
generated
vendored
@@ -1,67 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "@jridgewell/gen-mapping",
|
|
||||||
"version": "0.3.13",
|
|
||||||
"description": "Generate source maps",
|
|
||||||
"keywords": [
|
|
||||||
"source",
|
|
||||||
"map"
|
|
||||||
],
|
|
||||||
"main": "dist/gen-mapping.umd.js",
|
|
||||||
"module": "dist/gen-mapping.mjs",
|
|
||||||
"types": "types/gen-mapping.d.cts",
|
|
||||||
"files": [
|
|
||||||
"dist",
|
|
||||||
"src",
|
|
||||||
"types"
|
|
||||||
],
|
|
||||||
"exports": {
|
|
||||||
".": [
|
|
||||||
{
|
|
||||||
"import": {
|
|
||||||
"types": "./types/gen-mapping.d.mts",
|
|
||||||
"default": "./dist/gen-mapping.mjs"
|
|
||||||
},
|
|
||||||
"default": {
|
|
||||||
"types": "./types/gen-mapping.d.cts",
|
|
||||||
"default": "./dist/gen-mapping.umd.js"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"./dist/gen-mapping.umd.js"
|
|
||||||
],
|
|
||||||
"./package.json": "./package.json"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"benchmark": "run-s build:code benchmark:*",
|
|
||||||
"benchmark:install": "cd benchmark && npm install",
|
|
||||||
"benchmark:only": "node --expose-gc benchmark/index.js",
|
|
||||||
"build": "run-s -n build:code build:types",
|
|
||||||
"build:code": "node ../../esbuild.mjs gen-mapping.ts",
|
|
||||||
"build:types": "run-s build:types:force build:types:emit build:types:mts",
|
|
||||||
"build:types:force": "rimraf tsconfig.build.tsbuildinfo",
|
|
||||||
"build:types:emit": "tsc --project tsconfig.build.json",
|
|
||||||
"build:types:mts": "node ../../mts-types.mjs",
|
|
||||||
"clean": "run-s -n clean:code clean:types",
|
|
||||||
"clean:code": "tsc --build --clean tsconfig.build.json",
|
|
||||||
"clean:types": "rimraf dist types",
|
|
||||||
"test": "run-s -n test:types test:only test:format",
|
|
||||||
"test:format": "prettier --check '{src,test}/**/*.ts'",
|
|
||||||
"test:only": "mocha",
|
|
||||||
"test:types": "eslint '{src,test}/**/*.ts'",
|
|
||||||
"lint": "run-s -n lint:types lint:format",
|
|
||||||
"lint:format": "npm run test:format -- --write",
|
|
||||||
"lint:types": "npm run test:types -- --fix",
|
|
||||||
"prepublishOnly": "npm run-s -n build test"
|
|
||||||
},
|
|
||||||
"homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/gen-mapping",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/jridgewell/sourcemaps.git",
|
|
||||||
"directory": "packages/gen-mapping"
|
|
||||||
},
|
|
||||||
"author": "Justin Ridgewell <justin@ridgewell.name>",
|
|
||||||
"license": "MIT",
|
|
||||||
"dependencies": {
|
|
||||||
"@jridgewell/sourcemap-codec": "^1.5.0",
|
|
||||||
"@jridgewell/trace-mapping": "^0.3.24"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
614
node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts
generated
vendored
614
node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts
generated
vendored
@@ -1,614 +0,0 @@
|
|||||||
import { SetArray, put, remove } from './set-array';
|
|
||||||
import {
|
|
||||||
encode,
|
|
||||||
// encodeGeneratedRanges,
|
|
||||||
// encodeOriginalScopes
|
|
||||||
} from '@jridgewell/sourcemap-codec';
|
|
||||||
import { TraceMap, decodedMappings } from '@jridgewell/trace-mapping';
|
|
||||||
|
|
||||||
import {
|
|
||||||
COLUMN,
|
|
||||||
SOURCES_INDEX,
|
|
||||||
SOURCE_LINE,
|
|
||||||
SOURCE_COLUMN,
|
|
||||||
NAMES_INDEX,
|
|
||||||
} from './sourcemap-segment';
|
|
||||||
|
|
||||||
import type { SourceMapInput } from '@jridgewell/trace-mapping';
|
|
||||||
// import type { OriginalScope, GeneratedRange } from '@jridgewell/sourcemap-codec';
|
|
||||||
import type { SourceMapSegment } from './sourcemap-segment';
|
|
||||||
import type {
|
|
||||||
DecodedSourceMap,
|
|
||||||
EncodedSourceMap,
|
|
||||||
Pos,
|
|
||||||
Mapping,
|
|
||||||
// BindingExpressionRange,
|
|
||||||
// OriginalPos,
|
|
||||||
// OriginalScopeInfo,
|
|
||||||
// GeneratedRangeInfo,
|
|
||||||
} from './types';
|
|
||||||
|
|
||||||
export type { DecodedSourceMap, EncodedSourceMap, Mapping };
|
|
||||||
|
|
||||||
export type Options = {
|
|
||||||
file?: string | null;
|
|
||||||
sourceRoot?: string | null;
|
|
||||||
};
|
|
||||||
|
|
||||||
const NO_NAME = -1;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Provides the state to generate a sourcemap.
|
|
||||||
*/
|
|
||||||
export class GenMapping {
|
|
||||||
declare private _names: SetArray<string>;
|
|
||||||
declare private _sources: SetArray<string>;
|
|
||||||
declare private _sourcesContent: (string | null)[];
|
|
||||||
declare private _mappings: SourceMapSegment[][];
|
|
||||||
// private declare _originalScopes: OriginalScope[][];
|
|
||||||
// private declare _generatedRanges: GeneratedRange[];
|
|
||||||
declare private _ignoreList: SetArray<number>;
|
|
||||||
declare file: string | null | undefined;
|
|
||||||
declare sourceRoot: string | null | undefined;
|
|
||||||
|
|
||||||
constructor({ file, sourceRoot }: Options = {}) {
|
|
||||||
this._names = new SetArray();
|
|
||||||
this._sources = new SetArray();
|
|
||||||
this._sourcesContent = [];
|
|
||||||
this._mappings = [];
|
|
||||||
// this._originalScopes = [];
|
|
||||||
// this._generatedRanges = [];
|
|
||||||
this.file = file;
|
|
||||||
this.sourceRoot = sourceRoot;
|
|
||||||
this._ignoreList = new SetArray();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
interface PublicMap {
|
|
||||||
_names: GenMapping['_names'];
|
|
||||||
_sources: GenMapping['_sources'];
|
|
||||||
_sourcesContent: GenMapping['_sourcesContent'];
|
|
||||||
_mappings: GenMapping['_mappings'];
|
|
||||||
// _originalScopes: GenMapping['_originalScopes'];
|
|
||||||
// _generatedRanges: GenMapping['_generatedRanges'];
|
|
||||||
_ignoreList: GenMapping['_ignoreList'];
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Typescript doesn't allow friend access to private fields, so this just casts the map into a type
|
|
||||||
* with public access modifiers.
|
|
||||||
*/
|
|
||||||
function cast(map: unknown): PublicMap {
|
|
||||||
return map as any;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A low-level API to associate a generated position with an original source position. Line and
|
|
||||||
* column here are 0-based, unlike `addMapping`.
|
|
||||||
*/
|
|
||||||
export function addSegment(
|
|
||||||
map: GenMapping,
|
|
||||||
genLine: number,
|
|
||||||
genColumn: number,
|
|
||||||
source?: null,
|
|
||||||
sourceLine?: null,
|
|
||||||
sourceColumn?: null,
|
|
||||||
name?: null,
|
|
||||||
content?: null,
|
|
||||||
): void;
|
|
||||||
export function addSegment(
|
|
||||||
map: GenMapping,
|
|
||||||
genLine: number,
|
|
||||||
genColumn: number,
|
|
||||||
source: string,
|
|
||||||
sourceLine: number,
|
|
||||||
sourceColumn: number,
|
|
||||||
name?: null,
|
|
||||||
content?: string | null,
|
|
||||||
): void;
|
|
||||||
export function addSegment(
|
|
||||||
map: GenMapping,
|
|
||||||
genLine: number,
|
|
||||||
genColumn: number,
|
|
||||||
source: string,
|
|
||||||
sourceLine: number,
|
|
||||||
sourceColumn: number,
|
|
||||||
name: string,
|
|
||||||
content?: string | null,
|
|
||||||
): void;
|
|
||||||
export function addSegment(
|
|
||||||
map: GenMapping,
|
|
||||||
genLine: number,
|
|
||||||
genColumn: number,
|
|
||||||
source?: string | null,
|
|
||||||
sourceLine?: number | null,
|
|
||||||
sourceColumn?: number | null,
|
|
||||||
name?: string | null,
|
|
||||||
content?: string | null,
|
|
||||||
): void {
|
|
||||||
return addSegmentInternal(
|
|
||||||
false,
|
|
||||||
map,
|
|
||||||
genLine,
|
|
||||||
genColumn,
|
|
||||||
source,
|
|
||||||
sourceLine,
|
|
||||||
sourceColumn,
|
|
||||||
name,
|
|
||||||
content,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A high-level API to associate a generated position with an original source position. Line is
|
|
||||||
* 1-based, but column is 0-based, due to legacy behavior in `source-map` library.
|
|
||||||
*/
|
|
||||||
export function addMapping(
|
|
||||||
map: GenMapping,
|
|
||||||
mapping: {
|
|
||||||
generated: Pos;
|
|
||||||
source?: null;
|
|
||||||
original?: null;
|
|
||||||
name?: null;
|
|
||||||
content?: null;
|
|
||||||
},
|
|
||||||
): void;
|
|
||||||
export function addMapping(
|
|
||||||
map: GenMapping,
|
|
||||||
mapping: {
|
|
||||||
generated: Pos;
|
|
||||||
source: string;
|
|
||||||
original: Pos;
|
|
||||||
name?: null;
|
|
||||||
content?: string | null;
|
|
||||||
},
|
|
||||||
): void;
|
|
||||||
export function addMapping(
|
|
||||||
map: GenMapping,
|
|
||||||
mapping: {
|
|
||||||
generated: Pos;
|
|
||||||
source: string;
|
|
||||||
original: Pos;
|
|
||||||
name: string;
|
|
||||||
content?: string | null;
|
|
||||||
},
|
|
||||||
): void;
|
|
||||||
export function addMapping(
|
|
||||||
map: GenMapping,
|
|
||||||
mapping: {
|
|
||||||
generated: Pos;
|
|
||||||
source?: string | null;
|
|
||||||
original?: Pos | null;
|
|
||||||
name?: string | null;
|
|
||||||
content?: string | null;
|
|
||||||
},
|
|
||||||
): void {
|
|
||||||
return addMappingInternal(false, map, mapping as Parameters<typeof addMappingInternal>[2]);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Same as `addSegment`, but will only add the segment if it generates useful information in the
|
|
||||||
* resulting map. This only works correctly if segments are added **in order**, meaning you should
|
|
||||||
* not add a segment with a lower generated line/column than one that came before.
|
|
||||||
*/
|
|
||||||
export const maybeAddSegment: typeof addSegment = (
|
|
||||||
map,
|
|
||||||
genLine,
|
|
||||||
genColumn,
|
|
||||||
source,
|
|
||||||
sourceLine,
|
|
||||||
sourceColumn,
|
|
||||||
name,
|
|
||||||
content,
|
|
||||||
) => {
|
|
||||||
return addSegmentInternal(
|
|
||||||
true,
|
|
||||||
map,
|
|
||||||
genLine,
|
|
||||||
genColumn,
|
|
||||||
source,
|
|
||||||
sourceLine,
|
|
||||||
sourceColumn,
|
|
||||||
name,
|
|
||||||
content,
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Same as `addMapping`, but will only add the mapping if it generates useful information in the
|
|
||||||
* resulting map. This only works correctly if mappings are added **in order**, meaning you should
|
|
||||||
* not add a mapping with a lower generated line/column than one that came before.
|
|
||||||
*/
|
|
||||||
export const maybeAddMapping: typeof addMapping = (map, mapping) => {
|
|
||||||
return addMappingInternal(true, map, mapping as Parameters<typeof addMappingInternal>[2]);
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Adds/removes the content of the source file to the source map.
|
|
||||||
*/
|
|
||||||
export function setSourceContent(map: GenMapping, source: string, content: string | null): void {
|
|
||||||
const {
|
|
||||||
_sources: sources,
|
|
||||||
_sourcesContent: sourcesContent,
|
|
||||||
// _originalScopes: originalScopes,
|
|
||||||
} = cast(map);
|
|
||||||
const index = put(sources, source);
|
|
||||||
sourcesContent[index] = content;
|
|
||||||
// if (index === originalScopes.length) originalScopes[index] = [];
|
|
||||||
}
|
|
||||||
|
|
||||||
export function setIgnore(map: GenMapping, source: string, ignore = true) {
|
|
||||||
const {
|
|
||||||
_sources: sources,
|
|
||||||
_sourcesContent: sourcesContent,
|
|
||||||
_ignoreList: ignoreList,
|
|
||||||
// _originalScopes: originalScopes,
|
|
||||||
} = cast(map);
|
|
||||||
const index = put(sources, source);
|
|
||||||
if (index === sourcesContent.length) sourcesContent[index] = null;
|
|
||||||
// if (index === originalScopes.length) originalScopes[index] = [];
|
|
||||||
if (ignore) put(ignoreList, index);
|
|
||||||
else remove(ignoreList, index);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects
|
|
||||||
* a sourcemap, or to JSON.stringify.
|
|
||||||
*/
|
|
||||||
export function toDecodedMap(map: GenMapping): DecodedSourceMap {
|
|
||||||
const {
|
|
||||||
_mappings: mappings,
|
|
||||||
_sources: sources,
|
|
||||||
_sourcesContent: sourcesContent,
|
|
||||||
_names: names,
|
|
||||||
_ignoreList: ignoreList,
|
|
||||||
// _originalScopes: originalScopes,
|
|
||||||
// _generatedRanges: generatedRanges,
|
|
||||||
} = cast(map);
|
|
||||||
removeEmptyFinalLines(mappings);
|
|
||||||
|
|
||||||
return {
|
|
||||||
version: 3,
|
|
||||||
file: map.file || undefined,
|
|
||||||
names: names.array,
|
|
||||||
sourceRoot: map.sourceRoot || undefined,
|
|
||||||
sources: sources.array,
|
|
||||||
sourcesContent,
|
|
||||||
mappings,
|
|
||||||
// originalScopes,
|
|
||||||
// generatedRanges,
|
|
||||||
ignoreList: ignoreList.array,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects
|
|
||||||
* a sourcemap, or to JSON.stringify.
|
|
||||||
*/
|
|
||||||
export function toEncodedMap(map: GenMapping): EncodedSourceMap {
|
|
||||||
const decoded = toDecodedMap(map);
|
|
||||||
return Object.assign({}, decoded, {
|
|
||||||
// originalScopes: decoded.originalScopes.map((os) => encodeOriginalScopes(os)),
|
|
||||||
// generatedRanges: encodeGeneratedRanges(decoded.generatedRanges as GeneratedRange[]),
|
|
||||||
mappings: encode(decoded.mappings as SourceMapSegment[][]),
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructs a new GenMapping, using the already present mappings of the input.
|
|
||||||
*/
|
|
||||||
export function fromMap(input: SourceMapInput): GenMapping {
|
|
||||||
const map = new TraceMap(input);
|
|
||||||
const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot });
|
|
||||||
|
|
||||||
putAll(cast(gen)._names, map.names);
|
|
||||||
putAll(cast(gen)._sources, map.sources as string[]);
|
|
||||||
cast(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null);
|
|
||||||
cast(gen)._mappings = decodedMappings(map) as GenMapping['_mappings'];
|
|
||||||
// TODO: implement originalScopes/generatedRanges
|
|
||||||
if (map.ignoreList) putAll(cast(gen)._ignoreList, map.ignoreList);
|
|
||||||
|
|
||||||
return gen;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns an array of high-level mapping objects for every recorded segment, which could then be
|
|
||||||
* passed to the `source-map` library.
|
|
||||||
*/
|
|
||||||
export function allMappings(map: GenMapping): Mapping[] {
|
|
||||||
const out: Mapping[] = [];
|
|
||||||
const { _mappings: mappings, _sources: sources, _names: names } = cast(map);
|
|
||||||
|
|
||||||
for (let i = 0; i < mappings.length; i++) {
|
|
||||||
const line = mappings[i];
|
|
||||||
for (let j = 0; j < line.length; j++) {
|
|
||||||
const seg = line[j];
|
|
||||||
|
|
||||||
const generated = { line: i + 1, column: seg[COLUMN] };
|
|
||||||
let source: string | undefined = undefined;
|
|
||||||
let original: Pos | undefined = undefined;
|
|
||||||
let name: string | undefined = undefined;
|
|
||||||
|
|
||||||
if (seg.length !== 1) {
|
|
||||||
source = sources.array[seg[SOURCES_INDEX]];
|
|
||||||
original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] };
|
|
||||||
|
|
||||||
if (seg.length === 5) name = names.array[seg[NAMES_INDEX]];
|
|
||||||
}
|
|
||||||
|
|
||||||
out.push({ generated, source, original, name } as Mapping);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return out;
|
|
||||||
}
|
|
||||||
|
|
||||||
// This split declaration is only so that terser can elminiate the static initialization block.
|
|
||||||
function addSegmentInternal<S extends string | null | undefined>(
|
|
||||||
skipable: boolean,
|
|
||||||
map: GenMapping,
|
|
||||||
genLine: number,
|
|
||||||
genColumn: number,
|
|
||||||
source: S,
|
|
||||||
sourceLine: S extends string ? number : null | undefined,
|
|
||||||
sourceColumn: S extends string ? number : null | undefined,
|
|
||||||
name: S extends string ? string | null | undefined : null | undefined,
|
|
||||||
content: S extends string ? string | null | undefined : null | undefined,
|
|
||||||
): void {
|
|
||||||
const {
|
|
||||||
_mappings: mappings,
|
|
||||||
_sources: sources,
|
|
||||||
_sourcesContent: sourcesContent,
|
|
||||||
_names: names,
|
|
||||||
// _originalScopes: originalScopes,
|
|
||||||
} = cast(map);
|
|
||||||
const line = getIndex(mappings, genLine);
|
|
||||||
const index = getColumnIndex(line, genColumn);
|
|
||||||
|
|
||||||
if (!source) {
|
|
||||||
if (skipable && skipSourceless(line, index)) return;
|
|
||||||
return insert(line, index, [genColumn]);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Sigh, TypeScript can't figure out sourceLine and sourceColumn aren't nullish if source
|
|
||||||
// isn't nullish.
|
|
||||||
assert<number>(sourceLine);
|
|
||||||
assert<number>(sourceColumn);
|
|
||||||
|
|
||||||
const sourcesIndex = put(sources, source);
|
|
||||||
const namesIndex = name ? put(names, name) : NO_NAME;
|
|
||||||
if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content ?? null;
|
|
||||||
// if (sourcesIndex === originalScopes.length) originalScopes[sourcesIndex] = [];
|
|
||||||
|
|
||||||
if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
return insert(
|
|
||||||
line,
|
|
||||||
index,
|
|
||||||
name
|
|
||||||
? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]
|
|
||||||
: [genColumn, sourcesIndex, sourceLine, sourceColumn],
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
function assert<T>(_val: unknown): asserts _val is T {
|
|
||||||
// noop.
|
|
||||||
}
|
|
||||||
|
|
||||||
function getIndex<T>(arr: T[][], index: number): T[] {
|
|
||||||
for (let i = arr.length; i <= index; i++) {
|
|
||||||
arr[i] = [];
|
|
||||||
}
|
|
||||||
return arr[index];
|
|
||||||
}
|
|
||||||
|
|
||||||
function getColumnIndex(line: SourceMapSegment[], genColumn: number): number {
|
|
||||||
let index = line.length;
|
|
||||||
for (let i = index - 1; i >= 0; index = i--) {
|
|
||||||
const current = line[i];
|
|
||||||
if (genColumn >= current[COLUMN]) break;
|
|
||||||
}
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
|
|
||||||
function insert<T>(array: T[], index: number, value: T) {
|
|
||||||
for (let i = array.length; i > index; i--) {
|
|
||||||
array[i] = array[i - 1];
|
|
||||||
}
|
|
||||||
array[index] = value;
|
|
||||||
}
|
|
||||||
|
|
||||||
function removeEmptyFinalLines(mappings: SourceMapSegment[][]) {
|
|
||||||
const { length } = mappings;
|
|
||||||
let len = length;
|
|
||||||
for (let i = len - 1; i >= 0; len = i, i--) {
|
|
||||||
if (mappings[i].length > 0) break;
|
|
||||||
}
|
|
||||||
if (len < length) mappings.length = len;
|
|
||||||
}
|
|
||||||
|
|
||||||
function putAll<T extends string | number>(setarr: SetArray<T>, array: T[]) {
|
|
||||||
for (let i = 0; i < array.length; i++) put(setarr, array[i]);
|
|
||||||
}
|
|
||||||
|
|
||||||
function skipSourceless(line: SourceMapSegment[], index: number): boolean {
|
|
||||||
// The start of a line is already sourceless, so adding a sourceless segment to the beginning
|
|
||||||
// doesn't generate any useful information.
|
|
||||||
if (index === 0) return true;
|
|
||||||
|
|
||||||
const prev = line[index - 1];
|
|
||||||
// If the previous segment is also sourceless, then adding another sourceless segment doesn't
|
|
||||||
// genrate any new information. Else, this segment will end the source/named segment and point to
|
|
||||||
// a sourceless position, which is useful.
|
|
||||||
return prev.length === 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
function skipSource(
|
|
||||||
line: SourceMapSegment[],
|
|
||||||
index: number,
|
|
||||||
sourcesIndex: number,
|
|
||||||
sourceLine: number,
|
|
||||||
sourceColumn: number,
|
|
||||||
namesIndex: number,
|
|
||||||
): boolean {
|
|
||||||
// A source/named segment at the start of a line gives position at that genColumn
|
|
||||||
if (index === 0) return false;
|
|
||||||
|
|
||||||
const prev = line[index - 1];
|
|
||||||
|
|
||||||
// If the previous segment is sourceless, then we're transitioning to a source.
|
|
||||||
if (prev.length === 1) return false;
|
|
||||||
|
|
||||||
// If the previous segment maps to the exact same source position, then this segment doesn't
|
|
||||||
// provide any new position information.
|
|
||||||
return (
|
|
||||||
sourcesIndex === prev[SOURCES_INDEX] &&
|
|
||||||
sourceLine === prev[SOURCE_LINE] &&
|
|
||||||
sourceColumn === prev[SOURCE_COLUMN] &&
|
|
||||||
namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
function addMappingInternal<S extends string | null | undefined>(
|
|
||||||
skipable: boolean,
|
|
||||||
map: GenMapping,
|
|
||||||
mapping: {
|
|
||||||
generated: Pos;
|
|
||||||
source: S;
|
|
||||||
original: S extends string ? Pos : null | undefined;
|
|
||||||
name: S extends string ? string | null | undefined : null | undefined;
|
|
||||||
content: S extends string ? string | null | undefined : null | undefined;
|
|
||||||
},
|
|
||||||
) {
|
|
||||||
const { generated, source, original, name, content } = mapping;
|
|
||||||
if (!source) {
|
|
||||||
return addSegmentInternal(
|
|
||||||
skipable,
|
|
||||||
map,
|
|
||||||
generated.line - 1,
|
|
||||||
generated.column,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
assert<Pos>(original);
|
|
||||||
return addSegmentInternal(
|
|
||||||
skipable,
|
|
||||||
map,
|
|
||||||
generated.line - 1,
|
|
||||||
generated.column,
|
|
||||||
source as string,
|
|
||||||
original.line - 1,
|
|
||||||
original.column,
|
|
||||||
name,
|
|
||||||
content,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
export function addOriginalScope(
|
|
||||||
map: GenMapping,
|
|
||||||
data: {
|
|
||||||
start: Pos;
|
|
||||||
end: Pos;
|
|
||||||
source: string;
|
|
||||||
kind: string;
|
|
||||||
name?: string;
|
|
||||||
variables?: string[];
|
|
||||||
},
|
|
||||||
): OriginalScopeInfo {
|
|
||||||
const { start, end, source, kind, name, variables } = data;
|
|
||||||
const {
|
|
||||||
_sources: sources,
|
|
||||||
_sourcesContent: sourcesContent,
|
|
||||||
_originalScopes: originalScopes,
|
|
||||||
_names: names,
|
|
||||||
} = cast(map);
|
|
||||||
const index = put(sources, source);
|
|
||||||
if (index === sourcesContent.length) sourcesContent[index] = null;
|
|
||||||
if (index === originalScopes.length) originalScopes[index] = [];
|
|
||||||
|
|
||||||
const kindIndex = put(names, kind);
|
|
||||||
const scope: OriginalScope = name
|
|
||||||
? [start.line - 1, start.column, end.line - 1, end.column, kindIndex, put(names, name)]
|
|
||||||
: [start.line - 1, start.column, end.line - 1, end.column, kindIndex];
|
|
||||||
if (variables) {
|
|
||||||
scope.vars = variables.map((v) => put(names, v));
|
|
||||||
}
|
|
||||||
const len = originalScopes[index].push(scope);
|
|
||||||
return [index, len - 1, variables];
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
// Generated Ranges
|
|
||||||
/*
|
|
||||||
export function addGeneratedRange(
|
|
||||||
map: GenMapping,
|
|
||||||
data: {
|
|
||||||
start: Pos;
|
|
||||||
isScope: boolean;
|
|
||||||
originalScope?: OriginalScopeInfo;
|
|
||||||
callsite?: OriginalPos;
|
|
||||||
},
|
|
||||||
): GeneratedRangeInfo {
|
|
||||||
const { start, isScope, originalScope, callsite } = data;
|
|
||||||
const {
|
|
||||||
_originalScopes: originalScopes,
|
|
||||||
_sources: sources,
|
|
||||||
_sourcesContent: sourcesContent,
|
|
||||||
_generatedRanges: generatedRanges,
|
|
||||||
} = cast(map);
|
|
||||||
|
|
||||||
const range: GeneratedRange = [
|
|
||||||
start.line - 1,
|
|
||||||
start.column,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
originalScope ? originalScope[0] : -1,
|
|
||||||
originalScope ? originalScope[1] : -1,
|
|
||||||
];
|
|
||||||
if (originalScope?.[2]) {
|
|
||||||
range.bindings = originalScope[2].map(() => [[-1]]);
|
|
||||||
}
|
|
||||||
if (callsite) {
|
|
||||||
const index = put(sources, callsite.source);
|
|
||||||
if (index === sourcesContent.length) sourcesContent[index] = null;
|
|
||||||
if (index === originalScopes.length) originalScopes[index] = [];
|
|
||||||
range.callsite = [index, callsite.line - 1, callsite.column];
|
|
||||||
}
|
|
||||||
if (isScope) range.isScope = true;
|
|
||||||
generatedRanges.push(range);
|
|
||||||
|
|
||||||
return [range, originalScope?.[2]];
|
|
||||||
}
|
|
||||||
|
|
||||||
export function setEndPosition(range: GeneratedRangeInfo, pos: Pos) {
|
|
||||||
range[0][2] = pos.line - 1;
|
|
||||||
range[0][3] = pos.column;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function addBinding(
|
|
||||||
map: GenMapping,
|
|
||||||
range: GeneratedRangeInfo,
|
|
||||||
variable: string,
|
|
||||||
expression: string | BindingExpressionRange,
|
|
||||||
) {
|
|
||||||
const { _names: names } = cast(map);
|
|
||||||
const bindings = (range[0].bindings ||= []);
|
|
||||||
const vars = range[1];
|
|
||||||
|
|
||||||
const index = vars!.indexOf(variable);
|
|
||||||
const binding = getIndex(bindings, index);
|
|
||||||
|
|
||||||
if (typeof expression === 'string') binding[0] = [put(names, expression)];
|
|
||||||
else {
|
|
||||||
const { start } = expression;
|
|
||||||
binding.push([put(names, expression.expression), start.line - 1, start.column]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
82
node_modules/@jridgewell/gen-mapping/src/set-array.ts
generated
vendored
82
node_modules/@jridgewell/gen-mapping/src/set-array.ts
generated
vendored
@@ -1,82 +0,0 @@
|
|||||||
type Key = string | number | symbol;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the
|
|
||||||
* index of the `key` in the backing array.
|
|
||||||
*
|
|
||||||
* This is designed to allow synchronizing a second array with the contents of the backing array,
|
|
||||||
* like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`,
|
|
||||||
* and there are never duplicates.
|
|
||||||
*/
|
|
||||||
export class SetArray<T extends Key = Key> {
|
|
||||||
declare private _indexes: Record<T, number | undefined>;
|
|
||||||
declare array: readonly T[];
|
|
||||||
|
|
||||||
constructor() {
|
|
||||||
this._indexes = { __proto__: null } as any;
|
|
||||||
this.array = [];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
interface PublicSet<T extends Key> {
|
|
||||||
array: T[];
|
|
||||||
_indexes: SetArray<T>['_indexes'];
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Typescript doesn't allow friend access to private fields, so this just casts the set into a type
|
|
||||||
* with public access modifiers.
|
|
||||||
*/
|
|
||||||
function cast<T extends Key>(set: SetArray<T>): PublicSet<T> {
|
|
||||||
return set as any;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the index associated with `key` in the backing array, if it is already present.
|
|
||||||
*/
|
|
||||||
export function get<T extends Key>(setarr: SetArray<T>, key: T): number | undefined {
|
|
||||||
return cast(setarr)._indexes[key];
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Puts `key` into the backing array, if it is not already present. Returns
|
|
||||||
* the index of the `key` in the backing array.
|
|
||||||
*/
|
|
||||||
export function put<T extends Key>(setarr: SetArray<T>, key: T): number {
|
|
||||||
// The key may or may not be present. If it is present, it's a number.
|
|
||||||
const index = get(setarr, key);
|
|
||||||
if (index !== undefined) return index;
|
|
||||||
|
|
||||||
const { array, _indexes: indexes } = cast(setarr);
|
|
||||||
|
|
||||||
const length = array.push(key);
|
|
||||||
return (indexes[key] = length - 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Pops the last added item out of the SetArray.
|
|
||||||
*/
|
|
||||||
export function pop<T extends Key>(setarr: SetArray<T>): void {
|
|
||||||
const { array, _indexes: indexes } = cast(setarr);
|
|
||||||
if (array.length === 0) return;
|
|
||||||
|
|
||||||
const last = array.pop()!;
|
|
||||||
indexes[last] = undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Removes the key, if it exists in the set.
|
|
||||||
*/
|
|
||||||
export function remove<T extends Key>(setarr: SetArray<T>, key: T): void {
|
|
||||||
const index = get(setarr, key);
|
|
||||||
if (index === undefined) return;
|
|
||||||
|
|
||||||
const { array, _indexes: indexes } = cast(setarr);
|
|
||||||
for (let i = index + 1; i < array.length; i++) {
|
|
||||||
const k = array[i];
|
|
||||||
array[i - 1] = k;
|
|
||||||
indexes[k]!--;
|
|
||||||
}
|
|
||||||
indexes[key] = undefined;
|
|
||||||
array.pop();
|
|
||||||
}
|
|
||||||
16
node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts
generated
vendored
16
node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts
generated
vendored
@@ -1,16 +0,0 @@
|
|||||||
type GeneratedColumn = number;
|
|
||||||
type SourcesIndex = number;
|
|
||||||
type SourceLine = number;
|
|
||||||
type SourceColumn = number;
|
|
||||||
type NamesIndex = number;
|
|
||||||
|
|
||||||
export type SourceMapSegment =
|
|
||||||
| [GeneratedColumn]
|
|
||||||
| [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn]
|
|
||||||
| [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex];
|
|
||||||
|
|
||||||
export const COLUMN = 0;
|
|
||||||
export const SOURCES_INDEX = 1;
|
|
||||||
export const SOURCE_LINE = 2;
|
|
||||||
export const SOURCE_COLUMN = 3;
|
|
||||||
export const NAMES_INDEX = 4;
|
|
||||||
61
node_modules/@jridgewell/gen-mapping/src/types.ts
generated
vendored
61
node_modules/@jridgewell/gen-mapping/src/types.ts
generated
vendored
@@ -1,61 +0,0 @@
|
|||||||
// import type { GeneratedRange, OriginalScope } from '@jridgewell/sourcemap-codec';
|
|
||||||
import type { SourceMapSegment } from './sourcemap-segment';
|
|
||||||
|
|
||||||
export interface SourceMapV3 {
|
|
||||||
file?: string | null;
|
|
||||||
names: readonly string[];
|
|
||||||
sourceRoot?: string;
|
|
||||||
sources: readonly (string | null)[];
|
|
||||||
sourcesContent?: readonly (string | null)[];
|
|
||||||
version: 3;
|
|
||||||
ignoreList?: readonly number[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface EncodedSourceMap extends SourceMapV3 {
|
|
||||||
mappings: string;
|
|
||||||
// originalScopes: string[];
|
|
||||||
// generatedRanges: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface DecodedSourceMap extends SourceMapV3 {
|
|
||||||
mappings: readonly SourceMapSegment[][];
|
|
||||||
// originalScopes: readonly OriginalScope[][];
|
|
||||||
// generatedRanges: readonly GeneratedRange[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Pos {
|
|
||||||
line: number; // 1-based
|
|
||||||
column: number; // 0-based
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface OriginalPos extends Pos {
|
|
||||||
source: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface BindingExpressionRange {
|
|
||||||
start: Pos;
|
|
||||||
expression: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
// export type OriginalScopeInfo = [number, number, string[] | undefined];
|
|
||||||
// export type GeneratedRangeInfo = [GeneratedRange, string[] | undefined];
|
|
||||||
|
|
||||||
export type Mapping =
|
|
||||||
| {
|
|
||||||
generated: Pos;
|
|
||||||
source: undefined;
|
|
||||||
original: undefined;
|
|
||||||
name: undefined;
|
|
||||||
}
|
|
||||||
| {
|
|
||||||
generated: Pos;
|
|
||||||
source: string;
|
|
||||||
original: Pos;
|
|
||||||
name: string;
|
|
||||||
}
|
|
||||||
| {
|
|
||||||
generated: Pos;
|
|
||||||
source: string;
|
|
||||||
original: Pos;
|
|
||||||
name: undefined;
|
|
||||||
};
|
|
||||||
89
node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts
generated
vendored
89
node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts
generated
vendored
@@ -1,89 +0,0 @@
|
|||||||
import type { SourceMapInput } from '@jridgewell/trace-mapping';
|
|
||||||
import type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types.cts';
|
|
||||||
export type { DecodedSourceMap, EncodedSourceMap, Mapping };
|
|
||||||
export type Options = {
|
|
||||||
file?: string | null;
|
|
||||||
sourceRoot?: string | null;
|
|
||||||
};
|
|
||||||
/**
|
|
||||||
* Provides the state to generate a sourcemap.
|
|
||||||
*/
|
|
||||||
export declare class GenMapping {
|
|
||||||
private _names;
|
|
||||||
private _sources;
|
|
||||||
private _sourcesContent;
|
|
||||||
private _mappings;
|
|
||||||
private _ignoreList;
|
|
||||||
file: string | null | undefined;
|
|
||||||
sourceRoot: string | null | undefined;
|
|
||||||
constructor({ file, sourceRoot }?: Options);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* A low-level API to associate a generated position with an original source position. Line and
|
|
||||||
* column here are 0-based, unlike `addMapping`.
|
|
||||||
*/
|
|
||||||
export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source?: null, sourceLine?: null, sourceColumn?: null, name?: null, content?: null): void;
|
|
||||||
export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name?: null, content?: string | null): void;
|
|
||||||
export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name: string, content?: string | null): void;
|
|
||||||
/**
|
|
||||||
* A high-level API to associate a generated position with an original source position. Line is
|
|
||||||
* 1-based, but column is 0-based, due to legacy behavior in `source-map` library.
|
|
||||||
*/
|
|
||||||
export declare function addMapping(map: GenMapping, mapping: {
|
|
||||||
generated: Pos;
|
|
||||||
source?: null;
|
|
||||||
original?: null;
|
|
||||||
name?: null;
|
|
||||||
content?: null;
|
|
||||||
}): void;
|
|
||||||
export declare function addMapping(map: GenMapping, mapping: {
|
|
||||||
generated: Pos;
|
|
||||||
source: string;
|
|
||||||
original: Pos;
|
|
||||||
name?: null;
|
|
||||||
content?: string | null;
|
|
||||||
}): void;
|
|
||||||
export declare function addMapping(map: GenMapping, mapping: {
|
|
||||||
generated: Pos;
|
|
||||||
source: string;
|
|
||||||
original: Pos;
|
|
||||||
name: string;
|
|
||||||
content?: string | null;
|
|
||||||
}): void;
|
|
||||||
/**
|
|
||||||
* Same as `addSegment`, but will only add the segment if it generates useful information in the
|
|
||||||
* resulting map. This only works correctly if segments are added **in order**, meaning you should
|
|
||||||
* not add a segment with a lower generated line/column than one that came before.
|
|
||||||
*/
|
|
||||||
export declare const maybeAddSegment: typeof addSegment;
|
|
||||||
/**
|
|
||||||
* Same as `addMapping`, but will only add the mapping if it generates useful information in the
|
|
||||||
* resulting map. This only works correctly if mappings are added **in order**, meaning you should
|
|
||||||
* not add a mapping with a lower generated line/column than one that came before.
|
|
||||||
*/
|
|
||||||
export declare const maybeAddMapping: typeof addMapping;
|
|
||||||
/**
|
|
||||||
* Adds/removes the content of the source file to the source map.
|
|
||||||
*/
|
|
||||||
export declare function setSourceContent(map: GenMapping, source: string, content: string | null): void;
|
|
||||||
export declare function setIgnore(map: GenMapping, source: string, ignore?: boolean): void;
|
|
||||||
/**
|
|
||||||
* Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects
|
|
||||||
* a sourcemap, or to JSON.stringify.
|
|
||||||
*/
|
|
||||||
export declare function toDecodedMap(map: GenMapping): DecodedSourceMap;
|
|
||||||
/**
|
|
||||||
* Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects
|
|
||||||
* a sourcemap, or to JSON.stringify.
|
|
||||||
*/
|
|
||||||
export declare function toEncodedMap(map: GenMapping): EncodedSourceMap;
|
|
||||||
/**
|
|
||||||
* Constructs a new GenMapping, using the already present mappings of the input.
|
|
||||||
*/
|
|
||||||
export declare function fromMap(input: SourceMapInput): GenMapping;
|
|
||||||
/**
|
|
||||||
* Returns an array of high-level mapping objects for every recorded segment, which could then be
|
|
||||||
* passed to the `source-map` library.
|
|
||||||
*/
|
|
||||||
export declare function allMappings(map: GenMapping): Mapping[];
|
|
||||||
//# sourceMappingURL=gen-mapping.d.ts.map
|
|
||||||
1
node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map
generated
vendored
1
node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map
generated
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"gen-mapping.d.ts","sourceRoot":"","sources":["../src/gen-mapping.ts"],"names":[],"mappings":"AAgBA,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,2BAA2B,CAAC;AAGhE,OAAO,KAAK,EACV,gBAAgB,EAChB,gBAAgB,EAChB,GAAG,EACH,OAAO,EAKR,MAAM,SAAS,CAAC;AAEjB,YAAY,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,OAAO,EAAE,CAAC;AAE5D,MAAM,MAAM,OAAO,GAAG;IACpB,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,UAAU,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;CAC5B,CAAC;AAIF;;GAEG;AACH,qBAAa,UAAU;IACrB,QAAgB,MAAM,CAAmB;IACzC,QAAgB,QAAQ,CAAmB;IAC3C,QAAgB,eAAe,CAAoB;IACnD,QAAgB,SAAS,CAAuB;IAGhD,QAAgB,WAAW,CAAmB;IACtC,IAAI,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,CAAC;IAChC,UAAU,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,CAAC;gBAElC,EAAE,IAAI,EAAE,UAAU,EAAE,GAAE,OAAY;CAW/C;AAoBD;;;GAGG;AACH,wBAAgB,UAAU,CACxB,GAAG,EAAE,UAAU,EACf,OAAO,EAAE,MAAM,EACf,SAAS,EAAE,MAAM,EACjB,MAAM,CAAC,EAAE,IAAI,EACb,UAAU,CAAC,EAAE,IAAI,EACjB,YAAY,CAAC,EAAE,IAAI,EACnB,IAAI,CAAC,EAAE,IAAI,EACX,OAAO,CAAC,EAAE,IAAI,GACb,IAAI,CAAC;AACR,wBAAgB,UAAU,CACxB,GAAG,EAAE,UAAU,EACf,OAAO,EAAE,MAAM,EACf,SAAS,EAAE,MAAM,EACjB,MAAM,EAAE,MAAM,EACd,UAAU,EAAE,MAAM,EAClB,YAAY,EAAE,MAAM,EACpB,IAAI,CAAC,EAAE,IAAI,EACX,OAAO,CAAC,EAAE,MAAM,GAAG,IAAI,GACtB,IAAI,CAAC;AACR,wBAAgB,UAAU,CACxB,GAAG,EAAE,UAAU,EACf,OAAO,EAAE,MAAM,EACf,SAAS,EAAE,MAAM,EACjB,MAAM,EAAE,MAAM,EACd,UAAU,EAAE,MAAM,EAClB,YAAY,EAAE,MAAM,EACpB,IAAI,EAAE,MAAM,EACZ,OAAO,CAAC,EAAE,MAAM,GAAG,IAAI,GACtB,IAAI,CAAC;AAwBR;;;GAGG;AACH,wBAAgB,UAAU,CACxB,GAAG,EAAE,UAAU,EACf,OAAO,EAAE;IACP,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,CAAC,EAAE,IAAI,CAAC;IACd,QAAQ,CAAC,EAAE,IAAI,CAAC;IAChB,IAAI,CAAC,EAAE,IAAI,CAAC;IACZ,OAAO,CAAC,EAAE,IAAI,CAAC;CAChB,GACA,IAAI,CAAC;AACR,wBAAgB,UAAU,CACxB,GAAG,EAAE,UAAU,EACf,OAAO,EAAE;IACP,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,CAAC,EAAE,IAAI,CAAC;IACZ,OAAO,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;CACzB,GACA,IAAI,CAAC;AACR,wBAAgB,UAAU,CACxB,GAAG,EAAE,UAAU,EACf,OAAO,EAAE;IACP,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;CACzB,GACA,IAAI,CAAC;AAcR;;;;GAIG;AACH,eAAO,MAAM,eAAe,EAAE,OAAO,UAqBpC,CAAC;AAEF;;;;GAIG;AACH,eAAO,MAAM,eAAe,EAAE,OAAO,UAEpC,CAAC;AAEF;;GAEG;AACH,wBAAgB,gBAAgB,CAAC,GAAG,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,IAAI,GAAG,IAAI,CAS9F;AAED,wBAAgB,SAAS,CAAC,GAAG,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,UAAO,QAYvE;AAED;;;GAGG;AACH,wBAAgB,YAAY,CAAC,GAAG,EAAE,UAAU,GAAG,gBAAgB,CAwB9D;AAED;;;GAGG;AACH,wBAAgB,YAAY,CAAC,GAAG,EAAE,UAAU,GAAG,gBAAgB,CAO9D;AAED;;GAEG;AACH,wBAAgB,OAAO,CAAC,KAAK,EAAE,cAAc,GAAG,UAAU,CAYzD;AAED;;;GAGG;AACH,wBAAgB,WAAW,CAAC,GAAG,EAAE,UAAU,GAAG,OAAO,EAAE,CA0BtD"}
|
|
||||||
89
node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts
generated
vendored
89
node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts
generated
vendored
@@ -1,89 +0,0 @@
|
|||||||
import type { SourceMapInput } from '@jridgewell/trace-mapping';
|
|
||||||
import type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types.mts';
|
|
||||||
export type { DecodedSourceMap, EncodedSourceMap, Mapping };
|
|
||||||
export type Options = {
|
|
||||||
file?: string | null;
|
|
||||||
sourceRoot?: string | null;
|
|
||||||
};
|
|
||||||
/**
|
|
||||||
* Provides the state to generate a sourcemap.
|
|
||||||
*/
|
|
||||||
export declare class GenMapping {
|
|
||||||
private _names;
|
|
||||||
private _sources;
|
|
||||||
private _sourcesContent;
|
|
||||||
private _mappings;
|
|
||||||
private _ignoreList;
|
|
||||||
file: string | null | undefined;
|
|
||||||
sourceRoot: string | null | undefined;
|
|
||||||
constructor({ file, sourceRoot }?: Options);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* A low-level API to associate a generated position with an original source position. Line and
|
|
||||||
* column here are 0-based, unlike `addMapping`.
|
|
||||||
*/
|
|
||||||
export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source?: null, sourceLine?: null, sourceColumn?: null, name?: null, content?: null): void;
|
|
||||||
export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name?: null, content?: string | null): void;
|
|
||||||
export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name: string, content?: string | null): void;
|
|
||||||
/**
|
|
||||||
* A high-level API to associate a generated position with an original source position. Line is
|
|
||||||
* 1-based, but column is 0-based, due to legacy behavior in `source-map` library.
|
|
||||||
*/
|
|
||||||
export declare function addMapping(map: GenMapping, mapping: {
|
|
||||||
generated: Pos;
|
|
||||||
source?: null;
|
|
||||||
original?: null;
|
|
||||||
name?: null;
|
|
||||||
content?: null;
|
|
||||||
}): void;
|
|
||||||
export declare function addMapping(map: GenMapping, mapping: {
|
|
||||||
generated: Pos;
|
|
||||||
source: string;
|
|
||||||
original: Pos;
|
|
||||||
name?: null;
|
|
||||||
content?: string | null;
|
|
||||||
}): void;
|
|
||||||
export declare function addMapping(map: GenMapping, mapping: {
|
|
||||||
generated: Pos;
|
|
||||||
source: string;
|
|
||||||
original: Pos;
|
|
||||||
name: string;
|
|
||||||
content?: string | null;
|
|
||||||
}): void;
|
|
||||||
/**
|
|
||||||
* Same as `addSegment`, but will only add the segment if it generates useful information in the
|
|
||||||
* resulting map. This only works correctly if segments are added **in order**, meaning you should
|
|
||||||
* not add a segment with a lower generated line/column than one that came before.
|
|
||||||
*/
|
|
||||||
export declare const maybeAddSegment: typeof addSegment;
|
|
||||||
/**
|
|
||||||
* Same as `addMapping`, but will only add the mapping if it generates useful information in the
|
|
||||||
* resulting map. This only works correctly if mappings are added **in order**, meaning you should
|
|
||||||
* not add a mapping with a lower generated line/column than one that came before.
|
|
||||||
*/
|
|
||||||
export declare const maybeAddMapping: typeof addMapping;
|
|
||||||
/**
|
|
||||||
* Adds/removes the content of the source file to the source map.
|
|
||||||
*/
|
|
||||||
export declare function setSourceContent(map: GenMapping, source: string, content: string | null): void;
|
|
||||||
export declare function setIgnore(map: GenMapping, source: string, ignore?: boolean): void;
|
|
||||||
/**
|
|
||||||
* Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects
|
|
||||||
* a sourcemap, or to JSON.stringify.
|
|
||||||
*/
|
|
||||||
export declare function toDecodedMap(map: GenMapping): DecodedSourceMap;
|
|
||||||
/**
|
|
||||||
* Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects
|
|
||||||
* a sourcemap, or to JSON.stringify.
|
|
||||||
*/
|
|
||||||
export declare function toEncodedMap(map: GenMapping): EncodedSourceMap;
|
|
||||||
/**
|
|
||||||
* Constructs a new GenMapping, using the already present mappings of the input.
|
|
||||||
*/
|
|
||||||
export declare function fromMap(input: SourceMapInput): GenMapping;
|
|
||||||
/**
|
|
||||||
* Returns an array of high-level mapping objects for every recorded segment, which could then be
|
|
||||||
* passed to the `source-map` library.
|
|
||||||
*/
|
|
||||||
export declare function allMappings(map: GenMapping): Mapping[];
|
|
||||||
//# sourceMappingURL=gen-mapping.d.ts.map
|
|
||||||
1
node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map
generated
vendored
1
node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map
generated
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"gen-mapping.d.ts","sourceRoot":"","sources":["../src/gen-mapping.ts"],"names":[],"mappings":"AAgBA,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,2BAA2B,CAAC;AAGhE,OAAO,KAAK,EACV,gBAAgB,EAChB,gBAAgB,EAChB,GAAG,EACH,OAAO,EAKR,MAAM,SAAS,CAAC;AAEjB,YAAY,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,OAAO,EAAE,CAAC;AAE5D,MAAM,MAAM,OAAO,GAAG;IACpB,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,UAAU,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;CAC5B,CAAC;AAIF;;GAEG;AACH,qBAAa,UAAU;IACrB,QAAgB,MAAM,CAAmB;IACzC,QAAgB,QAAQ,CAAmB;IAC3C,QAAgB,eAAe,CAAoB;IACnD,QAAgB,SAAS,CAAuB;IAGhD,QAAgB,WAAW,CAAmB;IACtC,IAAI,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,CAAC;IAChC,UAAU,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,CAAC;gBAElC,EAAE,IAAI,EAAE,UAAU,EAAE,GAAE,OAAY;CAW/C;AAoBD;;;GAGG;AACH,wBAAgB,UAAU,CACxB,GAAG,EAAE,UAAU,EACf,OAAO,EAAE,MAAM,EACf,SAAS,EAAE,MAAM,EACjB,MAAM,CAAC,EAAE,IAAI,EACb,UAAU,CAAC,EAAE,IAAI,EACjB,YAAY,CAAC,EAAE,IAAI,EACnB,IAAI,CAAC,EAAE,IAAI,EACX,OAAO,CAAC,EAAE,IAAI,GACb,IAAI,CAAC;AACR,wBAAgB,UAAU,CACxB,GAAG,EAAE,UAAU,EACf,OAAO,EAAE,MAAM,EACf,SAAS,EAAE,MAAM,EACjB,MAAM,EAAE,MAAM,EACd,UAAU,EAAE,MAAM,EAClB,YAAY,EAAE,MAAM,EACpB,IAAI,CAAC,EAAE,IAAI,EACX,OAAO,CAAC,EAAE,MAAM,GAAG,IAAI,GACtB,IAAI,CAAC;AACR,wBAAgB,UAAU,CACxB,GAAG,EAAE,UAAU,EACf,OAAO,EAAE,MAAM,EACf,SAAS,EAAE,MAAM,EACjB,MAAM,EAAE,MAAM,EACd,UAAU,EAAE,MAAM,EAClB,YAAY,EAAE,MAAM,EACpB,IAAI,EAAE,MAAM,EACZ,OAAO,CAAC,EAAE,MAAM,GAAG,IAAI,GACtB,IAAI,CAAC;AAwBR;;;GAGG;AACH,wBAAgB,UAAU,CACxB,GAAG,EAAE,UAAU,EACf,OAAO,EAAE;IACP,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,CAAC,EAAE,IAAI,CAAC;IACd,QAAQ,CAAC,EAAE,IAAI,CAAC;IAChB,IAAI,CAAC,EAAE,IAAI,CAAC;IACZ,OAAO,CAAC,EAAE,IAAI,CAAC;CAChB,GACA,IAAI,CAAC;AACR,wBAAgB,UAAU,CACxB,GAAG,EAAE,UAAU,EACf,OAAO,EAAE;IACP,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,CAAC,EAAE,IAAI,CAAC;IACZ,OAAO,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;CACzB,GACA,IAAI,CAAC;AACR,wBAAgB,UAAU,CACxB,GAAG,EAAE,UAAU,EACf,OAAO,EAAE;IACP,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;CACzB,GACA,IAAI,CAAC;AAcR;;;;GAIG;AACH,eAAO,MAAM,eAAe,EAAE,OAAO,UAqBpC,CAAC;AAEF;;;;GAIG;AACH,eAAO,MAAM,eAAe,EAAE,OAAO,UAEpC,CAAC;AAEF;;GAEG;AACH,wBAAgB,gBAAgB,CAAC,GAAG,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,IAAI,GAAG,IAAI,CAS9F;AAED,wBAAgB,SAAS,CAAC,GAAG,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,UAAO,QAYvE;AAED;;;GAGG;AACH,wBAAgB,YAAY,CAAC,GAAG,EAAE,UAAU,GAAG,gBAAgB,CAwB9D;AAED;;;GAGG;AACH,wBAAgB,YAAY,CAAC,GAAG,EAAE,UAAU,GAAG,gBAAgB,CAO9D;AAED;;GAEG;AACH,wBAAgB,OAAO,CAAC,KAAK,EAAE,cAAc,GAAG,UAAU,CAYzD;AAED;;;GAGG;AACH,wBAAgB,WAAW,CAAC,GAAG,EAAE,UAAU,GAAG,OAAO,EAAE,CA0BtD"}
|
|
||||||
33
node_modules/@jridgewell/gen-mapping/types/set-array.d.cts
generated
vendored
33
node_modules/@jridgewell/gen-mapping/types/set-array.d.cts
generated
vendored
@@ -1,33 +0,0 @@
|
|||||||
type Key = string | number | symbol;
|
|
||||||
/**
|
|
||||||
* SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the
|
|
||||||
* index of the `key` in the backing array.
|
|
||||||
*
|
|
||||||
* This is designed to allow synchronizing a second array with the contents of the backing array,
|
|
||||||
* like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`,
|
|
||||||
* and there are never duplicates.
|
|
||||||
*/
|
|
||||||
export declare class SetArray<T extends Key = Key> {
|
|
||||||
private _indexes;
|
|
||||||
array: readonly T[];
|
|
||||||
constructor();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Gets the index associated with `key` in the backing array, if it is already present.
|
|
||||||
*/
|
|
||||||
export declare function get<T extends Key>(setarr: SetArray<T>, key: T): number | undefined;
|
|
||||||
/**
|
|
||||||
* Puts `key` into the backing array, if it is not already present. Returns
|
|
||||||
* the index of the `key` in the backing array.
|
|
||||||
*/
|
|
||||||
export declare function put<T extends Key>(setarr: SetArray<T>, key: T): number;
|
|
||||||
/**
|
|
||||||
* Pops the last added item out of the SetArray.
|
|
||||||
*/
|
|
||||||
export declare function pop<T extends Key>(setarr: SetArray<T>): void;
|
|
||||||
/**
|
|
||||||
* Removes the key, if it exists in the set.
|
|
||||||
*/
|
|
||||||
export declare function remove<T extends Key>(setarr: SetArray<T>, key: T): void;
|
|
||||||
export {};
|
|
||||||
//# sourceMappingURL=set-array.d.ts.map
|
|
||||||
1
node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map
generated
vendored
1
node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map
generated
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"set-array.d.ts","sourceRoot":"","sources":["../src/set-array.ts"],"names":[],"mappings":"AAAA,KAAK,GAAG,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,CAAC;AAEpC;;;;;;;GAOG;AACH,qBAAa,QAAQ,CAAC,CAAC,SAAS,GAAG,GAAG,GAAG;IACvC,QAAgB,QAAQ,CAAgC;IAChD,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC;;CAM7B;AAeD;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,GAAG,SAAS,CAElF;AAED;;;GAGG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,CAStE;AAED;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAM5D;AAED;;GAEG;AACH,wBAAgB,MAAM,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,CAYvE"}
|
|
||||||
33
node_modules/@jridgewell/gen-mapping/types/set-array.d.mts
generated
vendored
33
node_modules/@jridgewell/gen-mapping/types/set-array.d.mts
generated
vendored
@@ -1,33 +0,0 @@
|
|||||||
type Key = string | number | symbol;
|
|
||||||
/**
|
|
||||||
* SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the
|
|
||||||
* index of the `key` in the backing array.
|
|
||||||
*
|
|
||||||
* This is designed to allow synchronizing a second array with the contents of the backing array,
|
|
||||||
* like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`,
|
|
||||||
* and there are never duplicates.
|
|
||||||
*/
|
|
||||||
export declare class SetArray<T extends Key = Key> {
|
|
||||||
private _indexes;
|
|
||||||
array: readonly T[];
|
|
||||||
constructor();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Gets the index associated with `key` in the backing array, if it is already present.
|
|
||||||
*/
|
|
||||||
export declare function get<T extends Key>(setarr: SetArray<T>, key: T): number | undefined;
|
|
||||||
/**
|
|
||||||
* Puts `key` into the backing array, if it is not already present. Returns
|
|
||||||
* the index of the `key` in the backing array.
|
|
||||||
*/
|
|
||||||
export declare function put<T extends Key>(setarr: SetArray<T>, key: T): number;
|
|
||||||
/**
|
|
||||||
* Pops the last added item out of the SetArray.
|
|
||||||
*/
|
|
||||||
export declare function pop<T extends Key>(setarr: SetArray<T>): void;
|
|
||||||
/**
|
|
||||||
* Removes the key, if it exists in the set.
|
|
||||||
*/
|
|
||||||
export declare function remove<T extends Key>(setarr: SetArray<T>, key: T): void;
|
|
||||||
export {};
|
|
||||||
//# sourceMappingURL=set-array.d.ts.map
|
|
||||||
1
node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map
generated
vendored
1
node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map
generated
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"set-array.d.ts","sourceRoot":"","sources":["../src/set-array.ts"],"names":[],"mappings":"AAAA,KAAK,GAAG,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,CAAC;AAEpC;;;;;;;GAOG;AACH,qBAAa,QAAQ,CAAC,CAAC,SAAS,GAAG,GAAG,GAAG;IACvC,QAAgB,QAAQ,CAAgC;IAChD,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC;;CAM7B;AAeD;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,GAAG,SAAS,CAElF;AAED;;;GAGG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,CAStE;AAED;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAM5D;AAED;;GAEG;AACH,wBAAgB,MAAM,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,CAYvE"}
|
|
||||||
13
node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts
generated
vendored
13
node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts
generated
vendored
@@ -1,13 +0,0 @@
|
|||||||
type GeneratedColumn = number;
|
|
||||||
type SourcesIndex = number;
|
|
||||||
type SourceLine = number;
|
|
||||||
type SourceColumn = number;
|
|
||||||
type NamesIndex = number;
|
|
||||||
export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex];
|
|
||||||
export declare const COLUMN = 0;
|
|
||||||
export declare const SOURCES_INDEX = 1;
|
|
||||||
export declare const SOURCE_LINE = 2;
|
|
||||||
export declare const SOURCE_COLUMN = 3;
|
|
||||||
export declare const NAMES_INDEX = 4;
|
|
||||||
export {};
|
|
||||||
//# sourceMappingURL=sourcemap-segment.d.ts.map
|
|
||||||
1
node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map
generated
vendored
1
node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map
generated
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"sourcemap-segment.d.ts","sourceRoot":"","sources":["../src/sourcemap-segment.ts"],"names":[],"mappings":"AAAA,KAAK,eAAe,GAAG,MAAM,CAAC;AAC9B,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AACzB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AAEzB,MAAM,MAAM,gBAAgB,GACxB,CAAC,eAAe,CAAC,GACjB,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,GACzD,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;AAE1E,eAAO,MAAM,MAAM,IAAI,CAAC;AACxB,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAC7B,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC"}
|
|
||||||
13
node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts
generated
vendored
13
node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts
generated
vendored
@@ -1,13 +0,0 @@
|
|||||||
type GeneratedColumn = number;
|
|
||||||
type SourcesIndex = number;
|
|
||||||
type SourceLine = number;
|
|
||||||
type SourceColumn = number;
|
|
||||||
type NamesIndex = number;
|
|
||||||
export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex];
|
|
||||||
export declare const COLUMN = 0;
|
|
||||||
export declare const SOURCES_INDEX = 1;
|
|
||||||
export declare const SOURCE_LINE = 2;
|
|
||||||
export declare const SOURCE_COLUMN = 3;
|
|
||||||
export declare const NAMES_INDEX = 4;
|
|
||||||
export {};
|
|
||||||
//# sourceMappingURL=sourcemap-segment.d.ts.map
|
|
||||||
1
node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map
generated
vendored
1
node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map
generated
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"sourcemap-segment.d.ts","sourceRoot":"","sources":["../src/sourcemap-segment.ts"],"names":[],"mappings":"AAAA,KAAK,eAAe,GAAG,MAAM,CAAC;AAC9B,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AACzB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AAEzB,MAAM,MAAM,gBAAgB,GACxB,CAAC,eAAe,CAAC,GACjB,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,GACzD,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;AAE1E,eAAO,MAAM,MAAM,IAAI,CAAC;AACxB,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAC7B,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC"}
|
|
||||||
44
node_modules/@jridgewell/gen-mapping/types/types.d.cts
generated
vendored
44
node_modules/@jridgewell/gen-mapping/types/types.d.cts
generated
vendored
@@ -1,44 +0,0 @@
|
|||||||
import type { SourceMapSegment } from './sourcemap-segment.cts';
|
|
||||||
export interface SourceMapV3 {
|
|
||||||
file?: string | null;
|
|
||||||
names: readonly string[];
|
|
||||||
sourceRoot?: string;
|
|
||||||
sources: readonly (string | null)[];
|
|
||||||
sourcesContent?: readonly (string | null)[];
|
|
||||||
version: 3;
|
|
||||||
ignoreList?: readonly number[];
|
|
||||||
}
|
|
||||||
export interface EncodedSourceMap extends SourceMapV3 {
|
|
||||||
mappings: string;
|
|
||||||
}
|
|
||||||
export interface DecodedSourceMap extends SourceMapV3 {
|
|
||||||
mappings: readonly SourceMapSegment[][];
|
|
||||||
}
|
|
||||||
export interface Pos {
|
|
||||||
line: number;
|
|
||||||
column: number;
|
|
||||||
}
|
|
||||||
export interface OriginalPos extends Pos {
|
|
||||||
source: string;
|
|
||||||
}
|
|
||||||
export interface BindingExpressionRange {
|
|
||||||
start: Pos;
|
|
||||||
expression: string;
|
|
||||||
}
|
|
||||||
export type Mapping = {
|
|
||||||
generated: Pos;
|
|
||||||
source: undefined;
|
|
||||||
original: undefined;
|
|
||||||
name: undefined;
|
|
||||||
} | {
|
|
||||||
generated: Pos;
|
|
||||||
source: string;
|
|
||||||
original: Pos;
|
|
||||||
name: string;
|
|
||||||
} | {
|
|
||||||
generated: Pos;
|
|
||||||
source: string;
|
|
||||||
original: Pos;
|
|
||||||
name: undefined;
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=types.d.ts.map
|
|
||||||
1
node_modules/@jridgewell/gen-mapping/types/types.d.cts.map
generated
vendored
1
node_modules/@jridgewell/gen-mapping/types/types.d.cts.map
generated
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5D,MAAM,WAAW,WAAW;IAC1B,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,KAAK,EAAE,SAAS,MAAM,EAAE,CAAC;IACzB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACpC,cAAc,CAAC,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC5C,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,CAAC,EAAE,SAAS,MAAM,EAAE,CAAC;CAChC;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,MAAM,CAAC;CAGlB;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,SAAS,gBAAgB,EAAE,EAAE,CAAC;CAGzC;AAED,MAAM,WAAW,GAAG;IAClB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,WAAY,SAAQ,GAAG;IACtC,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,sBAAsB;IACrC,KAAK,EAAE,GAAG,CAAC;IACX,UAAU,EAAE,MAAM,CAAC;CACpB;AAKD,MAAM,MAAM,OAAO,GACf;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,SAAS,CAAC;IAClB,QAAQ,EAAE,SAAS,CAAC;IACpB,IAAI,EAAE,SAAS,CAAC;CACjB,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;CACd,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,SAAS,CAAC;CACjB,CAAC"}
|
|
||||||
44
node_modules/@jridgewell/gen-mapping/types/types.d.mts
generated
vendored
44
node_modules/@jridgewell/gen-mapping/types/types.d.mts
generated
vendored
@@ -1,44 +0,0 @@
|
|||||||
import type { SourceMapSegment } from './sourcemap-segment.mts';
|
|
||||||
export interface SourceMapV3 {
|
|
||||||
file?: string | null;
|
|
||||||
names: readonly string[];
|
|
||||||
sourceRoot?: string;
|
|
||||||
sources: readonly (string | null)[];
|
|
||||||
sourcesContent?: readonly (string | null)[];
|
|
||||||
version: 3;
|
|
||||||
ignoreList?: readonly number[];
|
|
||||||
}
|
|
||||||
export interface EncodedSourceMap extends SourceMapV3 {
|
|
||||||
mappings: string;
|
|
||||||
}
|
|
||||||
export interface DecodedSourceMap extends SourceMapV3 {
|
|
||||||
mappings: readonly SourceMapSegment[][];
|
|
||||||
}
|
|
||||||
export interface Pos {
|
|
||||||
line: number;
|
|
||||||
column: number;
|
|
||||||
}
|
|
||||||
export interface OriginalPos extends Pos {
|
|
||||||
source: string;
|
|
||||||
}
|
|
||||||
export interface BindingExpressionRange {
|
|
||||||
start: Pos;
|
|
||||||
expression: string;
|
|
||||||
}
|
|
||||||
export type Mapping = {
|
|
||||||
generated: Pos;
|
|
||||||
source: undefined;
|
|
||||||
original: undefined;
|
|
||||||
name: undefined;
|
|
||||||
} | {
|
|
||||||
generated: Pos;
|
|
||||||
source: string;
|
|
||||||
original: Pos;
|
|
||||||
name: string;
|
|
||||||
} | {
|
|
||||||
generated: Pos;
|
|
||||||
source: string;
|
|
||||||
original: Pos;
|
|
||||||
name: undefined;
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=types.d.ts.map
|
|
||||||
1
node_modules/@jridgewell/gen-mapping/types/types.d.mts.map
generated
vendored
1
node_modules/@jridgewell/gen-mapping/types/types.d.mts.map
generated
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5D,MAAM,WAAW,WAAW;IAC1B,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,KAAK,EAAE,SAAS,MAAM,EAAE,CAAC;IACzB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACpC,cAAc,CAAC,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC5C,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,CAAC,EAAE,SAAS,MAAM,EAAE,CAAC;CAChC;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,MAAM,CAAC;CAGlB;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,SAAS,gBAAgB,EAAE,EAAE,CAAC;CAGzC;AAED,MAAM,WAAW,GAAG;IAClB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,WAAY,SAAQ,GAAG;IACtC,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,sBAAsB;IACrC,KAAK,EAAE,GAAG,CAAC;IACX,UAAU,EAAE,MAAM,CAAC;CACpB;AAKD,MAAM,MAAM,OAAO,GACf;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,SAAS,CAAC;IAClB,QAAQ,EAAE,SAAS,CAAC;IACpB,IAAI,EAAE,SAAS,CAAC;CACjB,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;CACd,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,SAAS,CAAC;CACjB,CAAC"}
|
|
||||||
19
node_modules/@jridgewell/resolve-uri/LICENSE
generated
vendored
19
node_modules/@jridgewell/resolve-uri/LICENSE
generated
vendored
@@ -1,19 +0,0 @@
|
|||||||
Copyright 2019 Justin Ridgewell <jridgewell@google.com>
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in
|
|
||||||
all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
40
node_modules/@jridgewell/resolve-uri/README.md
generated
vendored
40
node_modules/@jridgewell/resolve-uri/README.md
generated
vendored
@@ -1,40 +0,0 @@
|
|||||||
# @jridgewell/resolve-uri
|
|
||||||
|
|
||||||
> Resolve a URI relative to an optional base URI
|
|
||||||
|
|
||||||
Resolve any combination of absolute URIs, protocol-realtive URIs, absolute paths, or relative paths.
|
|
||||||
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
```sh
|
|
||||||
npm install @jridgewell/resolve-uri
|
|
||||||
```
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
function resolve(input: string, base?: string): string;
|
|
||||||
```
|
|
||||||
|
|
||||||
```js
|
|
||||||
import resolve from '@jridgewell/resolve-uri';
|
|
||||||
|
|
||||||
resolve('foo', 'https://example.com'); // => 'https://example.com/foo'
|
|
||||||
```
|
|
||||||
|
|
||||||
| Input | Base | Resolution | Explanation |
|
|
||||||
|-----------------------|-------------------------|--------------------------------|--------------------------------------------------------------|
|
|
||||||
| `https://example.com` | _any_ | `https://example.com/` | Input is normalized only |
|
|
||||||
| `//example.com` | `https://base.com/` | `https://example.com/` | Input inherits the base's protocol |
|
|
||||||
| `//example.com` | _rest_ | `//example.com/` | Input is normalized only |
|
|
||||||
| `/example` | `https://base.com/` | `https://base.com/example` | Input inherits the base's origin |
|
|
||||||
| `/example` | `//base.com/` | `//base.com/example` | Input inherits the base's host and remains protocol relative |
|
|
||||||
| `/example` | _rest_ | `/example` | Input is normalized only |
|
|
||||||
| `example` | `https://base.com/dir/` | `https://base.com/dir/example` | Input is joined with the base |
|
|
||||||
| `example` | `https://base.com/file` | `https://base.com/example` | Input is joined with the base without its file |
|
|
||||||
| `example` | `//base.com/dir/` | `//base.com/dir/example` | Input is joined with the base's last directory |
|
|
||||||
| `example` | `//base.com/file` | `//base.com/example` | Input is joined with the base without its file |
|
|
||||||
| `example` | `/base/dir/` | `/base/dir/example` | Input is joined with the base's last directory |
|
|
||||||
| `example` | `/base/file` | `/base/example` | Input is joined with the base without its file |
|
|
||||||
| `example` | `base/dir/` | `base/dir/example` | Input is joined with the base's last directory |
|
|
||||||
| `example` | `base/file` | `base/example` | Input is joined with the base without its file |
|
|
||||||
232
node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs
generated
vendored
232
node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs
generated
vendored
@@ -1,232 +0,0 @@
|
|||||||
// Matches the scheme of a URL, eg "http://"
|
|
||||||
const schemeRegex = /^[\w+.-]+:\/\//;
|
|
||||||
/**
|
|
||||||
* Matches the parts of a URL:
|
|
||||||
* 1. Scheme, including ":", guaranteed.
|
|
||||||
* 2. User/password, including "@", optional.
|
|
||||||
* 3. Host, guaranteed.
|
|
||||||
* 4. Port, including ":", optional.
|
|
||||||
* 5. Path, including "/", optional.
|
|
||||||
* 6. Query, including "?", optional.
|
|
||||||
* 7. Hash, including "#", optional.
|
|
||||||
*/
|
|
||||||
const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/;
|
|
||||||
/**
|
|
||||||
* File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start
|
|
||||||
* with a leading `/`, they can have a domain (but only if they don't start with a Windows drive).
|
|
||||||
*
|
|
||||||
* 1. Host, optional.
|
|
||||||
* 2. Path, which may include "/", guaranteed.
|
|
||||||
* 3. Query, including "?", optional.
|
|
||||||
* 4. Hash, including "#", optional.
|
|
||||||
*/
|
|
||||||
const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;
|
|
||||||
function isAbsoluteUrl(input) {
|
|
||||||
return schemeRegex.test(input);
|
|
||||||
}
|
|
||||||
function isSchemeRelativeUrl(input) {
|
|
||||||
return input.startsWith('//');
|
|
||||||
}
|
|
||||||
function isAbsolutePath(input) {
|
|
||||||
return input.startsWith('/');
|
|
||||||
}
|
|
||||||
function isFileUrl(input) {
|
|
||||||
return input.startsWith('file:');
|
|
||||||
}
|
|
||||||
function isRelative(input) {
|
|
||||||
return /^[.?#]/.test(input);
|
|
||||||
}
|
|
||||||
function parseAbsoluteUrl(input) {
|
|
||||||
const match = urlRegex.exec(input);
|
|
||||||
return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/', match[6] || '', match[7] || '');
|
|
||||||
}
|
|
||||||
function parseFileUrl(input) {
|
|
||||||
const match = fileRegex.exec(input);
|
|
||||||
const path = match[2];
|
|
||||||
return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path, match[3] || '', match[4] || '');
|
|
||||||
}
|
|
||||||
function makeUrl(scheme, user, host, port, path, query, hash) {
|
|
||||||
return {
|
|
||||||
scheme,
|
|
||||||
user,
|
|
||||||
host,
|
|
||||||
port,
|
|
||||||
path,
|
|
||||||
query,
|
|
||||||
hash,
|
|
||||||
type: 7 /* Absolute */,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function parseUrl(input) {
|
|
||||||
if (isSchemeRelativeUrl(input)) {
|
|
||||||
const url = parseAbsoluteUrl('http:' + input);
|
|
||||||
url.scheme = '';
|
|
||||||
url.type = 6 /* SchemeRelative */;
|
|
||||||
return url;
|
|
||||||
}
|
|
||||||
if (isAbsolutePath(input)) {
|
|
||||||
const url = parseAbsoluteUrl('http://foo.com' + input);
|
|
||||||
url.scheme = '';
|
|
||||||
url.host = '';
|
|
||||||
url.type = 5 /* AbsolutePath */;
|
|
||||||
return url;
|
|
||||||
}
|
|
||||||
if (isFileUrl(input))
|
|
||||||
return parseFileUrl(input);
|
|
||||||
if (isAbsoluteUrl(input))
|
|
||||||
return parseAbsoluteUrl(input);
|
|
||||||
const url = parseAbsoluteUrl('http://foo.com/' + input);
|
|
||||||
url.scheme = '';
|
|
||||||
url.host = '';
|
|
||||||
url.type = input
|
|
||||||
? input.startsWith('?')
|
|
||||||
? 3 /* Query */
|
|
||||||
: input.startsWith('#')
|
|
||||||
? 2 /* Hash */
|
|
||||||
: 4 /* RelativePath */
|
|
||||||
: 1 /* Empty */;
|
|
||||||
return url;
|
|
||||||
}
|
|
||||||
function stripPathFilename(path) {
|
|
||||||
// If a path ends with a parent directory "..", then it's a relative path with excess parent
|
|
||||||
// paths. It's not a file, so we can't strip it.
|
|
||||||
if (path.endsWith('/..'))
|
|
||||||
return path;
|
|
||||||
const index = path.lastIndexOf('/');
|
|
||||||
return path.slice(0, index + 1);
|
|
||||||
}
|
|
||||||
function mergePaths(url, base) {
|
|
||||||
normalizePath(base, base.type);
|
|
||||||
// If the path is just a "/", then it was an empty path to begin with (remember, we're a relative
|
|
||||||
// path).
|
|
||||||
if (url.path === '/') {
|
|
||||||
url.path = base.path;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
// Resolution happens relative to the base path's directory, not the file.
|
|
||||||
url.path = stripPathFilename(base.path) + url.path;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* The path can have empty directories "//", unneeded parents "foo/..", or current directory
|
|
||||||
* "foo/.". We need to normalize to a standard representation.
|
|
||||||
*/
|
|
||||||
function normalizePath(url, type) {
|
|
||||||
const rel = type <= 4 /* RelativePath */;
|
|
||||||
const pieces = url.path.split('/');
|
|
||||||
// We need to preserve the first piece always, so that we output a leading slash. The item at
|
|
||||||
// pieces[0] is an empty string.
|
|
||||||
let pointer = 1;
|
|
||||||
// Positive is the number of real directories we've output, used for popping a parent directory.
|
|
||||||
// Eg, "foo/bar/.." will have a positive 2, and we can decrement to be left with just "foo".
|
|
||||||
let positive = 0;
|
|
||||||
// We need to keep a trailing slash if we encounter an empty directory (eg, splitting "foo/" will
|
|
||||||
// generate `["foo", ""]` pieces). And, if we pop a parent directory. But once we encounter a
|
|
||||||
// real directory, we won't need to append, unless the other conditions happen again.
|
|
||||||
let addTrailingSlash = false;
|
|
||||||
for (let i = 1; i < pieces.length; i++) {
|
|
||||||
const piece = pieces[i];
|
|
||||||
// An empty directory, could be a trailing slash, or just a double "//" in the path.
|
|
||||||
if (!piece) {
|
|
||||||
addTrailingSlash = true;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
// If we encounter a real directory, then we don't need to append anymore.
|
|
||||||
addTrailingSlash = false;
|
|
||||||
// A current directory, which we can always drop.
|
|
||||||
if (piece === '.')
|
|
||||||
continue;
|
|
||||||
// A parent directory, we need to see if there are any real directories we can pop. Else, we
|
|
||||||
// have an excess of parents, and we'll need to keep the "..".
|
|
||||||
if (piece === '..') {
|
|
||||||
if (positive) {
|
|
||||||
addTrailingSlash = true;
|
|
||||||
positive--;
|
|
||||||
pointer--;
|
|
||||||
}
|
|
||||||
else if (rel) {
|
|
||||||
// If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute
|
|
||||||
// URL, protocol relative URL, or an absolute path, we don't need to keep excess.
|
|
||||||
pieces[pointer++] = piece;
|
|
||||||
}
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
// We've encountered a real directory. Move it to the next insertion pointer, which accounts for
|
|
||||||
// any popped or dropped directories.
|
|
||||||
pieces[pointer++] = piece;
|
|
||||||
positive++;
|
|
||||||
}
|
|
||||||
let path = '';
|
|
||||||
for (let i = 1; i < pointer; i++) {
|
|
||||||
path += '/' + pieces[i];
|
|
||||||
}
|
|
||||||
if (!path || (addTrailingSlash && !path.endsWith('/..'))) {
|
|
||||||
path += '/';
|
|
||||||
}
|
|
||||||
url.path = path;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Attempts to resolve `input` URL/path relative to `base`.
|
|
||||||
*/
|
|
||||||
function resolve(input, base) {
|
|
||||||
if (!input && !base)
|
|
||||||
return '';
|
|
||||||
const url = parseUrl(input);
|
|
||||||
let inputType = url.type;
|
|
||||||
if (base && inputType !== 7 /* Absolute */) {
|
|
||||||
const baseUrl = parseUrl(base);
|
|
||||||
const baseType = baseUrl.type;
|
|
||||||
switch (inputType) {
|
|
||||||
case 1 /* Empty */:
|
|
||||||
url.hash = baseUrl.hash;
|
|
||||||
// fall through
|
|
||||||
case 2 /* Hash */:
|
|
||||||
url.query = baseUrl.query;
|
|
||||||
// fall through
|
|
||||||
case 3 /* Query */:
|
|
||||||
case 4 /* RelativePath */:
|
|
||||||
mergePaths(url, baseUrl);
|
|
||||||
// fall through
|
|
||||||
case 5 /* AbsolutePath */:
|
|
||||||
// The host, user, and port are joined, you can't copy one without the others.
|
|
||||||
url.user = baseUrl.user;
|
|
||||||
url.host = baseUrl.host;
|
|
||||||
url.port = baseUrl.port;
|
|
||||||
// fall through
|
|
||||||
case 6 /* SchemeRelative */:
|
|
||||||
// The input doesn't have a schema at least, so we need to copy at least that over.
|
|
||||||
url.scheme = baseUrl.scheme;
|
|
||||||
}
|
|
||||||
if (baseType > inputType)
|
|
||||||
inputType = baseType;
|
|
||||||
}
|
|
||||||
normalizePath(url, inputType);
|
|
||||||
const queryHash = url.query + url.hash;
|
|
||||||
switch (inputType) {
|
|
||||||
// This is impossible, because of the empty checks at the start of the function.
|
|
||||||
// case UrlType.Empty:
|
|
||||||
case 2 /* Hash */:
|
|
||||||
case 3 /* Query */:
|
|
||||||
return queryHash;
|
|
||||||
case 4 /* RelativePath */: {
|
|
||||||
// The first char is always a "/", and we need it to be relative.
|
|
||||||
const path = url.path.slice(1);
|
|
||||||
if (!path)
|
|
||||||
return queryHash || '.';
|
|
||||||
if (isRelative(base || input) && !isRelative(path)) {
|
|
||||||
// If base started with a leading ".", or there is no base and input started with a ".",
|
|
||||||
// then we need to ensure that the relative path starts with a ".". We don't know if
|
|
||||||
// relative starts with a "..", though, so check before prepending.
|
|
||||||
return './' + path + queryHash;
|
|
||||||
}
|
|
||||||
return path + queryHash;
|
|
||||||
}
|
|
||||||
case 5 /* AbsolutePath */:
|
|
||||||
return url.path + queryHash;
|
|
||||||
default:
|
|
||||||
return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export { resolve as default };
|
|
||||||
//# sourceMappingURL=resolve-uri.mjs.map
|
|
||||||
1
node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map
generated
vendored
1
node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map
generated
vendored
File diff suppressed because one or more lines are too long
240
node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js
generated
vendored
240
node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js
generated
vendored
@@ -1,240 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
|
|
||||||
typeof define === 'function' && define.amd ? define(factory) :
|
|
||||||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.resolveURI = factory());
|
|
||||||
})(this, (function () { 'use strict';
|
|
||||||
|
|
||||||
// Matches the scheme of a URL, eg "http://"
|
|
||||||
const schemeRegex = /^[\w+.-]+:\/\//;
|
|
||||||
/**
|
|
||||||
* Matches the parts of a URL:
|
|
||||||
* 1. Scheme, including ":", guaranteed.
|
|
||||||
* 2. User/password, including "@", optional.
|
|
||||||
* 3. Host, guaranteed.
|
|
||||||
* 4. Port, including ":", optional.
|
|
||||||
* 5. Path, including "/", optional.
|
|
||||||
* 6. Query, including "?", optional.
|
|
||||||
* 7. Hash, including "#", optional.
|
|
||||||
*/
|
|
||||||
const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/;
|
|
||||||
/**
|
|
||||||
* File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start
|
|
||||||
* with a leading `/`, they can have a domain (but only if they don't start with a Windows drive).
|
|
||||||
*
|
|
||||||
* 1. Host, optional.
|
|
||||||
* 2. Path, which may include "/", guaranteed.
|
|
||||||
* 3. Query, including "?", optional.
|
|
||||||
* 4. Hash, including "#", optional.
|
|
||||||
*/
|
|
||||||
const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;
|
|
||||||
function isAbsoluteUrl(input) {
|
|
||||||
return schemeRegex.test(input);
|
|
||||||
}
|
|
||||||
function isSchemeRelativeUrl(input) {
|
|
||||||
return input.startsWith('//');
|
|
||||||
}
|
|
||||||
function isAbsolutePath(input) {
|
|
||||||
return input.startsWith('/');
|
|
||||||
}
|
|
||||||
function isFileUrl(input) {
|
|
||||||
return input.startsWith('file:');
|
|
||||||
}
|
|
||||||
function isRelative(input) {
|
|
||||||
return /^[.?#]/.test(input);
|
|
||||||
}
|
|
||||||
function parseAbsoluteUrl(input) {
|
|
||||||
const match = urlRegex.exec(input);
|
|
||||||
return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/', match[6] || '', match[7] || '');
|
|
||||||
}
|
|
||||||
function parseFileUrl(input) {
|
|
||||||
const match = fileRegex.exec(input);
|
|
||||||
const path = match[2];
|
|
||||||
return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path, match[3] || '', match[4] || '');
|
|
||||||
}
|
|
||||||
function makeUrl(scheme, user, host, port, path, query, hash) {
|
|
||||||
return {
|
|
||||||
scheme,
|
|
||||||
user,
|
|
||||||
host,
|
|
||||||
port,
|
|
||||||
path,
|
|
||||||
query,
|
|
||||||
hash,
|
|
||||||
type: 7 /* Absolute */,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function parseUrl(input) {
|
|
||||||
if (isSchemeRelativeUrl(input)) {
|
|
||||||
const url = parseAbsoluteUrl('http:' + input);
|
|
||||||
url.scheme = '';
|
|
||||||
url.type = 6 /* SchemeRelative */;
|
|
||||||
return url;
|
|
||||||
}
|
|
||||||
if (isAbsolutePath(input)) {
|
|
||||||
const url = parseAbsoluteUrl('http://foo.com' + input);
|
|
||||||
url.scheme = '';
|
|
||||||
url.host = '';
|
|
||||||
url.type = 5 /* AbsolutePath */;
|
|
||||||
return url;
|
|
||||||
}
|
|
||||||
if (isFileUrl(input))
|
|
||||||
return parseFileUrl(input);
|
|
||||||
if (isAbsoluteUrl(input))
|
|
||||||
return parseAbsoluteUrl(input);
|
|
||||||
const url = parseAbsoluteUrl('http://foo.com/' + input);
|
|
||||||
url.scheme = '';
|
|
||||||
url.host = '';
|
|
||||||
url.type = input
|
|
||||||
? input.startsWith('?')
|
|
||||||
? 3 /* Query */
|
|
||||||
: input.startsWith('#')
|
|
||||||
? 2 /* Hash */
|
|
||||||
: 4 /* RelativePath */
|
|
||||||
: 1 /* Empty */;
|
|
||||||
return url;
|
|
||||||
}
|
|
||||||
function stripPathFilename(path) {
|
|
||||||
// If a path ends with a parent directory "..", then it's a relative path with excess parent
|
|
||||||
// paths. It's not a file, so we can't strip it.
|
|
||||||
if (path.endsWith('/..'))
|
|
||||||
return path;
|
|
||||||
const index = path.lastIndexOf('/');
|
|
||||||
return path.slice(0, index + 1);
|
|
||||||
}
|
|
||||||
function mergePaths(url, base) {
|
|
||||||
normalizePath(base, base.type);
|
|
||||||
// If the path is just a "/", then it was an empty path to begin with (remember, we're a relative
|
|
||||||
// path).
|
|
||||||
if (url.path === '/') {
|
|
||||||
url.path = base.path;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
// Resolution happens relative to the base path's directory, not the file.
|
|
||||||
url.path = stripPathFilename(base.path) + url.path;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* The path can have empty directories "//", unneeded parents "foo/..", or current directory
|
|
||||||
* "foo/.". We need to normalize to a standard representation.
|
|
||||||
*/
|
|
||||||
function normalizePath(url, type) {
|
|
||||||
const rel = type <= 4 /* RelativePath */;
|
|
||||||
const pieces = url.path.split('/');
|
|
||||||
// We need to preserve the first piece always, so that we output a leading slash. The item at
|
|
||||||
// pieces[0] is an empty string.
|
|
||||||
let pointer = 1;
|
|
||||||
// Positive is the number of real directories we've output, used for popping a parent directory.
|
|
||||||
// Eg, "foo/bar/.." will have a positive 2, and we can decrement to be left with just "foo".
|
|
||||||
let positive = 0;
|
|
||||||
// We need to keep a trailing slash if we encounter an empty directory (eg, splitting "foo/" will
|
|
||||||
// generate `["foo", ""]` pieces). And, if we pop a parent directory. But once we encounter a
|
|
||||||
// real directory, we won't need to append, unless the other conditions happen again.
|
|
||||||
let addTrailingSlash = false;
|
|
||||||
for (let i = 1; i < pieces.length; i++) {
|
|
||||||
const piece = pieces[i];
|
|
||||||
// An empty directory, could be a trailing slash, or just a double "//" in the path.
|
|
||||||
if (!piece) {
|
|
||||||
addTrailingSlash = true;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
// If we encounter a real directory, then we don't need to append anymore.
|
|
||||||
addTrailingSlash = false;
|
|
||||||
// A current directory, which we can always drop.
|
|
||||||
if (piece === '.')
|
|
||||||
continue;
|
|
||||||
// A parent directory, we need to see if there are any real directories we can pop. Else, we
|
|
||||||
// have an excess of parents, and we'll need to keep the "..".
|
|
||||||
if (piece === '..') {
|
|
||||||
if (positive) {
|
|
||||||
addTrailingSlash = true;
|
|
||||||
positive--;
|
|
||||||
pointer--;
|
|
||||||
}
|
|
||||||
else if (rel) {
|
|
||||||
// If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute
|
|
||||||
// URL, protocol relative URL, or an absolute path, we don't need to keep excess.
|
|
||||||
pieces[pointer++] = piece;
|
|
||||||
}
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
// We've encountered a real directory. Move it to the next insertion pointer, which accounts for
|
|
||||||
// any popped or dropped directories.
|
|
||||||
pieces[pointer++] = piece;
|
|
||||||
positive++;
|
|
||||||
}
|
|
||||||
let path = '';
|
|
||||||
for (let i = 1; i < pointer; i++) {
|
|
||||||
path += '/' + pieces[i];
|
|
||||||
}
|
|
||||||
if (!path || (addTrailingSlash && !path.endsWith('/..'))) {
|
|
||||||
path += '/';
|
|
||||||
}
|
|
||||||
url.path = path;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Attempts to resolve `input` URL/path relative to `base`.
|
|
||||||
*/
|
|
||||||
function resolve(input, base) {
|
|
||||||
if (!input && !base)
|
|
||||||
return '';
|
|
||||||
const url = parseUrl(input);
|
|
||||||
let inputType = url.type;
|
|
||||||
if (base && inputType !== 7 /* Absolute */) {
|
|
||||||
const baseUrl = parseUrl(base);
|
|
||||||
const baseType = baseUrl.type;
|
|
||||||
switch (inputType) {
|
|
||||||
case 1 /* Empty */:
|
|
||||||
url.hash = baseUrl.hash;
|
|
||||||
// fall through
|
|
||||||
case 2 /* Hash */:
|
|
||||||
url.query = baseUrl.query;
|
|
||||||
// fall through
|
|
||||||
case 3 /* Query */:
|
|
||||||
case 4 /* RelativePath */:
|
|
||||||
mergePaths(url, baseUrl);
|
|
||||||
// fall through
|
|
||||||
case 5 /* AbsolutePath */:
|
|
||||||
// The host, user, and port are joined, you can't copy one without the others.
|
|
||||||
url.user = baseUrl.user;
|
|
||||||
url.host = baseUrl.host;
|
|
||||||
url.port = baseUrl.port;
|
|
||||||
// fall through
|
|
||||||
case 6 /* SchemeRelative */:
|
|
||||||
// The input doesn't have a schema at least, so we need to copy at least that over.
|
|
||||||
url.scheme = baseUrl.scheme;
|
|
||||||
}
|
|
||||||
if (baseType > inputType)
|
|
||||||
inputType = baseType;
|
|
||||||
}
|
|
||||||
normalizePath(url, inputType);
|
|
||||||
const queryHash = url.query + url.hash;
|
|
||||||
switch (inputType) {
|
|
||||||
// This is impossible, because of the empty checks at the start of the function.
|
|
||||||
// case UrlType.Empty:
|
|
||||||
case 2 /* Hash */:
|
|
||||||
case 3 /* Query */:
|
|
||||||
return queryHash;
|
|
||||||
case 4 /* RelativePath */: {
|
|
||||||
// The first char is always a "/", and we need it to be relative.
|
|
||||||
const path = url.path.slice(1);
|
|
||||||
if (!path)
|
|
||||||
return queryHash || '.';
|
|
||||||
if (isRelative(base || input) && !isRelative(path)) {
|
|
||||||
// If base started with a leading ".", or there is no base and input started with a ".",
|
|
||||||
// then we need to ensure that the relative path starts with a ".". We don't know if
|
|
||||||
// relative starts with a "..", though, so check before prepending.
|
|
||||||
return './' + path + queryHash;
|
|
||||||
}
|
|
||||||
return path + queryHash;
|
|
||||||
}
|
|
||||||
case 5 /* AbsolutePath */:
|
|
||||||
return url.path + queryHash;
|
|
||||||
default:
|
|
||||||
return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return resolve;
|
|
||||||
|
|
||||||
}));
|
|
||||||
//# sourceMappingURL=resolve-uri.umd.js.map
|
|
||||||
1
node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map
generated
vendored
1
node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map
generated
vendored
File diff suppressed because one or more lines are too long
4
node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts
generated
vendored
4
node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts
generated
vendored
@@ -1,4 +0,0 @@
|
|||||||
/**
|
|
||||||
* Attempts to resolve `input` URL/path relative to `base`.
|
|
||||||
*/
|
|
||||||
export default function resolve(input: string, base: string | undefined): string;
|
|
||||||
69
node_modules/@jridgewell/resolve-uri/package.json
generated
vendored
69
node_modules/@jridgewell/resolve-uri/package.json
generated
vendored
@@ -1,69 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "@jridgewell/resolve-uri",
|
|
||||||
"version": "3.1.2",
|
|
||||||
"description": "Resolve a URI relative to an optional base URI",
|
|
||||||
"keywords": [
|
|
||||||
"resolve",
|
|
||||||
"uri",
|
|
||||||
"url",
|
|
||||||
"path"
|
|
||||||
],
|
|
||||||
"author": "Justin Ridgewell <justin@ridgewell.name>",
|
|
||||||
"license": "MIT",
|
|
||||||
"repository": "https://github.com/jridgewell/resolve-uri",
|
|
||||||
"main": "dist/resolve-uri.umd.js",
|
|
||||||
"module": "dist/resolve-uri.mjs",
|
|
||||||
"types": "dist/types/resolve-uri.d.ts",
|
|
||||||
"exports": {
|
|
||||||
".": [
|
|
||||||
{
|
|
||||||
"types": "./dist/types/resolve-uri.d.ts",
|
|
||||||
"browser": "./dist/resolve-uri.umd.js",
|
|
||||||
"require": "./dist/resolve-uri.umd.js",
|
|
||||||
"import": "./dist/resolve-uri.mjs"
|
|
||||||
},
|
|
||||||
"./dist/resolve-uri.umd.js"
|
|
||||||
],
|
|
||||||
"./package.json": "./package.json"
|
|
||||||
},
|
|
||||||
"files": [
|
|
||||||
"dist"
|
|
||||||
],
|
|
||||||
"engines": {
|
|
||||||
"node": ">=6.0.0"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"prebuild": "rm -rf dist",
|
|
||||||
"build": "run-s -n build:*",
|
|
||||||
"build:rollup": "rollup -c rollup.config.js",
|
|
||||||
"build:ts": "tsc --project tsconfig.build.json",
|
|
||||||
"lint": "run-s -n lint:*",
|
|
||||||
"lint:prettier": "npm run test:lint:prettier -- --write",
|
|
||||||
"lint:ts": "npm run test:lint:ts -- --fix",
|
|
||||||
"pretest": "run-s build:rollup",
|
|
||||||
"test": "run-s -n test:lint test:only",
|
|
||||||
"test:debug": "mocha --inspect-brk",
|
|
||||||
"test:lint": "run-s -n test:lint:*",
|
|
||||||
"test:lint:prettier": "prettier --check '{src,test}/**/*.ts'",
|
|
||||||
"test:lint:ts": "eslint '{src,test}/**/*.ts'",
|
|
||||||
"test:only": "mocha",
|
|
||||||
"test:coverage": "c8 mocha",
|
|
||||||
"test:watch": "mocha --watch",
|
|
||||||
"prepublishOnly": "npm run preversion",
|
|
||||||
"preversion": "run-s test build"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@jridgewell/resolve-uri-latest": "npm:@jridgewell/resolve-uri@*",
|
|
||||||
"@rollup/plugin-typescript": "8.3.0",
|
|
||||||
"@typescript-eslint/eslint-plugin": "5.10.0",
|
|
||||||
"@typescript-eslint/parser": "5.10.0",
|
|
||||||
"c8": "7.11.0",
|
|
||||||
"eslint": "8.7.0",
|
|
||||||
"eslint-config-prettier": "8.3.0",
|
|
||||||
"mocha": "9.2.0",
|
|
||||||
"npm-run-all": "4.1.5",
|
|
||||||
"prettier": "2.5.1",
|
|
||||||
"rollup": "2.66.0",
|
|
||||||
"typescript": "4.5.5"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
19
node_modules/@jridgewell/source-map/LICENSE
generated
vendored
19
node_modules/@jridgewell/source-map/LICENSE
generated
vendored
@@ -1,19 +0,0 @@
|
|||||||
Copyright 2024 Justin Ridgewell <justin@ridgewell.name>
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in
|
|
||||||
all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
184
node_modules/@jridgewell/source-map/README.md
generated
vendored
184
node_modules/@jridgewell/source-map/README.md
generated
vendored
@@ -1,184 +0,0 @@
|
|||||||
# @jridgewell/source-map
|
|
||||||
|
|
||||||
> Packages `@jridgewell/trace-mapping` and `@jridgewell/gen-mapping` into the familiar source-map API
|
|
||||||
|
|
||||||
This isn't the full API, but it's the core functionality. This wraps
|
|
||||||
[@jridgewell/trace-mapping][trace-mapping] and [@jridgewell/gen-mapping][gen-mapping]
|
|
||||||
implementations.
|
|
||||||
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
```sh
|
|
||||||
npm install @jridgewell/source-map
|
|
||||||
```
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
TODO
|
|
||||||
|
|
||||||
### SourceMapConsumer
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
import { SourceMapConsumer } from '@jridgewell/source-map';
|
|
||||||
const smc = new SourceMapConsumer({
|
|
||||||
version: 3,
|
|
||||||
names: ['foo'],
|
|
||||||
sources: ['input.js'],
|
|
||||||
mappings: 'AAAAA',
|
|
||||||
});
|
|
||||||
```
|
|
||||||
|
|
||||||
#### SourceMapConsumer.fromSourceMap(mapGenerator[, mapUrl])
|
|
||||||
|
|
||||||
Transforms a `SourceMapGenerator` into a `SourceMapConsumer`.
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
const smg = new SourceMapGenerator();
|
|
||||||
|
|
||||||
const smc = SourceMapConsumer.fromSourceMap(map);
|
|
||||||
smc.originalPositionFor({ line: 1, column: 0 });
|
|
||||||
```
|
|
||||||
|
|
||||||
#### SourceMapConsumer.prototype.originalPositionFor(generatedPosition)
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
const smc = new SourceMapConsumer(map);
|
|
||||||
smc.originalPositionFor({ line: 1, column: 0 });
|
|
||||||
```
|
|
||||||
|
|
||||||
#### SourceMapConsumer.prototype.mappings
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
const smc = new SourceMapConsumer(map);
|
|
||||||
smc.mappings; // AAAA
|
|
||||||
```
|
|
||||||
|
|
||||||
#### SourceMapConsumer.prototype.allGeneratedPositionsFor(originalPosition)
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
const smc = new SourceMapConsumer(map);
|
|
||||||
smc.allGeneratedpositionsfor({ line: 1, column: 5, source: "baz.ts" });
|
|
||||||
// [
|
|
||||||
// { line: 2, column: 8 }
|
|
||||||
// ]
|
|
||||||
```
|
|
||||||
|
|
||||||
#### SourceMapConsumer.prototype.eachMapping(callback[, context[, order]])
|
|
||||||
|
|
||||||
> This implementation currently does not support the "order" parameter.
|
|
||||||
> This function can only iterate in Generated order.
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
const smc = new SourceMapConsumer(map);
|
|
||||||
smc.eachMapping((mapping) => {
|
|
||||||
// { source: 'baz.ts',
|
|
||||||
// generatedLine: 4,
|
|
||||||
// generatedColumn: 5,
|
|
||||||
// originalLine: 4,
|
|
||||||
// originalColumn: 5,
|
|
||||||
// name: null }
|
|
||||||
});
|
|
||||||
```
|
|
||||||
|
|
||||||
#### SourceMapConsumer.prototype.generatedPositionFor(originalPosition)
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
const smc = new SourceMapConsumer(map);
|
|
||||||
smc.generatedPositionFor({ line: 1, column: 5, source: "baz.ts" });
|
|
||||||
// { line: 2, column: 8 }
|
|
||||||
```
|
|
||||||
|
|
||||||
#### SourceMapConsumer.prototype.hasContentsOfAllSources()
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
const smc = new SourceMapConsumer(map);
|
|
||||||
smc.hasContentsOfAllSources();
|
|
||||||
// true
|
|
||||||
```
|
|
||||||
|
|
||||||
#### SourceMapConsumer.prototype.sourceContentFor(source[, returnNullOnMissing])
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
const smc = new SourceMapConsumer(map);
|
|
||||||
smc.generatedPositionFor("baz.ts");
|
|
||||||
// "export default ..."
|
|
||||||
```
|
|
||||||
|
|
||||||
#### SourceMapConsumer.prototype.version
|
|
||||||
|
|
||||||
Returns the source map's version
|
|
||||||
|
|
||||||
### SourceMapGenerator
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
import { SourceMapGenerator } from '@jridgewell/source-map';
|
|
||||||
const smg = new SourceMapGenerator({
|
|
||||||
file: 'output.js',
|
|
||||||
sourceRoot: 'https://example.com/',
|
|
||||||
});
|
|
||||||
```
|
|
||||||
|
|
||||||
#### SourceMapGenerator.fromSourceMap(map)
|
|
||||||
|
|
||||||
Transform a `SourceMapConsumer` into a `SourceMapGenerator`.
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
const smc = new SourceMapConsumer();
|
|
||||||
const smg = SourceMapGenerator.fromSourceMap(smc);
|
|
||||||
```
|
|
||||||
|
|
||||||
#### SourceMapGenerator.prototype.applySourceMap(sourceMapConsumer[, sourceFile[, sourceMapPath]])
|
|
||||||
|
|
||||||
> This method is not implemented yet
|
|
||||||
|
|
||||||
#### SourceMapGenerator.prototype.addMapping(mapping)
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
const smg = new SourceMapGenerator();
|
|
||||||
smg.addMapping({
|
|
||||||
generated: { line: 1, column: 0 },
|
|
||||||
source: 'input.js',
|
|
||||||
original: { line: 1, column: 0 },
|
|
||||||
name: 'foo',
|
|
||||||
});
|
|
||||||
```
|
|
||||||
|
|
||||||
#### SourceMapGenerator.prototype.setSourceContent(sourceFile, sourceContent)
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
const smg = new SourceMapGenerator();
|
|
||||||
smg.setSourceContent('input.js', 'foobar');
|
|
||||||
```
|
|
||||||
|
|
||||||
#### SourceMapGenerator.prototype.toJSON()
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
const smg = new SourceMapGenerator();
|
|
||||||
smg.toJSON(); // { version: 3, names: [], sources: [], mappings: '' }
|
|
||||||
```
|
|
||||||
|
|
||||||
#### SourceMapGenerator.prototype.toString()
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
const smg = new SourceMapGenerator();
|
|
||||||
smg.toJSON(); // "{version:3,names:[],sources:[],mappings:''}"
|
|
||||||
```
|
|
||||||
|
|
||||||
#### SourceMapGenerator.prototype.toDecodedMap()
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
const smg = new SourceMapGenerator();
|
|
||||||
smg.toDecodedMap(); // { version: 3, names: [], sources: [], mappings: [] }
|
|
||||||
```
|
|
||||||
|
|
||||||
## Known differences with other implementations
|
|
||||||
|
|
||||||
This implementation has some differences with `source-map` and `source-map-js`.
|
|
||||||
|
|
||||||
- `SourceMapConsumer.prototype.eachMapping()`
|
|
||||||
- Does not support the `order` argument
|
|
||||||
- `SourceMapGenerator.prototype.applySourceMap()`
|
|
||||||
- Not implemented
|
|
||||||
|
|
||||||
[trace-mapping]: https://github.com/jridgewell/sourcemaps/tree/main/packages/trace-mapping/
|
|
||||||
[gen-mapping]: https://github.com/jridgewell/sourcemaps/tree/main/packages/gen-mapping/
|
|
||||||
101
node_modules/@jridgewell/source-map/dist/source-map.mjs
generated
vendored
101
node_modules/@jridgewell/source-map/dist/source-map.mjs
generated
vendored
@@ -1,101 +0,0 @@
|
|||||||
// src/source-map.ts
|
|
||||||
import {
|
|
||||||
AnyMap,
|
|
||||||
originalPositionFor,
|
|
||||||
generatedPositionFor,
|
|
||||||
allGeneratedPositionsFor,
|
|
||||||
eachMapping,
|
|
||||||
encodedMappings,
|
|
||||||
sourceContentFor
|
|
||||||
} from "@jridgewell/trace-mapping";
|
|
||||||
import {
|
|
||||||
GenMapping,
|
|
||||||
maybeAddMapping,
|
|
||||||
toDecodedMap,
|
|
||||||
toEncodedMap,
|
|
||||||
setSourceContent,
|
|
||||||
fromMap
|
|
||||||
} from "@jridgewell/gen-mapping";
|
|
||||||
var SourceMapConsumer = class _SourceMapConsumer {
|
|
||||||
constructor(map, mapUrl) {
|
|
||||||
const trace = this._map = new AnyMap(map, mapUrl);
|
|
||||||
this.file = trace.file;
|
|
||||||
this.names = trace.names;
|
|
||||||
this.sourceRoot = trace.sourceRoot;
|
|
||||||
this.sources = trace.resolvedSources;
|
|
||||||
this.sourcesContent = trace.sourcesContent;
|
|
||||||
this.version = trace.version;
|
|
||||||
}
|
|
||||||
static fromSourceMap(map, mapUrl) {
|
|
||||||
if (map.toDecodedMap) {
|
|
||||||
return new _SourceMapConsumer(map.toDecodedMap(), mapUrl);
|
|
||||||
}
|
|
||||||
return new _SourceMapConsumer(map.toJSON(), mapUrl);
|
|
||||||
}
|
|
||||||
get mappings() {
|
|
||||||
return encodedMappings(this._map);
|
|
||||||
}
|
|
||||||
originalPositionFor(needle) {
|
|
||||||
return originalPositionFor(this._map, needle);
|
|
||||||
}
|
|
||||||
generatedPositionFor(originalPosition) {
|
|
||||||
return generatedPositionFor(this._map, originalPosition);
|
|
||||||
}
|
|
||||||
allGeneratedPositionsFor(originalPosition) {
|
|
||||||
return allGeneratedPositionsFor(this._map, originalPosition);
|
|
||||||
}
|
|
||||||
hasContentsOfAllSources() {
|
|
||||||
if (!this.sourcesContent || this.sourcesContent.length !== this.sources.length) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
for (const content of this.sourcesContent) {
|
|
||||||
if (content == null) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
sourceContentFor(source, nullOnMissing) {
|
|
||||||
const sourceContent = sourceContentFor(this._map, source);
|
|
||||||
if (sourceContent != null) {
|
|
||||||
return sourceContent;
|
|
||||||
}
|
|
||||||
if (nullOnMissing) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
throw new Error(`"${source}" is not in the SourceMap.`);
|
|
||||||
}
|
|
||||||
eachMapping(callback, context) {
|
|
||||||
eachMapping(this._map, context ? callback.bind(context) : callback);
|
|
||||||
}
|
|
||||||
destroy() {
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var SourceMapGenerator = class _SourceMapGenerator {
|
|
||||||
constructor(opts) {
|
|
||||||
this._map = opts instanceof GenMapping ? opts : new GenMapping(opts);
|
|
||||||
}
|
|
||||||
static fromSourceMap(consumer) {
|
|
||||||
return new _SourceMapGenerator(fromMap(consumer));
|
|
||||||
}
|
|
||||||
addMapping(mapping) {
|
|
||||||
maybeAddMapping(this._map, mapping);
|
|
||||||
}
|
|
||||||
setSourceContent(source, content) {
|
|
||||||
setSourceContent(this._map, source, content);
|
|
||||||
}
|
|
||||||
toJSON() {
|
|
||||||
return toEncodedMap(this._map);
|
|
||||||
}
|
|
||||||
toString() {
|
|
||||||
return JSON.stringify(this.toJSON());
|
|
||||||
}
|
|
||||||
toDecodedMap() {
|
|
||||||
return toDecodedMap(this._map);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
export {
|
|
||||||
SourceMapConsumer,
|
|
||||||
SourceMapGenerator
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=source-map.mjs.map
|
|
||||||
6
node_modules/@jridgewell/source-map/dist/source-map.mjs.map
generated
vendored
6
node_modules/@jridgewell/source-map/dist/source-map.mjs.map
generated
vendored
@@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": ["../src/source-map.ts"],
|
|
||||||
"mappings": ";AAAA;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;AACP;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;AAaA,IAAM,oBAAN,MAAM,mBAAkB;AAAA,EAS7B,YACE,KACA,QACA;AACA,UAAM,QAAS,KAAK,OAAO,IAAI,OAAO,KAAK,MAAM;AAEjD,SAAK,OAAO,MAAM;AAClB,SAAK,QAAQ,MAAM;AACnB,SAAK,aAAa,MAAM;AACxB,SAAK,UAAU,MAAM;AACrB,SAAK,iBAAiB,MAAM;AAC5B,SAAK,UAAU,MAAM;AAAA,EACvB;AAAA,EAEA,OAAO,cAAc,KAAyB,QAAuC;AAGnF,QAAI,IAAI,cAAc;AACpB,aAAO,IAAI,mBAAkB,IAAI,aAAa,GAA8B,MAAM;AAAA,IACpF;AAGA,WAAO,IAAI,mBAAkB,IAAI,OAAO,GAA8B,MAAM;AAAA,EAC9E;AAAA,EAEA,IAAI,WAAmB;AACrB,WAAO,gBAAgB,KAAK,IAAI;AAAA,EAClC;AAAA,EAEA,oBACE,QACwC;AACxC,WAAO,oBAAoB,KAAK,MAAM,MAAM;AAAA,EAC9C;AAAA,EAEA,qBACE,kBACyC;AACzC,WAAO,qBAAqB,KAAK,MAAM,gBAAgB;AAAA,EACzD;AAAA,EAEA,yBACE,kBAC2C;AAC3C,WAAO,yBAAyB,KAAK,MAAM,gBAAgB;AAAA,EAC7D;AAAA,EAEA,0BAAmC;AACjC,QAAI,CAAC,KAAK,kBAAkB,KAAK,eAAe,WAAW,KAAK,QAAQ,QAAQ;AAC9E,aAAO;AAAA,IACT;AAEA,eAAW,WAAW,KAAK,gBAAgB;AACzC,UAAI,WAAW,MAAM;AACnB,eAAO;AAAA,MACT;AAAA,IACF;AAEA,WAAO;AAAA,EACT;AAAA,EAEA,iBAAiB,QAAgB,eAAwC;AACvE,UAAM,gBAAgB,iBAAiB,KAAK,MAAM,MAAM;AACxD,QAAI,iBAAiB,MAAM;AACzB,aAAO;AAAA,IACT;AAEA,QAAI,eAAe;AACjB,aAAO;AAAA,IACT;AACA,UAAM,IAAI,MAAM,IAAI,MAAM,4BAA4B;AAAA,EACxD;AAAA,EAEA,YACE,UACA,SACM;AAEN,gBAAY,KAAK,MAAM,UAAU,SAAS,KAAK,OAAO,IAAI,QAAQ;AAAA,EACpE;AAAA,EAEA,UAAU;AAAA,EAEV;AACF;AAEO,IAAM,qBAAN,MAAM,oBAAmB;AAAA,EAG9B,YAAY,MAAgE;AAE1E,SAAK,OAAO,gBAAgB,aAAa,OAAO,IAAI,WAAW,IAAI;AAAA,EACrE;AAAA,EAEA,OAAO,cAAc,UAA6B;AAChD,WAAO,IAAI,oBAAmB,QAAQ,QAAQ,CAAC;AAAA,EACjD;AAAA,EAEA,WAAW,SAAoF;AAC7F,oBAAgB,KAAK,MAAM,OAAO;AAAA,EACpC;AAAA,EAEA,iBACE,QACA,SACqC;AACrC,qBAAiB,KAAK,MAAM,QAAQ,OAAO;AAAA,EAC7C;AAAA,EAEA,SAA0C;AACxC,WAAO,aAAa,KAAK,IAAI;AAAA,EAC/B;AAAA,EAEA,WAAmB;AACjB,WAAO,KAAK,UAAU,KAAK,OAAO,CAAC;AAAA,EACrC;AAAA,EAEA,eAAgD;AAC9C,WAAO,aAAa,KAAK,IAAI;AAAA,EAC/B;AACF;",
|
|
||||||
"names": []
|
|
||||||
}
|
|
||||||
152
node_modules/@jridgewell/source-map/dist/source-map.umd.js
generated
vendored
152
node_modules/@jridgewell/source-map/dist/source-map.umd.js
generated
vendored
@@ -1,152 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof exports === 'object' && typeof module !== 'undefined') {
|
|
||||||
factory(module, require('@jridgewell/gen-mapping'), require('@jridgewell/trace-mapping'));
|
|
||||||
module.exports = def(module);
|
|
||||||
} else if (typeof define === 'function' && define.amd) {
|
|
||||||
define(['module', '@jridgewell/gen-mapping', '@jridgewell/trace-mapping'], function(mod) {
|
|
||||||
factory.apply(this, arguments);
|
|
||||||
mod.exports = def(mod);
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
const mod = { exports: {} };
|
|
||||||
factory(mod, global.genMapping, global.traceMapping);
|
|
||||||
global = typeof globalThis !== 'undefined' ? globalThis : global || self;
|
|
||||||
global.sourceMap = def(mod);
|
|
||||||
}
|
|
||||||
function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; }
|
|
||||||
})(this, (function (module, require_genMapping, require_traceMapping) {
|
|
||||||
"use strict";
|
|
||||||
var __create = Object.create;
|
|
||||||
var __defProp = Object.defineProperty;
|
|
||||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
||||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
||||||
var __getProtoOf = Object.getPrototypeOf;
|
|
||||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
||||||
var __commonJS = (cb, mod) => function __require() {
|
|
||||||
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
|
|
||||||
};
|
|
||||||
var __export = (target, all) => {
|
|
||||||
for (var name in all)
|
|
||||||
__defProp(target, name, { get: all[name], enumerable: true });
|
|
||||||
};
|
|
||||||
var __copyProps = (to, from, except, desc) => {
|
|
||||||
if (from && typeof from === "object" || typeof from === "function") {
|
|
||||||
for (let key of __getOwnPropNames(from))
|
|
||||||
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
||||||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
||||||
}
|
|
||||||
return to;
|
|
||||||
};
|
|
||||||
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
|
||||||
// If the importer is in node compatibility mode or this is not an ESM
|
|
||||||
// file that has been converted to a CommonJS file using a Babel-
|
|
||||||
// compatible transform (i.e. "__esModule" has not been set), then set
|
|
||||||
// "default" to the CommonJS "module.exports" for node compatibility.
|
|
||||||
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
|
||||||
mod
|
|
||||||
));
|
|
||||||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
||||||
|
|
||||||
// umd:@jridgewell/trace-mapping
|
|
||||||
var require_trace_mapping = __commonJS({
|
|
||||||
"umd:@jridgewell/trace-mapping"(exports, module2) {
|
|
||||||
module2.exports = require_traceMapping;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// umd:@jridgewell/gen-mapping
|
|
||||||
var require_gen_mapping = __commonJS({
|
|
||||||
"umd:@jridgewell/gen-mapping"(exports, module2) {
|
|
||||||
module2.exports = require_genMapping;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// src/source-map.ts
|
|
||||||
var source_map_exports = {};
|
|
||||||
__export(source_map_exports, {
|
|
||||||
SourceMapConsumer: () => SourceMapConsumer,
|
|
||||||
SourceMapGenerator: () => SourceMapGenerator
|
|
||||||
});
|
|
||||||
module.exports = __toCommonJS(source_map_exports);
|
|
||||||
var import_trace_mapping = __toESM(require_trace_mapping());
|
|
||||||
var import_gen_mapping = __toESM(require_gen_mapping());
|
|
||||||
var SourceMapConsumer = class _SourceMapConsumer {
|
|
||||||
constructor(map, mapUrl) {
|
|
||||||
const trace = this._map = new import_trace_mapping.AnyMap(map, mapUrl);
|
|
||||||
this.file = trace.file;
|
|
||||||
this.names = trace.names;
|
|
||||||
this.sourceRoot = trace.sourceRoot;
|
|
||||||
this.sources = trace.resolvedSources;
|
|
||||||
this.sourcesContent = trace.sourcesContent;
|
|
||||||
this.version = trace.version;
|
|
||||||
}
|
|
||||||
static fromSourceMap(map, mapUrl) {
|
|
||||||
if (map.toDecodedMap) {
|
|
||||||
return new _SourceMapConsumer(map.toDecodedMap(), mapUrl);
|
|
||||||
}
|
|
||||||
return new _SourceMapConsumer(map.toJSON(), mapUrl);
|
|
||||||
}
|
|
||||||
get mappings() {
|
|
||||||
return (0, import_trace_mapping.encodedMappings)(this._map);
|
|
||||||
}
|
|
||||||
originalPositionFor(needle) {
|
|
||||||
return (0, import_trace_mapping.originalPositionFor)(this._map, needle);
|
|
||||||
}
|
|
||||||
generatedPositionFor(originalPosition) {
|
|
||||||
return (0, import_trace_mapping.generatedPositionFor)(this._map, originalPosition);
|
|
||||||
}
|
|
||||||
allGeneratedPositionsFor(originalPosition) {
|
|
||||||
return (0, import_trace_mapping.allGeneratedPositionsFor)(this._map, originalPosition);
|
|
||||||
}
|
|
||||||
hasContentsOfAllSources() {
|
|
||||||
if (!this.sourcesContent || this.sourcesContent.length !== this.sources.length) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
for (const content of this.sourcesContent) {
|
|
||||||
if (content == null) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
sourceContentFor(source, nullOnMissing) {
|
|
||||||
const sourceContent = (0, import_trace_mapping.sourceContentFor)(this._map, source);
|
|
||||||
if (sourceContent != null) {
|
|
||||||
return sourceContent;
|
|
||||||
}
|
|
||||||
if (nullOnMissing) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
throw new Error(`"${source}" is not in the SourceMap.`);
|
|
||||||
}
|
|
||||||
eachMapping(callback, context) {
|
|
||||||
(0, import_trace_mapping.eachMapping)(this._map, context ? callback.bind(context) : callback);
|
|
||||||
}
|
|
||||||
destroy() {
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var SourceMapGenerator = class _SourceMapGenerator {
|
|
||||||
constructor(opts) {
|
|
||||||
this._map = opts instanceof import_gen_mapping.GenMapping ? opts : new import_gen_mapping.GenMapping(opts);
|
|
||||||
}
|
|
||||||
static fromSourceMap(consumer) {
|
|
||||||
return new _SourceMapGenerator((0, import_gen_mapping.fromMap)(consumer));
|
|
||||||
}
|
|
||||||
addMapping(mapping) {
|
|
||||||
(0, import_gen_mapping.maybeAddMapping)(this._map, mapping);
|
|
||||||
}
|
|
||||||
setSourceContent(source, content) {
|
|
||||||
(0, import_gen_mapping.setSourceContent)(this._map, source, content);
|
|
||||||
}
|
|
||||||
toJSON() {
|
|
||||||
return (0, import_gen_mapping.toEncodedMap)(this._map);
|
|
||||||
}
|
|
||||||
toString() {
|
|
||||||
return JSON.stringify(this.toJSON());
|
|
||||||
}
|
|
||||||
toDecodedMap() {
|
|
||||||
return (0, import_gen_mapping.toDecodedMap)(this._map);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}));
|
|
||||||
//# sourceMappingURL=source-map.umd.js.map
|
|
||||||
6
node_modules/@jridgewell/source-map/dist/source-map.umd.js.map
generated
vendored
6
node_modules/@jridgewell/source-map/dist/source-map.umd.js.map
generated
vendored
@@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": ["umd:@jridgewell/trace-mapping", "umd:@jridgewell/gen-mapping", "../src/source-map.ts"],
|
|
||||||
"mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA,2CAAAA,SAAA;AAAA,IAAAA,QAAO,UAAU;AAAA;AAAA;;;ACAjB;AAAA,yCAAAC,SAAA;AAAA,IAAAA,QAAO,UAAU;AAAA;AAAA;;;ACAjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,2BAQO;AACP,yBAOO;AAaA,IAAM,oBAAN,MAAM,mBAAkB;AAAA,EAS7B,YACE,KACA,QACA;AACA,UAAM,QAAS,KAAK,OAAO,IAAI,4BAAO,KAAK,MAAM;AAEjD,SAAK,OAAO,MAAM;AAClB,SAAK,QAAQ,MAAM;AACnB,SAAK,aAAa,MAAM;AACxB,SAAK,UAAU,MAAM;AACrB,SAAK,iBAAiB,MAAM;AAC5B,SAAK,UAAU,MAAM;AAAA,EACvB;AAAA,EAEA,OAAO,cAAc,KAAyB,QAAuC;AAGnF,QAAI,IAAI,cAAc;AACpB,aAAO,IAAI,mBAAkB,IAAI,aAAa,GAA8B,MAAM;AAAA,IACpF;AAGA,WAAO,IAAI,mBAAkB,IAAI,OAAO,GAA8B,MAAM;AAAA,EAC9E;AAAA,EAEA,IAAI,WAAmB;AACrB,eAAO,sCAAgB,KAAK,IAAI;AAAA,EAClC;AAAA,EAEA,oBACE,QACwC;AACxC,eAAO,0CAAoB,KAAK,MAAM,MAAM;AAAA,EAC9C;AAAA,EAEA,qBACE,kBACyC;AACzC,eAAO,2CAAqB,KAAK,MAAM,gBAAgB;AAAA,EACzD;AAAA,EAEA,yBACE,kBAC2C;AAC3C,eAAO,+CAAyB,KAAK,MAAM,gBAAgB;AAAA,EAC7D;AAAA,EAEA,0BAAmC;AACjC,QAAI,CAAC,KAAK,kBAAkB,KAAK,eAAe,WAAW,KAAK,QAAQ,QAAQ;AAC9E,aAAO;AAAA,IACT;AAEA,eAAW,WAAW,KAAK,gBAAgB;AACzC,UAAI,WAAW,MAAM;AACnB,eAAO;AAAA,MACT;AAAA,IACF;AAEA,WAAO;AAAA,EACT;AAAA,EAEA,iBAAiB,QAAgB,eAAwC;AACvE,UAAM,oBAAgB,uCAAiB,KAAK,MAAM,MAAM;AACxD,QAAI,iBAAiB,MAAM;AACzB,aAAO;AAAA,IACT;AAEA,QAAI,eAAe;AACjB,aAAO;AAAA,IACT;AACA,UAAM,IAAI,MAAM,IAAI,MAAM,4BAA4B;AAAA,EACxD;AAAA,EAEA,YACE,UACA,SACM;AAEN,0CAAY,KAAK,MAAM,UAAU,SAAS,KAAK,OAAO,IAAI,QAAQ;AAAA,EACpE;AAAA,EAEA,UAAU;AAAA,EAEV;AACF;AAEO,IAAM,qBAAN,MAAM,oBAAmB;AAAA,EAG9B,YAAY,MAAgE;AAE1E,SAAK,OAAO,gBAAgB,gCAAa,OAAO,IAAI,8BAAW,IAAI;AAAA,EACrE;AAAA,EAEA,OAAO,cAAc,UAA6B;AAChD,WAAO,IAAI,wBAAmB,4BAAQ,QAAQ,CAAC;AAAA,EACjD;AAAA,EAEA,WAAW,SAAoF;AAC7F,4CAAgB,KAAK,MAAM,OAAO;AAAA,EACpC;AAAA,EAEA,iBACE,QACA,SACqC;AACrC,6CAAiB,KAAK,MAAM,QAAQ,OAAO;AAAA,EAC7C;AAAA,EAEA,SAA0C;AACxC,eAAO,iCAAa,KAAK,IAAI;AAAA,EAC/B;AAAA,EAEA,WAAmB;AACjB,WAAO,KAAK,UAAU,KAAK,OAAO,CAAC;AAAA,EACrC;AAAA,EAEA,eAAgD;AAC9C,eAAO,iCAAa,KAAK,IAAI;AAAA,EAC/B;AACF;",
|
|
||||||
"names": ["module", "module"]
|
|
||||||
}
|
|
||||||
68
node_modules/@jridgewell/source-map/package.json
generated
vendored
68
node_modules/@jridgewell/source-map/package.json
generated
vendored
@@ -1,68 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "@jridgewell/source-map",
|
|
||||||
"version": "0.3.11",
|
|
||||||
"description": "Packages @jridgewell/trace-mapping and @jridgewell/gen-mapping into the familiar source-map API",
|
|
||||||
"keywords": [
|
|
||||||
"sourcemap",
|
|
||||||
"source",
|
|
||||||
"map"
|
|
||||||
],
|
|
||||||
"main": "dist/source-map.umd.js",
|
|
||||||
"module": "dist/source-map.mjs",
|
|
||||||
"types": "types/source-map.d.cts",
|
|
||||||
"files": [
|
|
||||||
"dist",
|
|
||||||
"src",
|
|
||||||
"types"
|
|
||||||
],
|
|
||||||
"exports": {
|
|
||||||
".": [
|
|
||||||
{
|
|
||||||
"import": {
|
|
||||||
"types": "./types/source-map.d.mts",
|
|
||||||
"default": "./dist/source-map.mjs"
|
|
||||||
},
|
|
||||||
"default": {
|
|
||||||
"types": "./types/source-map.d.cts",
|
|
||||||
"default": "./dist/source-map.umd.js"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"./dist/source-map.umd.js"
|
|
||||||
],
|
|
||||||
"./package.json": "./package.json"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"benchmark": "run-s build:code benchmark:*",
|
|
||||||
"benchmark:install": "cd benchmark && npm install",
|
|
||||||
"benchmark:only": "node --expose-gc benchmark/index.js",
|
|
||||||
"build": "run-s -n build:code build:types",
|
|
||||||
"build:code": "node ../../esbuild.mjs source-map.ts",
|
|
||||||
"build:types": "run-s build:types:force build:types:emit build:types:mts",
|
|
||||||
"build:types:force": "rimraf tsconfig.build.tsbuildinfo",
|
|
||||||
"build:types:emit": "tsc --project tsconfig.build.json",
|
|
||||||
"build:types:mts": "node ../../mts-types.mjs",
|
|
||||||
"clean": "run-s -n clean:code clean:types",
|
|
||||||
"clean:code": "tsc --build --clean tsconfig.build.json",
|
|
||||||
"clean:types": "rimraf dist types",
|
|
||||||
"test": "run-s -n test:types test:only test:format",
|
|
||||||
"test:format": "prettier --check '{src,test}/**/*.ts'",
|
|
||||||
"test:only": "mocha",
|
|
||||||
"test:types": "eslint '{src,test}/**/*.ts'",
|
|
||||||
"lint": "run-s -n lint:types lint:format",
|
|
||||||
"lint:format": "npm run test:format -- --write",
|
|
||||||
"lint:types": "npm run test:types -- --fix",
|
|
||||||
"prepublishOnly": "npm run-s -n build test"
|
|
||||||
},
|
|
||||||
"homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/source-map",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/jridgewell/sourcemaps.git",
|
|
||||||
"directory": "packages/source-map"
|
|
||||||
},
|
|
||||||
"author": "Justin Ridgewell <justin@ridgewell.name>",
|
|
||||||
"license": "MIT",
|
|
||||||
"dependencies": {
|
|
||||||
"@jridgewell/gen-mapping": "^0.3.5",
|
|
||||||
"@jridgewell/trace-mapping": "^0.3.25"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
159
node_modules/@jridgewell/source-map/src/source-map.ts
generated
vendored
159
node_modules/@jridgewell/source-map/src/source-map.ts
generated
vendored
@@ -1,159 +0,0 @@
|
|||||||
import {
|
|
||||||
AnyMap,
|
|
||||||
originalPositionFor,
|
|
||||||
generatedPositionFor,
|
|
||||||
allGeneratedPositionsFor,
|
|
||||||
eachMapping,
|
|
||||||
encodedMappings,
|
|
||||||
sourceContentFor,
|
|
||||||
} from '@jridgewell/trace-mapping';
|
|
||||||
import {
|
|
||||||
GenMapping,
|
|
||||||
maybeAddMapping,
|
|
||||||
toDecodedMap,
|
|
||||||
toEncodedMap,
|
|
||||||
setSourceContent,
|
|
||||||
fromMap,
|
|
||||||
} from '@jridgewell/gen-mapping';
|
|
||||||
|
|
||||||
import type {
|
|
||||||
TraceMap,
|
|
||||||
SourceMapInput,
|
|
||||||
SectionedSourceMapInput,
|
|
||||||
DecodedSourceMap,
|
|
||||||
} from '@jridgewell/trace-mapping';
|
|
||||||
export type { TraceMap, SourceMapInput, SectionedSourceMapInput, DecodedSourceMap };
|
|
||||||
|
|
||||||
import type { Mapping, EncodedSourceMap } from '@jridgewell/gen-mapping';
|
|
||||||
export type { Mapping, EncodedSourceMap };
|
|
||||||
|
|
||||||
export class SourceMapConsumer {
|
|
||||||
declare private _map: TraceMap;
|
|
||||||
declare file: TraceMap['file'];
|
|
||||||
declare names: TraceMap['names'];
|
|
||||||
declare sourceRoot: TraceMap['sourceRoot'];
|
|
||||||
declare sources: TraceMap['sources'];
|
|
||||||
declare sourcesContent: TraceMap['sourcesContent'];
|
|
||||||
declare version: TraceMap['version'];
|
|
||||||
|
|
||||||
constructor(
|
|
||||||
map: ConstructorParameters<typeof AnyMap>[0],
|
|
||||||
mapUrl?: ConstructorParameters<typeof AnyMap>[1],
|
|
||||||
) {
|
|
||||||
const trace = (this._map = new AnyMap(map, mapUrl));
|
|
||||||
|
|
||||||
this.file = trace.file;
|
|
||||||
this.names = trace.names;
|
|
||||||
this.sourceRoot = trace.sourceRoot;
|
|
||||||
this.sources = trace.resolvedSources;
|
|
||||||
this.sourcesContent = trace.sourcesContent;
|
|
||||||
this.version = trace.version;
|
|
||||||
}
|
|
||||||
|
|
||||||
static fromSourceMap(map: SourceMapGenerator, mapUrl?: Parameters<typeof AnyMap>[1]) {
|
|
||||||
// This is more performant if we receive
|
|
||||||
// a @jridgewell/source-map SourceMapGenerator
|
|
||||||
if (map.toDecodedMap) {
|
|
||||||
return new SourceMapConsumer(map.toDecodedMap() as SectionedSourceMapInput, mapUrl);
|
|
||||||
}
|
|
||||||
|
|
||||||
// This is a fallback for `source-map` and `source-map-js`
|
|
||||||
return new SourceMapConsumer(map.toJSON() as SectionedSourceMapInput, mapUrl);
|
|
||||||
}
|
|
||||||
|
|
||||||
get mappings(): string {
|
|
||||||
return encodedMappings(this._map);
|
|
||||||
}
|
|
||||||
|
|
||||||
originalPositionFor(
|
|
||||||
needle: Parameters<typeof originalPositionFor>[1],
|
|
||||||
): ReturnType<typeof originalPositionFor> {
|
|
||||||
return originalPositionFor(this._map, needle);
|
|
||||||
}
|
|
||||||
|
|
||||||
generatedPositionFor(
|
|
||||||
originalPosition: Parameters<typeof generatedPositionFor>[1],
|
|
||||||
): ReturnType<typeof generatedPositionFor> {
|
|
||||||
return generatedPositionFor(this._map, originalPosition);
|
|
||||||
}
|
|
||||||
|
|
||||||
allGeneratedPositionsFor(
|
|
||||||
originalPosition: Parameters<typeof generatedPositionFor>[1],
|
|
||||||
): ReturnType<typeof generatedPositionFor>[] {
|
|
||||||
return allGeneratedPositionsFor(this._map, originalPosition);
|
|
||||||
}
|
|
||||||
|
|
||||||
hasContentsOfAllSources(): boolean {
|
|
||||||
if (!this.sourcesContent || this.sourcesContent.length !== this.sources.length) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (const content of this.sourcesContent) {
|
|
||||||
if (content == null) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
sourceContentFor(source: string, nullOnMissing?: boolean): string | null {
|
|
||||||
const sourceContent = sourceContentFor(this._map, source);
|
|
||||||
if (sourceContent != null) {
|
|
||||||
return sourceContent;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (nullOnMissing) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
throw new Error(`"${source}" is not in the SourceMap.`);
|
|
||||||
}
|
|
||||||
|
|
||||||
eachMapping(
|
|
||||||
callback: Parameters<typeof eachMapping>[1],
|
|
||||||
context?: any /*, order?: number*/,
|
|
||||||
): void {
|
|
||||||
// order is ignored as @jridgewell/trace-map doesn't implement it
|
|
||||||
eachMapping(this._map, context ? callback.bind(context) : callback);
|
|
||||||
}
|
|
||||||
|
|
||||||
destroy() {
|
|
||||||
// noop.
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export class SourceMapGenerator {
|
|
||||||
declare private _map: GenMapping;
|
|
||||||
|
|
||||||
constructor(opts: ConstructorParameters<typeof GenMapping>[0] | GenMapping) {
|
|
||||||
// TODO :: should this be duck-typed ?
|
|
||||||
this._map = opts instanceof GenMapping ? opts : new GenMapping(opts);
|
|
||||||
}
|
|
||||||
|
|
||||||
static fromSourceMap(consumer: SourceMapConsumer) {
|
|
||||||
return new SourceMapGenerator(fromMap(consumer));
|
|
||||||
}
|
|
||||||
|
|
||||||
addMapping(mapping: Parameters<typeof maybeAddMapping>[1]): ReturnType<typeof maybeAddMapping> {
|
|
||||||
maybeAddMapping(this._map, mapping);
|
|
||||||
}
|
|
||||||
|
|
||||||
setSourceContent(
|
|
||||||
source: Parameters<typeof setSourceContent>[1],
|
|
||||||
content: Parameters<typeof setSourceContent>[2],
|
|
||||||
): ReturnType<typeof setSourceContent> {
|
|
||||||
setSourceContent(this._map, source, content);
|
|
||||||
}
|
|
||||||
|
|
||||||
toJSON(): ReturnType<typeof toEncodedMap> {
|
|
||||||
return toEncodedMap(this._map);
|
|
||||||
}
|
|
||||||
|
|
||||||
toString(): string {
|
|
||||||
return JSON.stringify(this.toJSON());
|
|
||||||
}
|
|
||||||
|
|
||||||
toDecodedMap(): ReturnType<typeof toDecodedMap> {
|
|
||||||
return toDecodedMap(this._map);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
36
node_modules/@jridgewell/source-map/types/source-map.d.cts
generated
vendored
36
node_modules/@jridgewell/source-map/types/source-map.d.cts
generated
vendored
@@ -1,36 +0,0 @@
|
|||||||
import { AnyMap, originalPositionFor, generatedPositionFor, eachMapping } from '@jridgewell/trace-mapping';
|
|
||||||
import { GenMapping, maybeAddMapping, toDecodedMap, toEncodedMap, setSourceContent } from '@jridgewell/gen-mapping';
|
|
||||||
import type { TraceMap, SourceMapInput, SectionedSourceMapInput, DecodedSourceMap } from '@jridgewell/trace-mapping';
|
|
||||||
export type { TraceMap, SourceMapInput, SectionedSourceMapInput, DecodedSourceMap };
|
|
||||||
import type { Mapping, EncodedSourceMap } from '@jridgewell/gen-mapping';
|
|
||||||
export type { Mapping, EncodedSourceMap };
|
|
||||||
export declare class SourceMapConsumer {
|
|
||||||
private _map;
|
|
||||||
file: TraceMap['file'];
|
|
||||||
names: TraceMap['names'];
|
|
||||||
sourceRoot: TraceMap['sourceRoot'];
|
|
||||||
sources: TraceMap['sources'];
|
|
||||||
sourcesContent: TraceMap['sourcesContent'];
|
|
||||||
version: TraceMap['version'];
|
|
||||||
constructor(map: ConstructorParameters<typeof AnyMap>[0], mapUrl?: ConstructorParameters<typeof AnyMap>[1]);
|
|
||||||
static fromSourceMap(map: SourceMapGenerator, mapUrl?: Parameters<typeof AnyMap>[1]): SourceMapConsumer;
|
|
||||||
get mappings(): string;
|
|
||||||
originalPositionFor(needle: Parameters<typeof originalPositionFor>[1]): ReturnType<typeof originalPositionFor>;
|
|
||||||
generatedPositionFor(originalPosition: Parameters<typeof generatedPositionFor>[1]): ReturnType<typeof generatedPositionFor>;
|
|
||||||
allGeneratedPositionsFor(originalPosition: Parameters<typeof generatedPositionFor>[1]): ReturnType<typeof generatedPositionFor>[];
|
|
||||||
hasContentsOfAllSources(): boolean;
|
|
||||||
sourceContentFor(source: string, nullOnMissing?: boolean): string | null;
|
|
||||||
eachMapping(callback: Parameters<typeof eachMapping>[1], context?: any): void;
|
|
||||||
destroy(): void;
|
|
||||||
}
|
|
||||||
export declare class SourceMapGenerator {
|
|
||||||
private _map;
|
|
||||||
constructor(opts: ConstructorParameters<typeof GenMapping>[0] | GenMapping);
|
|
||||||
static fromSourceMap(consumer: SourceMapConsumer): SourceMapGenerator;
|
|
||||||
addMapping(mapping: Parameters<typeof maybeAddMapping>[1]): ReturnType<typeof maybeAddMapping>;
|
|
||||||
setSourceContent(source: Parameters<typeof setSourceContent>[1], content: Parameters<typeof setSourceContent>[2]): ReturnType<typeof setSourceContent>;
|
|
||||||
toJSON(): ReturnType<typeof toEncodedMap>;
|
|
||||||
toString(): string;
|
|
||||||
toDecodedMap(): ReturnType<typeof toDecodedMap>;
|
|
||||||
}
|
|
||||||
//# sourceMappingURL=source-map.d.ts.map
|
|
||||||
1
node_modules/@jridgewell/source-map/types/source-map.d.cts.map
generated
vendored
1
node_modules/@jridgewell/source-map/types/source-map.d.cts.map
generated
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"source-map.d.ts","sourceRoot":"","sources":["../src/source-map.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,MAAM,EACN,mBAAmB,EACnB,oBAAoB,EAEpB,WAAW,EAGZ,MAAM,2BAA2B,CAAC;AACnC,OAAO,EACL,UAAU,EACV,eAAe,EACf,YAAY,EACZ,YAAY,EACZ,gBAAgB,EAEjB,MAAM,yBAAyB,CAAC;AAEjC,OAAO,KAAK,EACV,QAAQ,EACR,cAAc,EACd,uBAAuB,EACvB,gBAAgB,EACjB,MAAM,2BAA2B,CAAC;AACnC,YAAY,EAAE,QAAQ,EAAE,cAAc,EAAE,uBAAuB,EAAE,gBAAgB,EAAE,CAAC;AAEpF,OAAO,KAAK,EAAE,OAAO,EAAE,gBAAgB,EAAE,MAAM,yBAAyB,CAAC;AACzE,YAAY,EAAE,OAAO,EAAE,gBAAgB,EAAE,CAAC;AAE1C,qBAAa,iBAAiB;IAC5B,QAAgB,IAAI,CAAW;IACvB,IAAI,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC;IACvB,KAAK,EAAE,QAAQ,CAAC,OAAO,CAAC,CAAC;IACzB,UAAU,EAAE,QAAQ,CAAC,YAAY,CAAC,CAAC;IACnC,OAAO,EAAE,QAAQ,CAAC,SAAS,CAAC,CAAC;IAC7B,cAAc,EAAE,QAAQ,CAAC,gBAAgB,CAAC,CAAC;IAC3C,OAAO,EAAE,QAAQ,CAAC,SAAS,CAAC,CAAC;gBAGnC,GAAG,EAAE,qBAAqB,CAAC,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC,EAC5C,MAAM,CAAC,EAAE,qBAAqB,CAAC,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC;IAYlD,MAAM,CAAC,aAAa,CAAC,GAAG,EAAE,kBAAkB,EAAE,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC;IAWnF,IAAI,QAAQ,IAAI,MAAM,CAErB;IAED,mBAAmB,CACjB,MAAM,EAAE,UAAU,CAAC,OAAO,mBAAmB,CAAC,CAAC,CAAC,CAAC,GAChD,UAAU,CAAC,OAAO,mBAAmB,CAAC;IAIzC,oBAAoB,CAClB,gBAAgB,EAAE,UAAU,CAAC,OAAO,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAC3D,UAAU,CAAC,OAAO,oBAAoB,CAAC;IAI1C,wBAAwB,CACtB,gBAAgB,EAAE,UAAU,CAAC,OAAO,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAC3D,UAAU,CAAC,OAAO,oBAAoB,CAAC,EAAE;IAI5C,uBAAuB,IAAI,OAAO;IAclC,gBAAgB,CAAC,MAAM,EAAE,MAAM,EAAE,aAAa,CAAC,EAAE,OAAO,GAAG,MAAM,GAAG,IAAI;IAYxE,WAAW,CACT,QAAQ,EAAE,UAAU,CAAC,OAAO,WAAW,CAAC,CAAC,CAAC,CAAC,EAC3C,OAAO,CAAC,EAAE,GAAG,GACZ,IAAI;IAKP,OAAO;CAGR;AAED,qBAAa,kBAAkB;IAC7B,QAAgB,IAAI,CAAa;gBAErB,IAAI,EAAE,qBAAqB,CAAC,OAAO,UAAU,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU;IAK1E,MAAM,CAAC,aAAa,CAAC,QAAQ,EAAE,iBAAiB;IAIhD,UAAU,CAAC,OAAO,EAAE,UAAU,CAAC,OAAO,eAAe,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,OAAO,eAAe,CAAC;IAI9F,gBAAgB,CACd,MAAM,EAAE,UAAU,CAAC,OAAO,gBAAgB,CAAC,CAAC,CAAC,CAAC,EAC9C,OAAO,EAAE,UAAU,CAAC,OAAO,gBAAgB,CAAC,CAAC,CAAC,CAAC,GAC9C,UAAU,CAAC,OAAO,gBAAgB,CAAC;IAItC,MAAM,IAAI,UAAU,CAAC,OAAO,YAAY,CAAC;IAIzC,QAAQ,IAAI,MAAM;IAIlB,YAAY,IAAI,UAAU,CAAC,OAAO,YAAY,CAAC;CAGhD"}
|
|
||||||
36
node_modules/@jridgewell/source-map/types/source-map.d.mts
generated
vendored
36
node_modules/@jridgewell/source-map/types/source-map.d.mts
generated
vendored
@@ -1,36 +0,0 @@
|
|||||||
import { AnyMap, originalPositionFor, generatedPositionFor, eachMapping } from '@jridgewell/trace-mapping';
|
|
||||||
import { GenMapping, maybeAddMapping, toDecodedMap, toEncodedMap, setSourceContent } from '@jridgewell/gen-mapping';
|
|
||||||
import type { TraceMap, SourceMapInput, SectionedSourceMapInput, DecodedSourceMap } from '@jridgewell/trace-mapping';
|
|
||||||
export type { TraceMap, SourceMapInput, SectionedSourceMapInput, DecodedSourceMap };
|
|
||||||
import type { Mapping, EncodedSourceMap } from '@jridgewell/gen-mapping';
|
|
||||||
export type { Mapping, EncodedSourceMap };
|
|
||||||
export declare class SourceMapConsumer {
|
|
||||||
private _map;
|
|
||||||
file: TraceMap['file'];
|
|
||||||
names: TraceMap['names'];
|
|
||||||
sourceRoot: TraceMap['sourceRoot'];
|
|
||||||
sources: TraceMap['sources'];
|
|
||||||
sourcesContent: TraceMap['sourcesContent'];
|
|
||||||
version: TraceMap['version'];
|
|
||||||
constructor(map: ConstructorParameters<typeof AnyMap>[0], mapUrl?: ConstructorParameters<typeof AnyMap>[1]);
|
|
||||||
static fromSourceMap(map: SourceMapGenerator, mapUrl?: Parameters<typeof AnyMap>[1]): SourceMapConsumer;
|
|
||||||
get mappings(): string;
|
|
||||||
originalPositionFor(needle: Parameters<typeof originalPositionFor>[1]): ReturnType<typeof originalPositionFor>;
|
|
||||||
generatedPositionFor(originalPosition: Parameters<typeof generatedPositionFor>[1]): ReturnType<typeof generatedPositionFor>;
|
|
||||||
allGeneratedPositionsFor(originalPosition: Parameters<typeof generatedPositionFor>[1]): ReturnType<typeof generatedPositionFor>[];
|
|
||||||
hasContentsOfAllSources(): boolean;
|
|
||||||
sourceContentFor(source: string, nullOnMissing?: boolean): string | null;
|
|
||||||
eachMapping(callback: Parameters<typeof eachMapping>[1], context?: any): void;
|
|
||||||
destroy(): void;
|
|
||||||
}
|
|
||||||
export declare class SourceMapGenerator {
|
|
||||||
private _map;
|
|
||||||
constructor(opts: ConstructorParameters<typeof GenMapping>[0] | GenMapping);
|
|
||||||
static fromSourceMap(consumer: SourceMapConsumer): SourceMapGenerator;
|
|
||||||
addMapping(mapping: Parameters<typeof maybeAddMapping>[1]): ReturnType<typeof maybeAddMapping>;
|
|
||||||
setSourceContent(source: Parameters<typeof setSourceContent>[1], content: Parameters<typeof setSourceContent>[2]): ReturnType<typeof setSourceContent>;
|
|
||||||
toJSON(): ReturnType<typeof toEncodedMap>;
|
|
||||||
toString(): string;
|
|
||||||
toDecodedMap(): ReturnType<typeof toDecodedMap>;
|
|
||||||
}
|
|
||||||
//# sourceMappingURL=source-map.d.ts.map
|
|
||||||
1
node_modules/@jridgewell/source-map/types/source-map.d.mts.map
generated
vendored
1
node_modules/@jridgewell/source-map/types/source-map.d.mts.map
generated
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"source-map.d.ts","sourceRoot":"","sources":["../src/source-map.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,MAAM,EACN,mBAAmB,EACnB,oBAAoB,EAEpB,WAAW,EAGZ,MAAM,2BAA2B,CAAC;AACnC,OAAO,EACL,UAAU,EACV,eAAe,EACf,YAAY,EACZ,YAAY,EACZ,gBAAgB,EAEjB,MAAM,yBAAyB,CAAC;AAEjC,OAAO,KAAK,EACV,QAAQ,EACR,cAAc,EACd,uBAAuB,EACvB,gBAAgB,EACjB,MAAM,2BAA2B,CAAC;AACnC,YAAY,EAAE,QAAQ,EAAE,cAAc,EAAE,uBAAuB,EAAE,gBAAgB,EAAE,CAAC;AAEpF,OAAO,KAAK,EAAE,OAAO,EAAE,gBAAgB,EAAE,MAAM,yBAAyB,CAAC;AACzE,YAAY,EAAE,OAAO,EAAE,gBAAgB,EAAE,CAAC;AAE1C,qBAAa,iBAAiB;IAC5B,QAAgB,IAAI,CAAW;IACvB,IAAI,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC;IACvB,KAAK,EAAE,QAAQ,CAAC,OAAO,CAAC,CAAC;IACzB,UAAU,EAAE,QAAQ,CAAC,YAAY,CAAC,CAAC;IACnC,OAAO,EAAE,QAAQ,CAAC,SAAS,CAAC,CAAC;IAC7B,cAAc,EAAE,QAAQ,CAAC,gBAAgB,CAAC,CAAC;IAC3C,OAAO,EAAE,QAAQ,CAAC,SAAS,CAAC,CAAC;gBAGnC,GAAG,EAAE,qBAAqB,CAAC,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC,EAC5C,MAAM,CAAC,EAAE,qBAAqB,CAAC,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC;IAYlD,MAAM,CAAC,aAAa,CAAC,GAAG,EAAE,kBAAkB,EAAE,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC;IAWnF,IAAI,QAAQ,IAAI,MAAM,CAErB;IAED,mBAAmB,CACjB,MAAM,EAAE,UAAU,CAAC,OAAO,mBAAmB,CAAC,CAAC,CAAC,CAAC,GAChD,UAAU,CAAC,OAAO,mBAAmB,CAAC;IAIzC,oBAAoB,CAClB,gBAAgB,EAAE,UAAU,CAAC,OAAO,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAC3D,UAAU,CAAC,OAAO,oBAAoB,CAAC;IAI1C,wBAAwB,CACtB,gBAAgB,EAAE,UAAU,CAAC,OAAO,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAC3D,UAAU,CAAC,OAAO,oBAAoB,CAAC,EAAE;IAI5C,uBAAuB,IAAI,OAAO;IAclC,gBAAgB,CAAC,MAAM,EAAE,MAAM,EAAE,aAAa,CAAC,EAAE,OAAO,GAAG,MAAM,GAAG,IAAI;IAYxE,WAAW,CACT,QAAQ,EAAE,UAAU,CAAC,OAAO,WAAW,CAAC,CAAC,CAAC,CAAC,EAC3C,OAAO,CAAC,EAAE,GAAG,GACZ,IAAI;IAKP,OAAO;CAGR;AAED,qBAAa,kBAAkB;IAC7B,QAAgB,IAAI,CAAa;gBAErB,IAAI,EAAE,qBAAqB,CAAC,OAAO,UAAU,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU;IAK1E,MAAM,CAAC,aAAa,CAAC,QAAQ,EAAE,iBAAiB;IAIhD,UAAU,CAAC,OAAO,EAAE,UAAU,CAAC,OAAO,eAAe,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,OAAO,eAAe,CAAC;IAI9F,gBAAgB,CACd,MAAM,EAAE,UAAU,CAAC,OAAO,gBAAgB,CAAC,CAAC,CAAC,CAAC,EAC9C,OAAO,EAAE,UAAU,CAAC,OAAO,gBAAgB,CAAC,CAAC,CAAC,CAAC,GAC9C,UAAU,CAAC,OAAO,gBAAgB,CAAC;IAItC,MAAM,IAAI,UAAU,CAAC,OAAO,YAAY,CAAC;IAIzC,QAAQ,IAAI,MAAM;IAIlB,YAAY,IAAI,UAAU,CAAC,OAAO,YAAY,CAAC;CAGhD"}
|
|
||||||
19
node_modules/@jridgewell/sourcemap-codec/LICENSE
generated
vendored
19
node_modules/@jridgewell/sourcemap-codec/LICENSE
generated
vendored
@@ -1,19 +0,0 @@
|
|||||||
Copyright 2024 Justin Ridgewell <justin@ridgewell.name>
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in
|
|
||||||
all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
264
node_modules/@jridgewell/sourcemap-codec/README.md
generated
vendored
264
node_modules/@jridgewell/sourcemap-codec/README.md
generated
vendored
@@ -1,264 +0,0 @@
|
|||||||
# @jridgewell/sourcemap-codec
|
|
||||||
|
|
||||||
Encode/decode the `mappings` property of a [sourcemap](https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit).
|
|
||||||
|
|
||||||
|
|
||||||
## Why?
|
|
||||||
|
|
||||||
Sourcemaps are difficult to generate and manipulate, because the `mappings` property – the part that actually links the generated code back to the original source – is encoded using an obscure method called [Variable-length quantity](https://en.wikipedia.org/wiki/Variable-length_quantity). On top of that, each segment in the mapping contains offsets rather than absolute indices, which means that you can't look at a segment in isolation – you have to understand the whole sourcemap.
|
|
||||||
|
|
||||||
This package makes the process slightly easier.
|
|
||||||
|
|
||||||
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
```bash
|
|
||||||
npm install @jridgewell/sourcemap-codec
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
```js
|
|
||||||
import { encode, decode } from '@jridgewell/sourcemap-codec';
|
|
||||||
|
|
||||||
var decoded = decode( ';EAEEA,EAAE,EAAC,CAAE;ECQY,UACC' );
|
|
||||||
|
|
||||||
assert.deepEqual( decoded, [
|
|
||||||
// the first line (of the generated code) has no mappings,
|
|
||||||
// as shown by the starting semi-colon (which separates lines)
|
|
||||||
[],
|
|
||||||
|
|
||||||
// the second line contains four (comma-separated) segments
|
|
||||||
[
|
|
||||||
// segments are encoded as you'd expect:
|
|
||||||
// [ generatedCodeColumn, sourceIndex, sourceCodeLine, sourceCodeColumn, nameIndex ]
|
|
||||||
|
|
||||||
// i.e. the first segment begins at column 2, and maps back to the second column
|
|
||||||
// of the second line (both zero-based) of the 0th source, and uses the 0th
|
|
||||||
// name in the `map.names` array
|
|
||||||
[ 2, 0, 2, 2, 0 ],
|
|
||||||
|
|
||||||
// the remaining segments are 4-length rather than 5-length,
|
|
||||||
// because they don't map a name
|
|
||||||
[ 4, 0, 2, 4 ],
|
|
||||||
[ 6, 0, 2, 5 ],
|
|
||||||
[ 7, 0, 2, 7 ]
|
|
||||||
],
|
|
||||||
|
|
||||||
// the final line contains two segments
|
|
||||||
[
|
|
||||||
[ 2, 1, 10, 19 ],
|
|
||||||
[ 12, 1, 11, 20 ]
|
|
||||||
]
|
|
||||||
]);
|
|
||||||
|
|
||||||
var encoded = encode( decoded );
|
|
||||||
assert.equal( encoded, ';EAEEA,EAAE,EAAC,CAAE;ECQY,UACC' );
|
|
||||||
```
|
|
||||||
|
|
||||||
## Benchmarks
|
|
||||||
|
|
||||||
```
|
|
||||||
node v20.10.0
|
|
||||||
|
|
||||||
amp.js.map - 45120 segments
|
|
||||||
|
|
||||||
Decode Memory Usage:
|
|
||||||
local code 5815135 bytes
|
|
||||||
@jridgewell/sourcemap-codec 1.4.15 5868160 bytes
|
|
||||||
sourcemap-codec 5492584 bytes
|
|
||||||
source-map-0.6.1 13569984 bytes
|
|
||||||
source-map-0.8.0 6390584 bytes
|
|
||||||
chrome dev tools 8011136 bytes
|
|
||||||
Smallest memory usage is sourcemap-codec
|
|
||||||
|
|
||||||
Decode speed:
|
|
||||||
decode: local code x 492 ops/sec ±1.22% (90 runs sampled)
|
|
||||||
decode: @jridgewell/sourcemap-codec 1.4.15 x 499 ops/sec ±1.16% (89 runs sampled)
|
|
||||||
decode: sourcemap-codec x 376 ops/sec ±1.66% (89 runs sampled)
|
|
||||||
decode: source-map-0.6.1 x 34.99 ops/sec ±0.94% (48 runs sampled)
|
|
||||||
decode: source-map-0.8.0 x 351 ops/sec ±0.07% (95 runs sampled)
|
|
||||||
chrome dev tools x 165 ops/sec ±0.91% (86 runs sampled)
|
|
||||||
Fastest is decode: @jridgewell/sourcemap-codec 1.4.15
|
|
||||||
|
|
||||||
Encode Memory Usage:
|
|
||||||
local code 444248 bytes
|
|
||||||
@jridgewell/sourcemap-codec 1.4.15 623024 bytes
|
|
||||||
sourcemap-codec 8696280 bytes
|
|
||||||
source-map-0.6.1 8745176 bytes
|
|
||||||
source-map-0.8.0 8736624 bytes
|
|
||||||
Smallest memory usage is local code
|
|
||||||
|
|
||||||
Encode speed:
|
|
||||||
encode: local code x 796 ops/sec ±0.11% (97 runs sampled)
|
|
||||||
encode: @jridgewell/sourcemap-codec 1.4.15 x 795 ops/sec ±0.25% (98 runs sampled)
|
|
||||||
encode: sourcemap-codec x 231 ops/sec ±0.83% (86 runs sampled)
|
|
||||||
encode: source-map-0.6.1 x 166 ops/sec ±0.57% (86 runs sampled)
|
|
||||||
encode: source-map-0.8.0 x 203 ops/sec ±0.45% (88 runs sampled)
|
|
||||||
Fastest is encode: local code,encode: @jridgewell/sourcemap-codec 1.4.15
|
|
||||||
|
|
||||||
|
|
||||||
***
|
|
||||||
|
|
||||||
|
|
||||||
babel.min.js.map - 347793 segments
|
|
||||||
|
|
||||||
Decode Memory Usage:
|
|
||||||
local code 35424960 bytes
|
|
||||||
@jridgewell/sourcemap-codec 1.4.15 35424696 bytes
|
|
||||||
sourcemap-codec 36033464 bytes
|
|
||||||
source-map-0.6.1 62253704 bytes
|
|
||||||
source-map-0.8.0 43843920 bytes
|
|
||||||
chrome dev tools 45111400 bytes
|
|
||||||
Smallest memory usage is @jridgewell/sourcemap-codec 1.4.15
|
|
||||||
|
|
||||||
Decode speed:
|
|
||||||
decode: local code x 38.18 ops/sec ±5.44% (52 runs sampled)
|
|
||||||
decode: @jridgewell/sourcemap-codec 1.4.15 x 38.36 ops/sec ±5.02% (52 runs sampled)
|
|
||||||
decode: sourcemap-codec x 34.05 ops/sec ±4.45% (47 runs sampled)
|
|
||||||
decode: source-map-0.6.1 x 4.31 ops/sec ±2.76% (15 runs sampled)
|
|
||||||
decode: source-map-0.8.0 x 55.60 ops/sec ±0.13% (73 runs sampled)
|
|
||||||
chrome dev tools x 16.94 ops/sec ±3.78% (46 runs sampled)
|
|
||||||
Fastest is decode: source-map-0.8.0
|
|
||||||
|
|
||||||
Encode Memory Usage:
|
|
||||||
local code 2606016 bytes
|
|
||||||
@jridgewell/sourcemap-codec 1.4.15 2626440 bytes
|
|
||||||
sourcemap-codec 21152576 bytes
|
|
||||||
source-map-0.6.1 25023928 bytes
|
|
||||||
source-map-0.8.0 25256448 bytes
|
|
||||||
Smallest memory usage is local code
|
|
||||||
|
|
||||||
Encode speed:
|
|
||||||
encode: local code x 127 ops/sec ±0.18% (83 runs sampled)
|
|
||||||
encode: @jridgewell/sourcemap-codec 1.4.15 x 128 ops/sec ±0.26% (83 runs sampled)
|
|
||||||
encode: sourcemap-codec x 29.31 ops/sec ±2.55% (53 runs sampled)
|
|
||||||
encode: source-map-0.6.1 x 18.85 ops/sec ±3.19% (36 runs sampled)
|
|
||||||
encode: source-map-0.8.0 x 19.34 ops/sec ±1.97% (36 runs sampled)
|
|
||||||
Fastest is encode: @jridgewell/sourcemap-codec 1.4.15
|
|
||||||
|
|
||||||
|
|
||||||
***
|
|
||||||
|
|
||||||
|
|
||||||
preact.js.map - 1992 segments
|
|
||||||
|
|
||||||
Decode Memory Usage:
|
|
||||||
local code 261696 bytes
|
|
||||||
@jridgewell/sourcemap-codec 1.4.15 244296 bytes
|
|
||||||
sourcemap-codec 302816 bytes
|
|
||||||
source-map-0.6.1 939176 bytes
|
|
||||||
source-map-0.8.0 336 bytes
|
|
||||||
chrome dev tools 587368 bytes
|
|
||||||
Smallest memory usage is source-map-0.8.0
|
|
||||||
|
|
||||||
Decode speed:
|
|
||||||
decode: local code x 17,782 ops/sec ±0.32% (97 runs sampled)
|
|
||||||
decode: @jridgewell/sourcemap-codec 1.4.15 x 17,863 ops/sec ±0.40% (100 runs sampled)
|
|
||||||
decode: sourcemap-codec x 12,453 ops/sec ±0.27% (101 runs sampled)
|
|
||||||
decode: source-map-0.6.1 x 1,288 ops/sec ±1.05% (96 runs sampled)
|
|
||||||
decode: source-map-0.8.0 x 9,289 ops/sec ±0.27% (101 runs sampled)
|
|
||||||
chrome dev tools x 4,769 ops/sec ±0.18% (100 runs sampled)
|
|
||||||
Fastest is decode: @jridgewell/sourcemap-codec 1.4.15
|
|
||||||
|
|
||||||
Encode Memory Usage:
|
|
||||||
local code 262944 bytes
|
|
||||||
@jridgewell/sourcemap-codec 1.4.15 25544 bytes
|
|
||||||
sourcemap-codec 323048 bytes
|
|
||||||
source-map-0.6.1 507808 bytes
|
|
||||||
source-map-0.8.0 507480 bytes
|
|
||||||
Smallest memory usage is @jridgewell/sourcemap-codec 1.4.15
|
|
||||||
|
|
||||||
Encode speed:
|
|
||||||
encode: local code x 24,207 ops/sec ±0.79% (95 runs sampled)
|
|
||||||
encode: @jridgewell/sourcemap-codec 1.4.15 x 24,288 ops/sec ±0.48% (96 runs sampled)
|
|
||||||
encode: sourcemap-codec x 6,761 ops/sec ±0.21% (100 runs sampled)
|
|
||||||
encode: source-map-0.6.1 x 5,374 ops/sec ±0.17% (99 runs sampled)
|
|
||||||
encode: source-map-0.8.0 x 5,633 ops/sec ±0.32% (99 runs sampled)
|
|
||||||
Fastest is encode: @jridgewell/sourcemap-codec 1.4.15,encode: local code
|
|
||||||
|
|
||||||
|
|
||||||
***
|
|
||||||
|
|
||||||
|
|
||||||
react.js.map - 5726 segments
|
|
||||||
|
|
||||||
Decode Memory Usage:
|
|
||||||
local code 678816 bytes
|
|
||||||
@jridgewell/sourcemap-codec 1.4.15 678816 bytes
|
|
||||||
sourcemap-codec 816400 bytes
|
|
||||||
source-map-0.6.1 2288864 bytes
|
|
||||||
source-map-0.8.0 721360 bytes
|
|
||||||
chrome dev tools 1012512 bytes
|
|
||||||
Smallest memory usage is local code
|
|
||||||
|
|
||||||
Decode speed:
|
|
||||||
decode: local code x 6,178 ops/sec ±0.19% (98 runs sampled)
|
|
||||||
decode: @jridgewell/sourcemap-codec 1.4.15 x 6,261 ops/sec ±0.22% (100 runs sampled)
|
|
||||||
decode: sourcemap-codec x 4,472 ops/sec ±0.90% (99 runs sampled)
|
|
||||||
decode: source-map-0.6.1 x 449 ops/sec ±0.31% (95 runs sampled)
|
|
||||||
decode: source-map-0.8.0 x 3,219 ops/sec ±0.13% (100 runs sampled)
|
|
||||||
chrome dev tools x 1,743 ops/sec ±0.20% (99 runs sampled)
|
|
||||||
Fastest is decode: @jridgewell/sourcemap-codec 1.4.15
|
|
||||||
|
|
||||||
Encode Memory Usage:
|
|
||||||
local code 140960 bytes
|
|
||||||
@jridgewell/sourcemap-codec 1.4.15 159808 bytes
|
|
||||||
sourcemap-codec 969304 bytes
|
|
||||||
source-map-0.6.1 930520 bytes
|
|
||||||
source-map-0.8.0 930248 bytes
|
|
||||||
Smallest memory usage is local code
|
|
||||||
|
|
||||||
Encode speed:
|
|
||||||
encode: local code x 8,013 ops/sec ±0.19% (100 runs sampled)
|
|
||||||
encode: @jridgewell/sourcemap-codec 1.4.15 x 7,989 ops/sec ±0.20% (101 runs sampled)
|
|
||||||
encode: sourcemap-codec x 2,472 ops/sec ±0.21% (99 runs sampled)
|
|
||||||
encode: source-map-0.6.1 x 2,200 ops/sec ±0.17% (99 runs sampled)
|
|
||||||
encode: source-map-0.8.0 x 2,220 ops/sec ±0.37% (99 runs sampled)
|
|
||||||
Fastest is encode: local code
|
|
||||||
|
|
||||||
|
|
||||||
***
|
|
||||||
|
|
||||||
|
|
||||||
vscode.map - 2141001 segments
|
|
||||||
|
|
||||||
Decode Memory Usage:
|
|
||||||
local code 198955264 bytes
|
|
||||||
@jridgewell/sourcemap-codec 1.4.15 199175352 bytes
|
|
||||||
sourcemap-codec 199102688 bytes
|
|
||||||
source-map-0.6.1 386323432 bytes
|
|
||||||
source-map-0.8.0 244116432 bytes
|
|
||||||
chrome dev tools 293734280 bytes
|
|
||||||
Smallest memory usage is local code
|
|
||||||
|
|
||||||
Decode speed:
|
|
||||||
decode: local code x 3.90 ops/sec ±22.21% (15 runs sampled)
|
|
||||||
decode: @jridgewell/sourcemap-codec 1.4.15 x 3.95 ops/sec ±23.53% (15 runs sampled)
|
|
||||||
decode: sourcemap-codec x 3.82 ops/sec ±17.94% (14 runs sampled)
|
|
||||||
decode: source-map-0.6.1 x 0.61 ops/sec ±7.81% (6 runs sampled)
|
|
||||||
decode: source-map-0.8.0 x 9.54 ops/sec ±0.28% (28 runs sampled)
|
|
||||||
chrome dev tools x 2.18 ops/sec ±10.58% (10 runs sampled)
|
|
||||||
Fastest is decode: source-map-0.8.0
|
|
||||||
|
|
||||||
Encode Memory Usage:
|
|
||||||
local code 13509880 bytes
|
|
||||||
@jridgewell/sourcemap-codec 1.4.15 13537648 bytes
|
|
||||||
sourcemap-codec 32540104 bytes
|
|
||||||
source-map-0.6.1 127531040 bytes
|
|
||||||
source-map-0.8.0 127535312 bytes
|
|
||||||
Smallest memory usage is local code
|
|
||||||
|
|
||||||
Encode speed:
|
|
||||||
encode: local code x 20.10 ops/sec ±0.19% (38 runs sampled)
|
|
||||||
encode: @jridgewell/sourcemap-codec 1.4.15 x 20.26 ops/sec ±0.32% (38 runs sampled)
|
|
||||||
encode: sourcemap-codec x 5.44 ops/sec ±1.64% (18 runs sampled)
|
|
||||||
encode: source-map-0.6.1 x 2.30 ops/sec ±4.79% (10 runs sampled)
|
|
||||||
encode: source-map-0.8.0 x 2.46 ops/sec ±6.53% (10 runs sampled)
|
|
||||||
Fastest is encode: @jridgewell/sourcemap-codec 1.4.15
|
|
||||||
```
|
|
||||||
|
|
||||||
# License
|
|
||||||
|
|
||||||
MIT
|
|
||||||
423
node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs
generated
vendored
423
node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs
generated
vendored
@@ -1,423 +0,0 @@
|
|||||||
// src/vlq.ts
|
|
||||||
var comma = ",".charCodeAt(0);
|
|
||||||
var semicolon = ";".charCodeAt(0);
|
|
||||||
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
|
|
||||||
var intToChar = new Uint8Array(64);
|
|
||||||
var charToInt = new Uint8Array(128);
|
|
||||||
for (let i = 0; i < chars.length; i++) {
|
|
||||||
const c = chars.charCodeAt(i);
|
|
||||||
intToChar[i] = c;
|
|
||||||
charToInt[c] = i;
|
|
||||||
}
|
|
||||||
function decodeInteger(reader, relative) {
|
|
||||||
let value = 0;
|
|
||||||
let shift = 0;
|
|
||||||
let integer = 0;
|
|
||||||
do {
|
|
||||||
const c = reader.next();
|
|
||||||
integer = charToInt[c];
|
|
||||||
value |= (integer & 31) << shift;
|
|
||||||
shift += 5;
|
|
||||||
} while (integer & 32);
|
|
||||||
const shouldNegate = value & 1;
|
|
||||||
value >>>= 1;
|
|
||||||
if (shouldNegate) {
|
|
||||||
value = -2147483648 | -value;
|
|
||||||
}
|
|
||||||
return relative + value;
|
|
||||||
}
|
|
||||||
function encodeInteger(builder, num, relative) {
|
|
||||||
let delta = num - relative;
|
|
||||||
delta = delta < 0 ? -delta << 1 | 1 : delta << 1;
|
|
||||||
do {
|
|
||||||
let clamped = delta & 31;
|
|
||||||
delta >>>= 5;
|
|
||||||
if (delta > 0) clamped |= 32;
|
|
||||||
builder.write(intToChar[clamped]);
|
|
||||||
} while (delta > 0);
|
|
||||||
return num;
|
|
||||||
}
|
|
||||||
function hasMoreVlq(reader, max) {
|
|
||||||
if (reader.pos >= max) return false;
|
|
||||||
return reader.peek() !== comma;
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/strings.ts
|
|
||||||
var bufLength = 1024 * 16;
|
|
||||||
var td = typeof TextDecoder !== "undefined" ? /* @__PURE__ */ new TextDecoder() : typeof Buffer !== "undefined" ? {
|
|
||||||
decode(buf) {
|
|
||||||
const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength);
|
|
||||||
return out.toString();
|
|
||||||
}
|
|
||||||
} : {
|
|
||||||
decode(buf) {
|
|
||||||
let out = "";
|
|
||||||
for (let i = 0; i < buf.length; i++) {
|
|
||||||
out += String.fromCharCode(buf[i]);
|
|
||||||
}
|
|
||||||
return out;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var StringWriter = class {
|
|
||||||
constructor() {
|
|
||||||
this.pos = 0;
|
|
||||||
this.out = "";
|
|
||||||
this.buffer = new Uint8Array(bufLength);
|
|
||||||
}
|
|
||||||
write(v) {
|
|
||||||
const { buffer } = this;
|
|
||||||
buffer[this.pos++] = v;
|
|
||||||
if (this.pos === bufLength) {
|
|
||||||
this.out += td.decode(buffer);
|
|
||||||
this.pos = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
flush() {
|
|
||||||
const { buffer, out, pos } = this;
|
|
||||||
return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var StringReader = class {
|
|
||||||
constructor(buffer) {
|
|
||||||
this.pos = 0;
|
|
||||||
this.buffer = buffer;
|
|
||||||
}
|
|
||||||
next() {
|
|
||||||
return this.buffer.charCodeAt(this.pos++);
|
|
||||||
}
|
|
||||||
peek() {
|
|
||||||
return this.buffer.charCodeAt(this.pos);
|
|
||||||
}
|
|
||||||
indexOf(char) {
|
|
||||||
const { buffer, pos } = this;
|
|
||||||
const idx = buffer.indexOf(char, pos);
|
|
||||||
return idx === -1 ? buffer.length : idx;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// src/scopes.ts
|
|
||||||
var EMPTY = [];
|
|
||||||
function decodeOriginalScopes(input) {
|
|
||||||
const { length } = input;
|
|
||||||
const reader = new StringReader(input);
|
|
||||||
const scopes = [];
|
|
||||||
const stack = [];
|
|
||||||
let line = 0;
|
|
||||||
for (; reader.pos < length; reader.pos++) {
|
|
||||||
line = decodeInteger(reader, line);
|
|
||||||
const column = decodeInteger(reader, 0);
|
|
||||||
if (!hasMoreVlq(reader, length)) {
|
|
||||||
const last = stack.pop();
|
|
||||||
last[2] = line;
|
|
||||||
last[3] = column;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
const kind = decodeInteger(reader, 0);
|
|
||||||
const fields = decodeInteger(reader, 0);
|
|
||||||
const hasName = fields & 1;
|
|
||||||
const scope = hasName ? [line, column, 0, 0, kind, decodeInteger(reader, 0)] : [line, column, 0, 0, kind];
|
|
||||||
let vars = EMPTY;
|
|
||||||
if (hasMoreVlq(reader, length)) {
|
|
||||||
vars = [];
|
|
||||||
do {
|
|
||||||
const varsIndex = decodeInteger(reader, 0);
|
|
||||||
vars.push(varsIndex);
|
|
||||||
} while (hasMoreVlq(reader, length));
|
|
||||||
}
|
|
||||||
scope.vars = vars;
|
|
||||||
scopes.push(scope);
|
|
||||||
stack.push(scope);
|
|
||||||
}
|
|
||||||
return scopes;
|
|
||||||
}
|
|
||||||
function encodeOriginalScopes(scopes) {
|
|
||||||
const writer = new StringWriter();
|
|
||||||
for (let i = 0; i < scopes.length; ) {
|
|
||||||
i = _encodeOriginalScopes(scopes, i, writer, [0]);
|
|
||||||
}
|
|
||||||
return writer.flush();
|
|
||||||
}
|
|
||||||
function _encodeOriginalScopes(scopes, index, writer, state) {
|
|
||||||
const scope = scopes[index];
|
|
||||||
const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, 4: kind, vars } = scope;
|
|
||||||
if (index > 0) writer.write(comma);
|
|
||||||
state[0] = encodeInteger(writer, startLine, state[0]);
|
|
||||||
encodeInteger(writer, startColumn, 0);
|
|
||||||
encodeInteger(writer, kind, 0);
|
|
||||||
const fields = scope.length === 6 ? 1 : 0;
|
|
||||||
encodeInteger(writer, fields, 0);
|
|
||||||
if (scope.length === 6) encodeInteger(writer, scope[5], 0);
|
|
||||||
for (const v of vars) {
|
|
||||||
encodeInteger(writer, v, 0);
|
|
||||||
}
|
|
||||||
for (index++; index < scopes.length; ) {
|
|
||||||
const next = scopes[index];
|
|
||||||
const { 0: l, 1: c } = next;
|
|
||||||
if (l > endLine || l === endLine && c >= endColumn) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
index = _encodeOriginalScopes(scopes, index, writer, state);
|
|
||||||
}
|
|
||||||
writer.write(comma);
|
|
||||||
state[0] = encodeInteger(writer, endLine, state[0]);
|
|
||||||
encodeInteger(writer, endColumn, 0);
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
function decodeGeneratedRanges(input) {
|
|
||||||
const { length } = input;
|
|
||||||
const reader = new StringReader(input);
|
|
||||||
const ranges = [];
|
|
||||||
const stack = [];
|
|
||||||
let genLine = 0;
|
|
||||||
let definitionSourcesIndex = 0;
|
|
||||||
let definitionScopeIndex = 0;
|
|
||||||
let callsiteSourcesIndex = 0;
|
|
||||||
let callsiteLine = 0;
|
|
||||||
let callsiteColumn = 0;
|
|
||||||
let bindingLine = 0;
|
|
||||||
let bindingColumn = 0;
|
|
||||||
do {
|
|
||||||
const semi = reader.indexOf(";");
|
|
||||||
let genColumn = 0;
|
|
||||||
for (; reader.pos < semi; reader.pos++) {
|
|
||||||
genColumn = decodeInteger(reader, genColumn);
|
|
||||||
if (!hasMoreVlq(reader, semi)) {
|
|
||||||
const last = stack.pop();
|
|
||||||
last[2] = genLine;
|
|
||||||
last[3] = genColumn;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
const fields = decodeInteger(reader, 0);
|
|
||||||
const hasDefinition = fields & 1;
|
|
||||||
const hasCallsite = fields & 2;
|
|
||||||
const hasScope = fields & 4;
|
|
||||||
let callsite = null;
|
|
||||||
let bindings = EMPTY;
|
|
||||||
let range;
|
|
||||||
if (hasDefinition) {
|
|
||||||
const defSourcesIndex = decodeInteger(reader, definitionSourcesIndex);
|
|
||||||
definitionScopeIndex = decodeInteger(
|
|
||||||
reader,
|
|
||||||
definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0
|
|
||||||
);
|
|
||||||
definitionSourcesIndex = defSourcesIndex;
|
|
||||||
range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex];
|
|
||||||
} else {
|
|
||||||
range = [genLine, genColumn, 0, 0];
|
|
||||||
}
|
|
||||||
range.isScope = !!hasScope;
|
|
||||||
if (hasCallsite) {
|
|
||||||
const prevCsi = callsiteSourcesIndex;
|
|
||||||
const prevLine = callsiteLine;
|
|
||||||
callsiteSourcesIndex = decodeInteger(reader, callsiteSourcesIndex);
|
|
||||||
const sameSource = prevCsi === callsiteSourcesIndex;
|
|
||||||
callsiteLine = decodeInteger(reader, sameSource ? callsiteLine : 0);
|
|
||||||
callsiteColumn = decodeInteger(
|
|
||||||
reader,
|
|
||||||
sameSource && prevLine === callsiteLine ? callsiteColumn : 0
|
|
||||||
);
|
|
||||||
callsite = [callsiteSourcesIndex, callsiteLine, callsiteColumn];
|
|
||||||
}
|
|
||||||
range.callsite = callsite;
|
|
||||||
if (hasMoreVlq(reader, semi)) {
|
|
||||||
bindings = [];
|
|
||||||
do {
|
|
||||||
bindingLine = genLine;
|
|
||||||
bindingColumn = genColumn;
|
|
||||||
const expressionsCount = decodeInteger(reader, 0);
|
|
||||||
let expressionRanges;
|
|
||||||
if (expressionsCount < -1) {
|
|
||||||
expressionRanges = [[decodeInteger(reader, 0)]];
|
|
||||||
for (let i = -1; i > expressionsCount; i--) {
|
|
||||||
const prevBl = bindingLine;
|
|
||||||
bindingLine = decodeInteger(reader, bindingLine);
|
|
||||||
bindingColumn = decodeInteger(reader, bindingLine === prevBl ? bindingColumn : 0);
|
|
||||||
const expression = decodeInteger(reader, 0);
|
|
||||||
expressionRanges.push([expression, bindingLine, bindingColumn]);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
expressionRanges = [[expressionsCount]];
|
|
||||||
}
|
|
||||||
bindings.push(expressionRanges);
|
|
||||||
} while (hasMoreVlq(reader, semi));
|
|
||||||
}
|
|
||||||
range.bindings = bindings;
|
|
||||||
ranges.push(range);
|
|
||||||
stack.push(range);
|
|
||||||
}
|
|
||||||
genLine++;
|
|
||||||
reader.pos = semi + 1;
|
|
||||||
} while (reader.pos < length);
|
|
||||||
return ranges;
|
|
||||||
}
|
|
||||||
function encodeGeneratedRanges(ranges) {
|
|
||||||
if (ranges.length === 0) return "";
|
|
||||||
const writer = new StringWriter();
|
|
||||||
for (let i = 0; i < ranges.length; ) {
|
|
||||||
i = _encodeGeneratedRanges(ranges, i, writer, [0, 0, 0, 0, 0, 0, 0]);
|
|
||||||
}
|
|
||||||
return writer.flush();
|
|
||||||
}
|
|
||||||
function _encodeGeneratedRanges(ranges, index, writer, state) {
|
|
||||||
const range = ranges[index];
|
|
||||||
const {
|
|
||||||
0: startLine,
|
|
||||||
1: startColumn,
|
|
||||||
2: endLine,
|
|
||||||
3: endColumn,
|
|
||||||
isScope,
|
|
||||||
callsite,
|
|
||||||
bindings
|
|
||||||
} = range;
|
|
||||||
if (state[0] < startLine) {
|
|
||||||
catchupLine(writer, state[0], startLine);
|
|
||||||
state[0] = startLine;
|
|
||||||
state[1] = 0;
|
|
||||||
} else if (index > 0) {
|
|
||||||
writer.write(comma);
|
|
||||||
}
|
|
||||||
state[1] = encodeInteger(writer, range[1], state[1]);
|
|
||||||
const fields = (range.length === 6 ? 1 : 0) | (callsite ? 2 : 0) | (isScope ? 4 : 0);
|
|
||||||
encodeInteger(writer, fields, 0);
|
|
||||||
if (range.length === 6) {
|
|
||||||
const { 4: sourcesIndex, 5: scopesIndex } = range;
|
|
||||||
if (sourcesIndex !== state[2]) {
|
|
||||||
state[3] = 0;
|
|
||||||
}
|
|
||||||
state[2] = encodeInteger(writer, sourcesIndex, state[2]);
|
|
||||||
state[3] = encodeInteger(writer, scopesIndex, state[3]);
|
|
||||||
}
|
|
||||||
if (callsite) {
|
|
||||||
const { 0: sourcesIndex, 1: callLine, 2: callColumn } = range.callsite;
|
|
||||||
if (sourcesIndex !== state[4]) {
|
|
||||||
state[5] = 0;
|
|
||||||
state[6] = 0;
|
|
||||||
} else if (callLine !== state[5]) {
|
|
||||||
state[6] = 0;
|
|
||||||
}
|
|
||||||
state[4] = encodeInteger(writer, sourcesIndex, state[4]);
|
|
||||||
state[5] = encodeInteger(writer, callLine, state[5]);
|
|
||||||
state[6] = encodeInteger(writer, callColumn, state[6]);
|
|
||||||
}
|
|
||||||
if (bindings) {
|
|
||||||
for (const binding of bindings) {
|
|
||||||
if (binding.length > 1) encodeInteger(writer, -binding.length, 0);
|
|
||||||
const expression = binding[0][0];
|
|
||||||
encodeInteger(writer, expression, 0);
|
|
||||||
let bindingStartLine = startLine;
|
|
||||||
let bindingStartColumn = startColumn;
|
|
||||||
for (let i = 1; i < binding.length; i++) {
|
|
||||||
const expRange = binding[i];
|
|
||||||
bindingStartLine = encodeInteger(writer, expRange[1], bindingStartLine);
|
|
||||||
bindingStartColumn = encodeInteger(writer, expRange[2], bindingStartColumn);
|
|
||||||
encodeInteger(writer, expRange[0], 0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for (index++; index < ranges.length; ) {
|
|
||||||
const next = ranges[index];
|
|
||||||
const { 0: l, 1: c } = next;
|
|
||||||
if (l > endLine || l === endLine && c >= endColumn) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
index = _encodeGeneratedRanges(ranges, index, writer, state);
|
|
||||||
}
|
|
||||||
if (state[0] < endLine) {
|
|
||||||
catchupLine(writer, state[0], endLine);
|
|
||||||
state[0] = endLine;
|
|
||||||
state[1] = 0;
|
|
||||||
} else {
|
|
||||||
writer.write(comma);
|
|
||||||
}
|
|
||||||
state[1] = encodeInteger(writer, endColumn, state[1]);
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
function catchupLine(writer, lastLine, line) {
|
|
||||||
do {
|
|
||||||
writer.write(semicolon);
|
|
||||||
} while (++lastLine < line);
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/sourcemap-codec.ts
|
|
||||||
function decode(mappings) {
|
|
||||||
const { length } = mappings;
|
|
||||||
const reader = new StringReader(mappings);
|
|
||||||
const decoded = [];
|
|
||||||
let genColumn = 0;
|
|
||||||
let sourcesIndex = 0;
|
|
||||||
let sourceLine = 0;
|
|
||||||
let sourceColumn = 0;
|
|
||||||
let namesIndex = 0;
|
|
||||||
do {
|
|
||||||
const semi = reader.indexOf(";");
|
|
||||||
const line = [];
|
|
||||||
let sorted = true;
|
|
||||||
let lastCol = 0;
|
|
||||||
genColumn = 0;
|
|
||||||
while (reader.pos < semi) {
|
|
||||||
let seg;
|
|
||||||
genColumn = decodeInteger(reader, genColumn);
|
|
||||||
if (genColumn < lastCol) sorted = false;
|
|
||||||
lastCol = genColumn;
|
|
||||||
if (hasMoreVlq(reader, semi)) {
|
|
||||||
sourcesIndex = decodeInteger(reader, sourcesIndex);
|
|
||||||
sourceLine = decodeInteger(reader, sourceLine);
|
|
||||||
sourceColumn = decodeInteger(reader, sourceColumn);
|
|
||||||
if (hasMoreVlq(reader, semi)) {
|
|
||||||
namesIndex = decodeInteger(reader, namesIndex);
|
|
||||||
seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex];
|
|
||||||
} else {
|
|
||||||
seg = [genColumn, sourcesIndex, sourceLine, sourceColumn];
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
seg = [genColumn];
|
|
||||||
}
|
|
||||||
line.push(seg);
|
|
||||||
reader.pos++;
|
|
||||||
}
|
|
||||||
if (!sorted) sort(line);
|
|
||||||
decoded.push(line);
|
|
||||||
reader.pos = semi + 1;
|
|
||||||
} while (reader.pos <= length);
|
|
||||||
return decoded;
|
|
||||||
}
|
|
||||||
function sort(line) {
|
|
||||||
line.sort(sortComparator);
|
|
||||||
}
|
|
||||||
function sortComparator(a, b) {
|
|
||||||
return a[0] - b[0];
|
|
||||||
}
|
|
||||||
function encode(decoded) {
|
|
||||||
const writer = new StringWriter();
|
|
||||||
let sourcesIndex = 0;
|
|
||||||
let sourceLine = 0;
|
|
||||||
let sourceColumn = 0;
|
|
||||||
let namesIndex = 0;
|
|
||||||
for (let i = 0; i < decoded.length; i++) {
|
|
||||||
const line = decoded[i];
|
|
||||||
if (i > 0) writer.write(semicolon);
|
|
||||||
if (line.length === 0) continue;
|
|
||||||
let genColumn = 0;
|
|
||||||
for (let j = 0; j < line.length; j++) {
|
|
||||||
const segment = line[j];
|
|
||||||
if (j > 0) writer.write(comma);
|
|
||||||
genColumn = encodeInteger(writer, segment[0], genColumn);
|
|
||||||
if (segment.length === 1) continue;
|
|
||||||
sourcesIndex = encodeInteger(writer, segment[1], sourcesIndex);
|
|
||||||
sourceLine = encodeInteger(writer, segment[2], sourceLine);
|
|
||||||
sourceColumn = encodeInteger(writer, segment[3], sourceColumn);
|
|
||||||
if (segment.length === 4) continue;
|
|
||||||
namesIndex = encodeInteger(writer, segment[4], namesIndex);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return writer.flush();
|
|
||||||
}
|
|
||||||
export {
|
|
||||||
decode,
|
|
||||||
decodeGeneratedRanges,
|
|
||||||
decodeOriginalScopes,
|
|
||||||
encode,
|
|
||||||
encodeGeneratedRanges,
|
|
||||||
encodeOriginalScopes
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=sourcemap-codec.mjs.map
|
|
||||||
6
node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map
generated
vendored
6
node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map
generated
vendored
File diff suppressed because one or more lines are too long
464
node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js
generated
vendored
464
node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js
generated
vendored
@@ -1,464 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof exports === 'object' && typeof module !== 'undefined') {
|
|
||||||
factory(module);
|
|
||||||
module.exports = def(module);
|
|
||||||
} else if (typeof define === 'function' && define.amd) {
|
|
||||||
define(['module'], function(mod) {
|
|
||||||
factory.apply(this, arguments);
|
|
||||||
mod.exports = def(mod);
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
const mod = { exports: {} };
|
|
||||||
factory(mod);
|
|
||||||
global = typeof globalThis !== 'undefined' ? globalThis : global || self;
|
|
||||||
global.sourcemapCodec = def(mod);
|
|
||||||
}
|
|
||||||
function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; }
|
|
||||||
})(this, (function (module) {
|
|
||||||
"use strict";
|
|
||||||
var __defProp = Object.defineProperty;
|
|
||||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
||||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
||||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
||||||
var __export = (target, all) => {
|
|
||||||
for (var name in all)
|
|
||||||
__defProp(target, name, { get: all[name], enumerable: true });
|
|
||||||
};
|
|
||||||
var __copyProps = (to, from, except, desc) => {
|
|
||||||
if (from && typeof from === "object" || typeof from === "function") {
|
|
||||||
for (let key of __getOwnPropNames(from))
|
|
||||||
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
||||||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
||||||
}
|
|
||||||
return to;
|
|
||||||
};
|
|
||||||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
||||||
|
|
||||||
// src/sourcemap-codec.ts
|
|
||||||
var sourcemap_codec_exports = {};
|
|
||||||
__export(sourcemap_codec_exports, {
|
|
||||||
decode: () => decode,
|
|
||||||
decodeGeneratedRanges: () => decodeGeneratedRanges,
|
|
||||||
decodeOriginalScopes: () => decodeOriginalScopes,
|
|
||||||
encode: () => encode,
|
|
||||||
encodeGeneratedRanges: () => encodeGeneratedRanges,
|
|
||||||
encodeOriginalScopes: () => encodeOriginalScopes
|
|
||||||
});
|
|
||||||
module.exports = __toCommonJS(sourcemap_codec_exports);
|
|
||||||
|
|
||||||
// src/vlq.ts
|
|
||||||
var comma = ",".charCodeAt(0);
|
|
||||||
var semicolon = ";".charCodeAt(0);
|
|
||||||
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
|
|
||||||
var intToChar = new Uint8Array(64);
|
|
||||||
var charToInt = new Uint8Array(128);
|
|
||||||
for (let i = 0; i < chars.length; i++) {
|
|
||||||
const c = chars.charCodeAt(i);
|
|
||||||
intToChar[i] = c;
|
|
||||||
charToInt[c] = i;
|
|
||||||
}
|
|
||||||
function decodeInteger(reader, relative) {
|
|
||||||
let value = 0;
|
|
||||||
let shift = 0;
|
|
||||||
let integer = 0;
|
|
||||||
do {
|
|
||||||
const c = reader.next();
|
|
||||||
integer = charToInt[c];
|
|
||||||
value |= (integer & 31) << shift;
|
|
||||||
shift += 5;
|
|
||||||
} while (integer & 32);
|
|
||||||
const shouldNegate = value & 1;
|
|
||||||
value >>>= 1;
|
|
||||||
if (shouldNegate) {
|
|
||||||
value = -2147483648 | -value;
|
|
||||||
}
|
|
||||||
return relative + value;
|
|
||||||
}
|
|
||||||
function encodeInteger(builder, num, relative) {
|
|
||||||
let delta = num - relative;
|
|
||||||
delta = delta < 0 ? -delta << 1 | 1 : delta << 1;
|
|
||||||
do {
|
|
||||||
let clamped = delta & 31;
|
|
||||||
delta >>>= 5;
|
|
||||||
if (delta > 0) clamped |= 32;
|
|
||||||
builder.write(intToChar[clamped]);
|
|
||||||
} while (delta > 0);
|
|
||||||
return num;
|
|
||||||
}
|
|
||||||
function hasMoreVlq(reader, max) {
|
|
||||||
if (reader.pos >= max) return false;
|
|
||||||
return reader.peek() !== comma;
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/strings.ts
|
|
||||||
var bufLength = 1024 * 16;
|
|
||||||
var td = typeof TextDecoder !== "undefined" ? /* @__PURE__ */ new TextDecoder() : typeof Buffer !== "undefined" ? {
|
|
||||||
decode(buf) {
|
|
||||||
const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength);
|
|
||||||
return out.toString();
|
|
||||||
}
|
|
||||||
} : {
|
|
||||||
decode(buf) {
|
|
||||||
let out = "";
|
|
||||||
for (let i = 0; i < buf.length; i++) {
|
|
||||||
out += String.fromCharCode(buf[i]);
|
|
||||||
}
|
|
||||||
return out;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var StringWriter = class {
|
|
||||||
constructor() {
|
|
||||||
this.pos = 0;
|
|
||||||
this.out = "";
|
|
||||||
this.buffer = new Uint8Array(bufLength);
|
|
||||||
}
|
|
||||||
write(v) {
|
|
||||||
const { buffer } = this;
|
|
||||||
buffer[this.pos++] = v;
|
|
||||||
if (this.pos === bufLength) {
|
|
||||||
this.out += td.decode(buffer);
|
|
||||||
this.pos = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
flush() {
|
|
||||||
const { buffer, out, pos } = this;
|
|
||||||
return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var StringReader = class {
|
|
||||||
constructor(buffer) {
|
|
||||||
this.pos = 0;
|
|
||||||
this.buffer = buffer;
|
|
||||||
}
|
|
||||||
next() {
|
|
||||||
return this.buffer.charCodeAt(this.pos++);
|
|
||||||
}
|
|
||||||
peek() {
|
|
||||||
return this.buffer.charCodeAt(this.pos);
|
|
||||||
}
|
|
||||||
indexOf(char) {
|
|
||||||
const { buffer, pos } = this;
|
|
||||||
const idx = buffer.indexOf(char, pos);
|
|
||||||
return idx === -1 ? buffer.length : idx;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// src/scopes.ts
|
|
||||||
var EMPTY = [];
|
|
||||||
function decodeOriginalScopes(input) {
|
|
||||||
const { length } = input;
|
|
||||||
const reader = new StringReader(input);
|
|
||||||
const scopes = [];
|
|
||||||
const stack = [];
|
|
||||||
let line = 0;
|
|
||||||
for (; reader.pos < length; reader.pos++) {
|
|
||||||
line = decodeInteger(reader, line);
|
|
||||||
const column = decodeInteger(reader, 0);
|
|
||||||
if (!hasMoreVlq(reader, length)) {
|
|
||||||
const last = stack.pop();
|
|
||||||
last[2] = line;
|
|
||||||
last[3] = column;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
const kind = decodeInteger(reader, 0);
|
|
||||||
const fields = decodeInteger(reader, 0);
|
|
||||||
const hasName = fields & 1;
|
|
||||||
const scope = hasName ? [line, column, 0, 0, kind, decodeInteger(reader, 0)] : [line, column, 0, 0, kind];
|
|
||||||
let vars = EMPTY;
|
|
||||||
if (hasMoreVlq(reader, length)) {
|
|
||||||
vars = [];
|
|
||||||
do {
|
|
||||||
const varsIndex = decodeInteger(reader, 0);
|
|
||||||
vars.push(varsIndex);
|
|
||||||
} while (hasMoreVlq(reader, length));
|
|
||||||
}
|
|
||||||
scope.vars = vars;
|
|
||||||
scopes.push(scope);
|
|
||||||
stack.push(scope);
|
|
||||||
}
|
|
||||||
return scopes;
|
|
||||||
}
|
|
||||||
function encodeOriginalScopes(scopes) {
|
|
||||||
const writer = new StringWriter();
|
|
||||||
for (let i = 0; i < scopes.length; ) {
|
|
||||||
i = _encodeOriginalScopes(scopes, i, writer, [0]);
|
|
||||||
}
|
|
||||||
return writer.flush();
|
|
||||||
}
|
|
||||||
function _encodeOriginalScopes(scopes, index, writer, state) {
|
|
||||||
const scope = scopes[index];
|
|
||||||
const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, 4: kind, vars } = scope;
|
|
||||||
if (index > 0) writer.write(comma);
|
|
||||||
state[0] = encodeInteger(writer, startLine, state[0]);
|
|
||||||
encodeInteger(writer, startColumn, 0);
|
|
||||||
encodeInteger(writer, kind, 0);
|
|
||||||
const fields = scope.length === 6 ? 1 : 0;
|
|
||||||
encodeInteger(writer, fields, 0);
|
|
||||||
if (scope.length === 6) encodeInteger(writer, scope[5], 0);
|
|
||||||
for (const v of vars) {
|
|
||||||
encodeInteger(writer, v, 0);
|
|
||||||
}
|
|
||||||
for (index++; index < scopes.length; ) {
|
|
||||||
const next = scopes[index];
|
|
||||||
const { 0: l, 1: c } = next;
|
|
||||||
if (l > endLine || l === endLine && c >= endColumn) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
index = _encodeOriginalScopes(scopes, index, writer, state);
|
|
||||||
}
|
|
||||||
writer.write(comma);
|
|
||||||
state[0] = encodeInteger(writer, endLine, state[0]);
|
|
||||||
encodeInteger(writer, endColumn, 0);
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
function decodeGeneratedRanges(input) {
|
|
||||||
const { length } = input;
|
|
||||||
const reader = new StringReader(input);
|
|
||||||
const ranges = [];
|
|
||||||
const stack = [];
|
|
||||||
let genLine = 0;
|
|
||||||
let definitionSourcesIndex = 0;
|
|
||||||
let definitionScopeIndex = 0;
|
|
||||||
let callsiteSourcesIndex = 0;
|
|
||||||
let callsiteLine = 0;
|
|
||||||
let callsiteColumn = 0;
|
|
||||||
let bindingLine = 0;
|
|
||||||
let bindingColumn = 0;
|
|
||||||
do {
|
|
||||||
const semi = reader.indexOf(";");
|
|
||||||
let genColumn = 0;
|
|
||||||
for (; reader.pos < semi; reader.pos++) {
|
|
||||||
genColumn = decodeInteger(reader, genColumn);
|
|
||||||
if (!hasMoreVlq(reader, semi)) {
|
|
||||||
const last = stack.pop();
|
|
||||||
last[2] = genLine;
|
|
||||||
last[3] = genColumn;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
const fields = decodeInteger(reader, 0);
|
|
||||||
const hasDefinition = fields & 1;
|
|
||||||
const hasCallsite = fields & 2;
|
|
||||||
const hasScope = fields & 4;
|
|
||||||
let callsite = null;
|
|
||||||
let bindings = EMPTY;
|
|
||||||
let range;
|
|
||||||
if (hasDefinition) {
|
|
||||||
const defSourcesIndex = decodeInteger(reader, definitionSourcesIndex);
|
|
||||||
definitionScopeIndex = decodeInteger(
|
|
||||||
reader,
|
|
||||||
definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0
|
|
||||||
);
|
|
||||||
definitionSourcesIndex = defSourcesIndex;
|
|
||||||
range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex];
|
|
||||||
} else {
|
|
||||||
range = [genLine, genColumn, 0, 0];
|
|
||||||
}
|
|
||||||
range.isScope = !!hasScope;
|
|
||||||
if (hasCallsite) {
|
|
||||||
const prevCsi = callsiteSourcesIndex;
|
|
||||||
const prevLine = callsiteLine;
|
|
||||||
callsiteSourcesIndex = decodeInteger(reader, callsiteSourcesIndex);
|
|
||||||
const sameSource = prevCsi === callsiteSourcesIndex;
|
|
||||||
callsiteLine = decodeInteger(reader, sameSource ? callsiteLine : 0);
|
|
||||||
callsiteColumn = decodeInteger(
|
|
||||||
reader,
|
|
||||||
sameSource && prevLine === callsiteLine ? callsiteColumn : 0
|
|
||||||
);
|
|
||||||
callsite = [callsiteSourcesIndex, callsiteLine, callsiteColumn];
|
|
||||||
}
|
|
||||||
range.callsite = callsite;
|
|
||||||
if (hasMoreVlq(reader, semi)) {
|
|
||||||
bindings = [];
|
|
||||||
do {
|
|
||||||
bindingLine = genLine;
|
|
||||||
bindingColumn = genColumn;
|
|
||||||
const expressionsCount = decodeInteger(reader, 0);
|
|
||||||
let expressionRanges;
|
|
||||||
if (expressionsCount < -1) {
|
|
||||||
expressionRanges = [[decodeInteger(reader, 0)]];
|
|
||||||
for (let i = -1; i > expressionsCount; i--) {
|
|
||||||
const prevBl = bindingLine;
|
|
||||||
bindingLine = decodeInteger(reader, bindingLine);
|
|
||||||
bindingColumn = decodeInteger(reader, bindingLine === prevBl ? bindingColumn : 0);
|
|
||||||
const expression = decodeInteger(reader, 0);
|
|
||||||
expressionRanges.push([expression, bindingLine, bindingColumn]);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
expressionRanges = [[expressionsCount]];
|
|
||||||
}
|
|
||||||
bindings.push(expressionRanges);
|
|
||||||
} while (hasMoreVlq(reader, semi));
|
|
||||||
}
|
|
||||||
range.bindings = bindings;
|
|
||||||
ranges.push(range);
|
|
||||||
stack.push(range);
|
|
||||||
}
|
|
||||||
genLine++;
|
|
||||||
reader.pos = semi + 1;
|
|
||||||
} while (reader.pos < length);
|
|
||||||
return ranges;
|
|
||||||
}
|
|
||||||
function encodeGeneratedRanges(ranges) {
|
|
||||||
if (ranges.length === 0) return "";
|
|
||||||
const writer = new StringWriter();
|
|
||||||
for (let i = 0; i < ranges.length; ) {
|
|
||||||
i = _encodeGeneratedRanges(ranges, i, writer, [0, 0, 0, 0, 0, 0, 0]);
|
|
||||||
}
|
|
||||||
return writer.flush();
|
|
||||||
}
|
|
||||||
function _encodeGeneratedRanges(ranges, index, writer, state) {
|
|
||||||
const range = ranges[index];
|
|
||||||
const {
|
|
||||||
0: startLine,
|
|
||||||
1: startColumn,
|
|
||||||
2: endLine,
|
|
||||||
3: endColumn,
|
|
||||||
isScope,
|
|
||||||
callsite,
|
|
||||||
bindings
|
|
||||||
} = range;
|
|
||||||
if (state[0] < startLine) {
|
|
||||||
catchupLine(writer, state[0], startLine);
|
|
||||||
state[0] = startLine;
|
|
||||||
state[1] = 0;
|
|
||||||
} else if (index > 0) {
|
|
||||||
writer.write(comma);
|
|
||||||
}
|
|
||||||
state[1] = encodeInteger(writer, range[1], state[1]);
|
|
||||||
const fields = (range.length === 6 ? 1 : 0) | (callsite ? 2 : 0) | (isScope ? 4 : 0);
|
|
||||||
encodeInteger(writer, fields, 0);
|
|
||||||
if (range.length === 6) {
|
|
||||||
const { 4: sourcesIndex, 5: scopesIndex } = range;
|
|
||||||
if (sourcesIndex !== state[2]) {
|
|
||||||
state[3] = 0;
|
|
||||||
}
|
|
||||||
state[2] = encodeInteger(writer, sourcesIndex, state[2]);
|
|
||||||
state[3] = encodeInteger(writer, scopesIndex, state[3]);
|
|
||||||
}
|
|
||||||
if (callsite) {
|
|
||||||
const { 0: sourcesIndex, 1: callLine, 2: callColumn } = range.callsite;
|
|
||||||
if (sourcesIndex !== state[4]) {
|
|
||||||
state[5] = 0;
|
|
||||||
state[6] = 0;
|
|
||||||
} else if (callLine !== state[5]) {
|
|
||||||
state[6] = 0;
|
|
||||||
}
|
|
||||||
state[4] = encodeInteger(writer, sourcesIndex, state[4]);
|
|
||||||
state[5] = encodeInteger(writer, callLine, state[5]);
|
|
||||||
state[6] = encodeInteger(writer, callColumn, state[6]);
|
|
||||||
}
|
|
||||||
if (bindings) {
|
|
||||||
for (const binding of bindings) {
|
|
||||||
if (binding.length > 1) encodeInteger(writer, -binding.length, 0);
|
|
||||||
const expression = binding[0][0];
|
|
||||||
encodeInteger(writer, expression, 0);
|
|
||||||
let bindingStartLine = startLine;
|
|
||||||
let bindingStartColumn = startColumn;
|
|
||||||
for (let i = 1; i < binding.length; i++) {
|
|
||||||
const expRange = binding[i];
|
|
||||||
bindingStartLine = encodeInteger(writer, expRange[1], bindingStartLine);
|
|
||||||
bindingStartColumn = encodeInteger(writer, expRange[2], bindingStartColumn);
|
|
||||||
encodeInteger(writer, expRange[0], 0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for (index++; index < ranges.length; ) {
|
|
||||||
const next = ranges[index];
|
|
||||||
const { 0: l, 1: c } = next;
|
|
||||||
if (l > endLine || l === endLine && c >= endColumn) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
index = _encodeGeneratedRanges(ranges, index, writer, state);
|
|
||||||
}
|
|
||||||
if (state[0] < endLine) {
|
|
||||||
catchupLine(writer, state[0], endLine);
|
|
||||||
state[0] = endLine;
|
|
||||||
state[1] = 0;
|
|
||||||
} else {
|
|
||||||
writer.write(comma);
|
|
||||||
}
|
|
||||||
state[1] = encodeInteger(writer, endColumn, state[1]);
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
function catchupLine(writer, lastLine, line) {
|
|
||||||
do {
|
|
||||||
writer.write(semicolon);
|
|
||||||
} while (++lastLine < line);
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/sourcemap-codec.ts
|
|
||||||
function decode(mappings) {
|
|
||||||
const { length } = mappings;
|
|
||||||
const reader = new StringReader(mappings);
|
|
||||||
const decoded = [];
|
|
||||||
let genColumn = 0;
|
|
||||||
let sourcesIndex = 0;
|
|
||||||
let sourceLine = 0;
|
|
||||||
let sourceColumn = 0;
|
|
||||||
let namesIndex = 0;
|
|
||||||
do {
|
|
||||||
const semi = reader.indexOf(";");
|
|
||||||
const line = [];
|
|
||||||
let sorted = true;
|
|
||||||
let lastCol = 0;
|
|
||||||
genColumn = 0;
|
|
||||||
while (reader.pos < semi) {
|
|
||||||
let seg;
|
|
||||||
genColumn = decodeInteger(reader, genColumn);
|
|
||||||
if (genColumn < lastCol) sorted = false;
|
|
||||||
lastCol = genColumn;
|
|
||||||
if (hasMoreVlq(reader, semi)) {
|
|
||||||
sourcesIndex = decodeInteger(reader, sourcesIndex);
|
|
||||||
sourceLine = decodeInteger(reader, sourceLine);
|
|
||||||
sourceColumn = decodeInteger(reader, sourceColumn);
|
|
||||||
if (hasMoreVlq(reader, semi)) {
|
|
||||||
namesIndex = decodeInteger(reader, namesIndex);
|
|
||||||
seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex];
|
|
||||||
} else {
|
|
||||||
seg = [genColumn, sourcesIndex, sourceLine, sourceColumn];
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
seg = [genColumn];
|
|
||||||
}
|
|
||||||
line.push(seg);
|
|
||||||
reader.pos++;
|
|
||||||
}
|
|
||||||
if (!sorted) sort(line);
|
|
||||||
decoded.push(line);
|
|
||||||
reader.pos = semi + 1;
|
|
||||||
} while (reader.pos <= length);
|
|
||||||
return decoded;
|
|
||||||
}
|
|
||||||
function sort(line) {
|
|
||||||
line.sort(sortComparator);
|
|
||||||
}
|
|
||||||
function sortComparator(a, b) {
|
|
||||||
return a[0] - b[0];
|
|
||||||
}
|
|
||||||
function encode(decoded) {
|
|
||||||
const writer = new StringWriter();
|
|
||||||
let sourcesIndex = 0;
|
|
||||||
let sourceLine = 0;
|
|
||||||
let sourceColumn = 0;
|
|
||||||
let namesIndex = 0;
|
|
||||||
for (let i = 0; i < decoded.length; i++) {
|
|
||||||
const line = decoded[i];
|
|
||||||
if (i > 0) writer.write(semicolon);
|
|
||||||
if (line.length === 0) continue;
|
|
||||||
let genColumn = 0;
|
|
||||||
for (let j = 0; j < line.length; j++) {
|
|
||||||
const segment = line[j];
|
|
||||||
if (j > 0) writer.write(comma);
|
|
||||||
genColumn = encodeInteger(writer, segment[0], genColumn);
|
|
||||||
if (segment.length === 1) continue;
|
|
||||||
sourcesIndex = encodeInteger(writer, segment[1], sourcesIndex);
|
|
||||||
sourceLine = encodeInteger(writer, segment[2], sourceLine);
|
|
||||||
sourceColumn = encodeInteger(writer, segment[3], sourceColumn);
|
|
||||||
if (segment.length === 4) continue;
|
|
||||||
namesIndex = encodeInteger(writer, segment[4], namesIndex);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return writer.flush();
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
//# sourceMappingURL=sourcemap-codec.umd.js.map
|
|
||||||
6
node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map
generated
vendored
6
node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map
generated
vendored
File diff suppressed because one or more lines are too long
63
node_modules/@jridgewell/sourcemap-codec/package.json
generated
vendored
63
node_modules/@jridgewell/sourcemap-codec/package.json
generated
vendored
@@ -1,63 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "@jridgewell/sourcemap-codec",
|
|
||||||
"version": "1.5.5",
|
|
||||||
"description": "Encode/decode sourcemap mappings",
|
|
||||||
"keywords": [
|
|
||||||
"sourcemap",
|
|
||||||
"vlq"
|
|
||||||
],
|
|
||||||
"main": "dist/sourcemap-codec.umd.js",
|
|
||||||
"module": "dist/sourcemap-codec.mjs",
|
|
||||||
"types": "types/sourcemap-codec.d.cts",
|
|
||||||
"files": [
|
|
||||||
"dist",
|
|
||||||
"src",
|
|
||||||
"types"
|
|
||||||
],
|
|
||||||
"exports": {
|
|
||||||
".": [
|
|
||||||
{
|
|
||||||
"import": {
|
|
||||||
"types": "./types/sourcemap-codec.d.mts",
|
|
||||||
"default": "./dist/sourcemap-codec.mjs"
|
|
||||||
},
|
|
||||||
"default": {
|
|
||||||
"types": "./types/sourcemap-codec.d.cts",
|
|
||||||
"default": "./dist/sourcemap-codec.umd.js"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"./dist/sourcemap-codec.umd.js"
|
|
||||||
],
|
|
||||||
"./package.json": "./package.json"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"benchmark": "run-s build:code benchmark:*",
|
|
||||||
"benchmark:install": "cd benchmark && npm install",
|
|
||||||
"benchmark:only": "node --expose-gc benchmark/index.js",
|
|
||||||
"build": "run-s -n build:code build:types",
|
|
||||||
"build:code": "node ../../esbuild.mjs sourcemap-codec.ts",
|
|
||||||
"build:types": "run-s build:types:force build:types:emit build:types:mts",
|
|
||||||
"build:types:force": "rimraf tsconfig.build.tsbuildinfo",
|
|
||||||
"build:types:emit": "tsc --project tsconfig.build.json",
|
|
||||||
"build:types:mts": "node ../../mts-types.mjs",
|
|
||||||
"clean": "run-s -n clean:code clean:types",
|
|
||||||
"clean:code": "tsc --build --clean tsconfig.build.json",
|
|
||||||
"clean:types": "rimraf dist types",
|
|
||||||
"test": "run-s -n test:types test:only test:format",
|
|
||||||
"test:format": "prettier --check '{src,test}/**/*.ts'",
|
|
||||||
"test:only": "mocha",
|
|
||||||
"test:types": "eslint '{src,test}/**/*.ts'",
|
|
||||||
"lint": "run-s -n lint:types lint:format",
|
|
||||||
"lint:format": "npm run test:format -- --write",
|
|
||||||
"lint:types": "npm run test:types -- --fix",
|
|
||||||
"prepublishOnly": "npm run-s -n build test"
|
|
||||||
},
|
|
||||||
"homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/sourcemap-codec",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/jridgewell/sourcemaps.git",
|
|
||||||
"directory": "packages/sourcemap-codec"
|
|
||||||
},
|
|
||||||
"author": "Justin Ridgewell <justin@ridgewell.name>",
|
|
||||||
"license": "MIT"
|
|
||||||
}
|
|
||||||
345
node_modules/@jridgewell/sourcemap-codec/src/scopes.ts
generated
vendored
345
node_modules/@jridgewell/sourcemap-codec/src/scopes.ts
generated
vendored
@@ -1,345 +0,0 @@
|
|||||||
import { StringReader, StringWriter } from './strings';
|
|
||||||
import { comma, decodeInteger, encodeInteger, hasMoreVlq, semicolon } from './vlq';
|
|
||||||
|
|
||||||
const EMPTY: any[] = [];
|
|
||||||
|
|
||||||
type Line = number;
|
|
||||||
type Column = number;
|
|
||||||
type Kind = number;
|
|
||||||
type Name = number;
|
|
||||||
type Var = number;
|
|
||||||
type SourcesIndex = number;
|
|
||||||
type ScopesIndex = number;
|
|
||||||
|
|
||||||
type Mix<A, B, O> = (A & O) | (B & O);
|
|
||||||
|
|
||||||
export type OriginalScope = Mix<
|
|
||||||
[Line, Column, Line, Column, Kind],
|
|
||||||
[Line, Column, Line, Column, Kind, Name],
|
|
||||||
{ vars: Var[] }
|
|
||||||
>;
|
|
||||||
|
|
||||||
export type GeneratedRange = Mix<
|
|
||||||
[Line, Column, Line, Column],
|
|
||||||
[Line, Column, Line, Column, SourcesIndex, ScopesIndex],
|
|
||||||
{
|
|
||||||
callsite: CallSite | null;
|
|
||||||
bindings: Binding[];
|
|
||||||
isScope: boolean;
|
|
||||||
}
|
|
||||||
>;
|
|
||||||
export type CallSite = [SourcesIndex, Line, Column];
|
|
||||||
type Binding = BindingExpressionRange[];
|
|
||||||
export type BindingExpressionRange = [Name] | [Name, Line, Column];
|
|
||||||
|
|
||||||
export function decodeOriginalScopes(input: string): OriginalScope[] {
|
|
||||||
const { length } = input;
|
|
||||||
const reader = new StringReader(input);
|
|
||||||
const scopes: OriginalScope[] = [];
|
|
||||||
const stack: OriginalScope[] = [];
|
|
||||||
let line = 0;
|
|
||||||
|
|
||||||
for (; reader.pos < length; reader.pos++) {
|
|
||||||
line = decodeInteger(reader, line);
|
|
||||||
const column = decodeInteger(reader, 0);
|
|
||||||
|
|
||||||
if (!hasMoreVlq(reader, length)) {
|
|
||||||
const last = stack.pop()!;
|
|
||||||
last[2] = line;
|
|
||||||
last[3] = column;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
const kind = decodeInteger(reader, 0);
|
|
||||||
const fields = decodeInteger(reader, 0);
|
|
||||||
const hasName = fields & 0b0001;
|
|
||||||
|
|
||||||
const scope: OriginalScope = (
|
|
||||||
hasName ? [line, column, 0, 0, kind, decodeInteger(reader, 0)] : [line, column, 0, 0, kind]
|
|
||||||
) as OriginalScope;
|
|
||||||
|
|
||||||
let vars: Var[] = EMPTY;
|
|
||||||
if (hasMoreVlq(reader, length)) {
|
|
||||||
vars = [];
|
|
||||||
do {
|
|
||||||
const varsIndex = decodeInteger(reader, 0);
|
|
||||||
vars.push(varsIndex);
|
|
||||||
} while (hasMoreVlq(reader, length));
|
|
||||||
}
|
|
||||||
scope.vars = vars;
|
|
||||||
|
|
||||||
scopes.push(scope);
|
|
||||||
stack.push(scope);
|
|
||||||
}
|
|
||||||
|
|
||||||
return scopes;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function encodeOriginalScopes(scopes: OriginalScope[]): string {
|
|
||||||
const writer = new StringWriter();
|
|
||||||
|
|
||||||
for (let i = 0; i < scopes.length; ) {
|
|
||||||
i = _encodeOriginalScopes(scopes, i, writer, [0]);
|
|
||||||
}
|
|
||||||
|
|
||||||
return writer.flush();
|
|
||||||
}
|
|
||||||
|
|
||||||
function _encodeOriginalScopes(
|
|
||||||
scopes: OriginalScope[],
|
|
||||||
index: number,
|
|
||||||
writer: StringWriter,
|
|
||||||
state: [
|
|
||||||
number, // GenColumn
|
|
||||||
],
|
|
||||||
): number {
|
|
||||||
const scope = scopes[index];
|
|
||||||
const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, 4: kind, vars } = scope;
|
|
||||||
|
|
||||||
if (index > 0) writer.write(comma);
|
|
||||||
|
|
||||||
state[0] = encodeInteger(writer, startLine, state[0]);
|
|
||||||
encodeInteger(writer, startColumn, 0);
|
|
||||||
encodeInteger(writer, kind, 0);
|
|
||||||
|
|
||||||
const fields = scope.length === 6 ? 0b0001 : 0;
|
|
||||||
encodeInteger(writer, fields, 0);
|
|
||||||
if (scope.length === 6) encodeInteger(writer, scope[5], 0);
|
|
||||||
|
|
||||||
for (const v of vars) {
|
|
||||||
encodeInteger(writer, v, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
for (index++; index < scopes.length; ) {
|
|
||||||
const next = scopes[index];
|
|
||||||
const { 0: l, 1: c } = next;
|
|
||||||
if (l > endLine || (l === endLine && c >= endColumn)) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
index = _encodeOriginalScopes(scopes, index, writer, state);
|
|
||||||
}
|
|
||||||
|
|
||||||
writer.write(comma);
|
|
||||||
state[0] = encodeInteger(writer, endLine, state[0]);
|
|
||||||
encodeInteger(writer, endColumn, 0);
|
|
||||||
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function decodeGeneratedRanges(input: string): GeneratedRange[] {
|
|
||||||
const { length } = input;
|
|
||||||
const reader = new StringReader(input);
|
|
||||||
const ranges: GeneratedRange[] = [];
|
|
||||||
const stack: GeneratedRange[] = [];
|
|
||||||
|
|
||||||
let genLine = 0;
|
|
||||||
let definitionSourcesIndex = 0;
|
|
||||||
let definitionScopeIndex = 0;
|
|
||||||
let callsiteSourcesIndex = 0;
|
|
||||||
let callsiteLine = 0;
|
|
||||||
let callsiteColumn = 0;
|
|
||||||
let bindingLine = 0;
|
|
||||||
let bindingColumn = 0;
|
|
||||||
|
|
||||||
do {
|
|
||||||
const semi = reader.indexOf(';');
|
|
||||||
let genColumn = 0;
|
|
||||||
|
|
||||||
for (; reader.pos < semi; reader.pos++) {
|
|
||||||
genColumn = decodeInteger(reader, genColumn);
|
|
||||||
|
|
||||||
if (!hasMoreVlq(reader, semi)) {
|
|
||||||
const last = stack.pop()!;
|
|
||||||
last[2] = genLine;
|
|
||||||
last[3] = genColumn;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
const fields = decodeInteger(reader, 0);
|
|
||||||
const hasDefinition = fields & 0b0001;
|
|
||||||
const hasCallsite = fields & 0b0010;
|
|
||||||
const hasScope = fields & 0b0100;
|
|
||||||
|
|
||||||
let callsite: CallSite | null = null;
|
|
||||||
let bindings: Binding[] = EMPTY;
|
|
||||||
let range: GeneratedRange;
|
|
||||||
if (hasDefinition) {
|
|
||||||
const defSourcesIndex = decodeInteger(reader, definitionSourcesIndex);
|
|
||||||
definitionScopeIndex = decodeInteger(
|
|
||||||
reader,
|
|
||||||
definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0,
|
|
||||||
);
|
|
||||||
|
|
||||||
definitionSourcesIndex = defSourcesIndex;
|
|
||||||
range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex] as GeneratedRange;
|
|
||||||
} else {
|
|
||||||
range = [genLine, genColumn, 0, 0] as GeneratedRange;
|
|
||||||
}
|
|
||||||
|
|
||||||
range.isScope = !!hasScope;
|
|
||||||
|
|
||||||
if (hasCallsite) {
|
|
||||||
const prevCsi = callsiteSourcesIndex;
|
|
||||||
const prevLine = callsiteLine;
|
|
||||||
callsiteSourcesIndex = decodeInteger(reader, callsiteSourcesIndex);
|
|
||||||
const sameSource = prevCsi === callsiteSourcesIndex;
|
|
||||||
callsiteLine = decodeInteger(reader, sameSource ? callsiteLine : 0);
|
|
||||||
callsiteColumn = decodeInteger(
|
|
||||||
reader,
|
|
||||||
sameSource && prevLine === callsiteLine ? callsiteColumn : 0,
|
|
||||||
);
|
|
||||||
|
|
||||||
callsite = [callsiteSourcesIndex, callsiteLine, callsiteColumn];
|
|
||||||
}
|
|
||||||
range.callsite = callsite;
|
|
||||||
|
|
||||||
if (hasMoreVlq(reader, semi)) {
|
|
||||||
bindings = [];
|
|
||||||
do {
|
|
||||||
bindingLine = genLine;
|
|
||||||
bindingColumn = genColumn;
|
|
||||||
const expressionsCount = decodeInteger(reader, 0);
|
|
||||||
let expressionRanges: BindingExpressionRange[];
|
|
||||||
if (expressionsCount < -1) {
|
|
||||||
expressionRanges = [[decodeInteger(reader, 0)]];
|
|
||||||
for (let i = -1; i > expressionsCount; i--) {
|
|
||||||
const prevBl = bindingLine;
|
|
||||||
bindingLine = decodeInteger(reader, bindingLine);
|
|
||||||
bindingColumn = decodeInteger(reader, bindingLine === prevBl ? bindingColumn : 0);
|
|
||||||
const expression = decodeInteger(reader, 0);
|
|
||||||
expressionRanges.push([expression, bindingLine, bindingColumn]);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
expressionRanges = [[expressionsCount]];
|
|
||||||
}
|
|
||||||
bindings.push(expressionRanges);
|
|
||||||
} while (hasMoreVlq(reader, semi));
|
|
||||||
}
|
|
||||||
range.bindings = bindings;
|
|
||||||
|
|
||||||
ranges.push(range);
|
|
||||||
stack.push(range);
|
|
||||||
}
|
|
||||||
|
|
||||||
genLine++;
|
|
||||||
reader.pos = semi + 1;
|
|
||||||
} while (reader.pos < length);
|
|
||||||
|
|
||||||
return ranges;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function encodeGeneratedRanges(ranges: GeneratedRange[]): string {
|
|
||||||
if (ranges.length === 0) return '';
|
|
||||||
|
|
||||||
const writer = new StringWriter();
|
|
||||||
|
|
||||||
for (let i = 0; i < ranges.length; ) {
|
|
||||||
i = _encodeGeneratedRanges(ranges, i, writer, [0, 0, 0, 0, 0, 0, 0]);
|
|
||||||
}
|
|
||||||
|
|
||||||
return writer.flush();
|
|
||||||
}
|
|
||||||
|
|
||||||
function _encodeGeneratedRanges(
|
|
||||||
ranges: GeneratedRange[],
|
|
||||||
index: number,
|
|
||||||
writer: StringWriter,
|
|
||||||
state: [
|
|
||||||
number, // GenLine
|
|
||||||
number, // GenColumn
|
|
||||||
number, // DefSourcesIndex
|
|
||||||
number, // DefScopesIndex
|
|
||||||
number, // CallSourcesIndex
|
|
||||||
number, // CallLine
|
|
||||||
number, // CallColumn
|
|
||||||
],
|
|
||||||
): number {
|
|
||||||
const range = ranges[index];
|
|
||||||
const {
|
|
||||||
0: startLine,
|
|
||||||
1: startColumn,
|
|
||||||
2: endLine,
|
|
||||||
3: endColumn,
|
|
||||||
isScope,
|
|
||||||
callsite,
|
|
||||||
bindings,
|
|
||||||
} = range;
|
|
||||||
|
|
||||||
if (state[0] < startLine) {
|
|
||||||
catchupLine(writer, state[0], startLine);
|
|
||||||
state[0] = startLine;
|
|
||||||
state[1] = 0;
|
|
||||||
} else if (index > 0) {
|
|
||||||
writer.write(comma);
|
|
||||||
}
|
|
||||||
|
|
||||||
state[1] = encodeInteger(writer, range[1], state[1]);
|
|
||||||
|
|
||||||
const fields =
|
|
||||||
(range.length === 6 ? 0b0001 : 0) | (callsite ? 0b0010 : 0) | (isScope ? 0b0100 : 0);
|
|
||||||
encodeInteger(writer, fields, 0);
|
|
||||||
|
|
||||||
if (range.length === 6) {
|
|
||||||
const { 4: sourcesIndex, 5: scopesIndex } = range;
|
|
||||||
if (sourcesIndex !== state[2]) {
|
|
||||||
state[3] = 0;
|
|
||||||
}
|
|
||||||
state[2] = encodeInteger(writer, sourcesIndex, state[2]);
|
|
||||||
state[3] = encodeInteger(writer, scopesIndex, state[3]);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (callsite) {
|
|
||||||
const { 0: sourcesIndex, 1: callLine, 2: callColumn } = range.callsite!;
|
|
||||||
if (sourcesIndex !== state[4]) {
|
|
||||||
state[5] = 0;
|
|
||||||
state[6] = 0;
|
|
||||||
} else if (callLine !== state[5]) {
|
|
||||||
state[6] = 0;
|
|
||||||
}
|
|
||||||
state[4] = encodeInteger(writer, sourcesIndex, state[4]);
|
|
||||||
state[5] = encodeInteger(writer, callLine, state[5]);
|
|
||||||
state[6] = encodeInteger(writer, callColumn, state[6]);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (bindings) {
|
|
||||||
for (const binding of bindings) {
|
|
||||||
if (binding.length > 1) encodeInteger(writer, -binding.length, 0);
|
|
||||||
const expression = binding[0][0];
|
|
||||||
encodeInteger(writer, expression, 0);
|
|
||||||
let bindingStartLine = startLine;
|
|
||||||
let bindingStartColumn = startColumn;
|
|
||||||
for (let i = 1; i < binding.length; i++) {
|
|
||||||
const expRange = binding[i];
|
|
||||||
bindingStartLine = encodeInteger(writer, expRange[1]!, bindingStartLine);
|
|
||||||
bindingStartColumn = encodeInteger(writer, expRange[2]!, bindingStartColumn);
|
|
||||||
encodeInteger(writer, expRange[0]!, 0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (index++; index < ranges.length; ) {
|
|
||||||
const next = ranges[index];
|
|
||||||
const { 0: l, 1: c } = next;
|
|
||||||
if (l > endLine || (l === endLine && c >= endColumn)) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
index = _encodeGeneratedRanges(ranges, index, writer, state);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (state[0] < endLine) {
|
|
||||||
catchupLine(writer, state[0], endLine);
|
|
||||||
state[0] = endLine;
|
|
||||||
state[1] = 0;
|
|
||||||
} else {
|
|
||||||
writer.write(comma);
|
|
||||||
}
|
|
||||||
state[1] = encodeInteger(writer, endColumn, state[1]);
|
|
||||||
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
|
|
||||||
function catchupLine(writer: StringWriter, lastLine: number, line: number) {
|
|
||||||
do {
|
|
||||||
writer.write(semicolon);
|
|
||||||
} while (++lastLine < line);
|
|
||||||
}
|
|
||||||
111
node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts
generated
vendored
111
node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts
generated
vendored
@@ -1,111 +0,0 @@
|
|||||||
import { comma, decodeInteger, encodeInteger, hasMoreVlq, semicolon } from './vlq';
|
|
||||||
import { StringWriter, StringReader } from './strings';
|
|
||||||
|
|
||||||
export {
|
|
||||||
decodeOriginalScopes,
|
|
||||||
encodeOriginalScopes,
|
|
||||||
decodeGeneratedRanges,
|
|
||||||
encodeGeneratedRanges,
|
|
||||||
} from './scopes';
|
|
||||||
export type { OriginalScope, GeneratedRange, CallSite, BindingExpressionRange } from './scopes';
|
|
||||||
|
|
||||||
export type SourceMapSegment =
|
|
||||||
| [number]
|
|
||||||
| [number, number, number, number]
|
|
||||||
| [number, number, number, number, number];
|
|
||||||
export type SourceMapLine = SourceMapSegment[];
|
|
||||||
export type SourceMapMappings = SourceMapLine[];
|
|
||||||
|
|
||||||
export function decode(mappings: string): SourceMapMappings {
|
|
||||||
const { length } = mappings;
|
|
||||||
const reader = new StringReader(mappings);
|
|
||||||
const decoded: SourceMapMappings = [];
|
|
||||||
let genColumn = 0;
|
|
||||||
let sourcesIndex = 0;
|
|
||||||
let sourceLine = 0;
|
|
||||||
let sourceColumn = 0;
|
|
||||||
let namesIndex = 0;
|
|
||||||
|
|
||||||
do {
|
|
||||||
const semi = reader.indexOf(';');
|
|
||||||
const line: SourceMapLine = [];
|
|
||||||
let sorted = true;
|
|
||||||
let lastCol = 0;
|
|
||||||
genColumn = 0;
|
|
||||||
|
|
||||||
while (reader.pos < semi) {
|
|
||||||
let seg: SourceMapSegment;
|
|
||||||
|
|
||||||
genColumn = decodeInteger(reader, genColumn);
|
|
||||||
if (genColumn < lastCol) sorted = false;
|
|
||||||
lastCol = genColumn;
|
|
||||||
|
|
||||||
if (hasMoreVlq(reader, semi)) {
|
|
||||||
sourcesIndex = decodeInteger(reader, sourcesIndex);
|
|
||||||
sourceLine = decodeInteger(reader, sourceLine);
|
|
||||||
sourceColumn = decodeInteger(reader, sourceColumn);
|
|
||||||
|
|
||||||
if (hasMoreVlq(reader, semi)) {
|
|
||||||
namesIndex = decodeInteger(reader, namesIndex);
|
|
||||||
seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex];
|
|
||||||
} else {
|
|
||||||
seg = [genColumn, sourcesIndex, sourceLine, sourceColumn];
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
seg = [genColumn];
|
|
||||||
}
|
|
||||||
|
|
||||||
line.push(seg);
|
|
||||||
reader.pos++;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!sorted) sort(line);
|
|
||||||
decoded.push(line);
|
|
||||||
reader.pos = semi + 1;
|
|
||||||
} while (reader.pos <= length);
|
|
||||||
|
|
||||||
return decoded;
|
|
||||||
}
|
|
||||||
|
|
||||||
function sort(line: SourceMapSegment[]) {
|
|
||||||
line.sort(sortComparator);
|
|
||||||
}
|
|
||||||
|
|
||||||
function sortComparator(a: SourceMapSegment, b: SourceMapSegment): number {
|
|
||||||
return a[0] - b[0];
|
|
||||||
}
|
|
||||||
|
|
||||||
export function encode(decoded: SourceMapMappings): string;
|
|
||||||
export function encode(decoded: Readonly<SourceMapMappings>): string;
|
|
||||||
export function encode(decoded: Readonly<SourceMapMappings>): string {
|
|
||||||
const writer = new StringWriter();
|
|
||||||
let sourcesIndex = 0;
|
|
||||||
let sourceLine = 0;
|
|
||||||
let sourceColumn = 0;
|
|
||||||
let namesIndex = 0;
|
|
||||||
|
|
||||||
for (let i = 0; i < decoded.length; i++) {
|
|
||||||
const line = decoded[i];
|
|
||||||
if (i > 0) writer.write(semicolon);
|
|
||||||
if (line.length === 0) continue;
|
|
||||||
|
|
||||||
let genColumn = 0;
|
|
||||||
|
|
||||||
for (let j = 0; j < line.length; j++) {
|
|
||||||
const segment = line[j];
|
|
||||||
if (j > 0) writer.write(comma);
|
|
||||||
|
|
||||||
genColumn = encodeInteger(writer, segment[0], genColumn);
|
|
||||||
|
|
||||||
if (segment.length === 1) continue;
|
|
||||||
sourcesIndex = encodeInteger(writer, segment[1], sourcesIndex);
|
|
||||||
sourceLine = encodeInteger(writer, segment[2], sourceLine);
|
|
||||||
sourceColumn = encodeInteger(writer, segment[3], sourceColumn);
|
|
||||||
|
|
||||||
if (segment.length === 4) continue;
|
|
||||||
namesIndex = encodeInteger(writer, segment[4], namesIndex);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return writer.flush();
|
|
||||||
}
|
|
||||||
65
node_modules/@jridgewell/sourcemap-codec/src/strings.ts
generated
vendored
65
node_modules/@jridgewell/sourcemap-codec/src/strings.ts
generated
vendored
@@ -1,65 +0,0 @@
|
|||||||
const bufLength = 1024 * 16;
|
|
||||||
|
|
||||||
// Provide a fallback for older environments.
|
|
||||||
const td =
|
|
||||||
typeof TextDecoder !== 'undefined'
|
|
||||||
? /* #__PURE__ */ new TextDecoder()
|
|
||||||
: typeof Buffer !== 'undefined'
|
|
||||||
? {
|
|
||||||
decode(buf: Uint8Array): string {
|
|
||||||
const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength);
|
|
||||||
return out.toString();
|
|
||||||
},
|
|
||||||
}
|
|
||||||
: {
|
|
||||||
decode(buf: Uint8Array): string {
|
|
||||||
let out = '';
|
|
||||||
for (let i = 0; i < buf.length; i++) {
|
|
||||||
out += String.fromCharCode(buf[i]);
|
|
||||||
}
|
|
||||||
return out;
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
export class StringWriter {
|
|
||||||
pos = 0;
|
|
||||||
private out = '';
|
|
||||||
private buffer = new Uint8Array(bufLength);
|
|
||||||
|
|
||||||
write(v: number): void {
|
|
||||||
const { buffer } = this;
|
|
||||||
buffer[this.pos++] = v;
|
|
||||||
if (this.pos === bufLength) {
|
|
||||||
this.out += td.decode(buffer);
|
|
||||||
this.pos = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
flush(): string {
|
|
||||||
const { buffer, out, pos } = this;
|
|
||||||
return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export class StringReader {
|
|
||||||
pos = 0;
|
|
||||||
declare private buffer: string;
|
|
||||||
|
|
||||||
constructor(buffer: string) {
|
|
||||||
this.buffer = buffer;
|
|
||||||
}
|
|
||||||
|
|
||||||
next(): number {
|
|
||||||
return this.buffer.charCodeAt(this.pos++);
|
|
||||||
}
|
|
||||||
|
|
||||||
peek(): number {
|
|
||||||
return this.buffer.charCodeAt(this.pos);
|
|
||||||
}
|
|
||||||
|
|
||||||
indexOf(char: string): number {
|
|
||||||
const { buffer, pos } = this;
|
|
||||||
const idx = buffer.indexOf(char, pos);
|
|
||||||
return idx === -1 ? buffer.length : idx;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
55
node_modules/@jridgewell/sourcemap-codec/src/vlq.ts
generated
vendored
55
node_modules/@jridgewell/sourcemap-codec/src/vlq.ts
generated
vendored
@@ -1,55 +0,0 @@
|
|||||||
import type { StringReader, StringWriter } from './strings';
|
|
||||||
|
|
||||||
export const comma = ','.charCodeAt(0);
|
|
||||||
export const semicolon = ';'.charCodeAt(0);
|
|
||||||
|
|
||||||
const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
|
|
||||||
const intToChar = new Uint8Array(64); // 64 possible chars.
|
|
||||||
const charToInt = new Uint8Array(128); // z is 122 in ASCII
|
|
||||||
|
|
||||||
for (let i = 0; i < chars.length; i++) {
|
|
||||||
const c = chars.charCodeAt(i);
|
|
||||||
intToChar[i] = c;
|
|
||||||
charToInt[c] = i;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function decodeInteger(reader: StringReader, relative: number): number {
|
|
||||||
let value = 0;
|
|
||||||
let shift = 0;
|
|
||||||
let integer = 0;
|
|
||||||
|
|
||||||
do {
|
|
||||||
const c = reader.next();
|
|
||||||
integer = charToInt[c];
|
|
||||||
value |= (integer & 31) << shift;
|
|
||||||
shift += 5;
|
|
||||||
} while (integer & 32);
|
|
||||||
|
|
||||||
const shouldNegate = value & 1;
|
|
||||||
value >>>= 1;
|
|
||||||
|
|
||||||
if (shouldNegate) {
|
|
||||||
value = -0x80000000 | -value;
|
|
||||||
}
|
|
||||||
|
|
||||||
return relative + value;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function encodeInteger(builder: StringWriter, num: number, relative: number): number {
|
|
||||||
let delta = num - relative;
|
|
||||||
|
|
||||||
delta = delta < 0 ? (-delta << 1) | 1 : delta << 1;
|
|
||||||
do {
|
|
||||||
let clamped = delta & 0b011111;
|
|
||||||
delta >>>= 5;
|
|
||||||
if (delta > 0) clamped |= 0b100000;
|
|
||||||
builder.write(intToChar[clamped]);
|
|
||||||
} while (delta > 0);
|
|
||||||
|
|
||||||
return num;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function hasMoreVlq(reader: StringReader, max: number) {
|
|
||||||
if (reader.pos >= max) return false;
|
|
||||||
return reader.peek() !== comma;
|
|
||||||
}
|
|
||||||
50
node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts
generated
vendored
50
node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts
generated
vendored
@@ -1,50 +0,0 @@
|
|||||||
type Line = number;
|
|
||||||
type Column = number;
|
|
||||||
type Kind = number;
|
|
||||||
type Name = number;
|
|
||||||
type Var = number;
|
|
||||||
type SourcesIndex = number;
|
|
||||||
type ScopesIndex = number;
|
|
||||||
type Mix<A, B, O> = (A & O) | (B & O);
|
|
||||||
export type OriginalScope = Mix<[
|
|
||||||
Line,
|
|
||||||
Column,
|
|
||||||
Line,
|
|
||||||
Column,
|
|
||||||
Kind
|
|
||||||
], [
|
|
||||||
Line,
|
|
||||||
Column,
|
|
||||||
Line,
|
|
||||||
Column,
|
|
||||||
Kind,
|
|
||||||
Name
|
|
||||||
], {
|
|
||||||
vars: Var[];
|
|
||||||
}>;
|
|
||||||
export type GeneratedRange = Mix<[
|
|
||||||
Line,
|
|
||||||
Column,
|
|
||||||
Line,
|
|
||||||
Column
|
|
||||||
], [
|
|
||||||
Line,
|
|
||||||
Column,
|
|
||||||
Line,
|
|
||||||
Column,
|
|
||||||
SourcesIndex,
|
|
||||||
ScopesIndex
|
|
||||||
], {
|
|
||||||
callsite: CallSite | null;
|
|
||||||
bindings: Binding[];
|
|
||||||
isScope: boolean;
|
|
||||||
}>;
|
|
||||||
export type CallSite = [SourcesIndex, Line, Column];
|
|
||||||
type Binding = BindingExpressionRange[];
|
|
||||||
export type BindingExpressionRange = [Name] | [Name, Line, Column];
|
|
||||||
export declare function decodeOriginalScopes(input: string): OriginalScope[];
|
|
||||||
export declare function encodeOriginalScopes(scopes: OriginalScope[]): string;
|
|
||||||
export declare function decodeGeneratedRanges(input: string): GeneratedRange[];
|
|
||||||
export declare function encodeGeneratedRanges(ranges: GeneratedRange[]): string;
|
|
||||||
export {};
|
|
||||||
//# sourceMappingURL=scopes.d.ts.map
|
|
||||||
1
node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map
generated
vendored
1
node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map
generated
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"scopes.d.ts","sourceRoot":"","sources":["../src/scopes.ts"],"names":[],"mappings":"AAKA,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,MAAM,GAAG,MAAM,CAAC;AACrB,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,GAAG,GAAG,MAAM,CAAC;AAClB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,WAAW,GAAG,MAAM,CAAC;AAE1B,KAAK,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AAEtC,MAAM,MAAM,aAAa,GAAG,GAAG,CAC7B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,IAAI;CAAC,EAClC;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,IAAI;CAAC,EACxC;IAAE,IAAI,EAAE,GAAG,EAAE,CAAA;CAAE,CAChB,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG,GAAG,CAC9B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;CAAC,EAC5B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,YAAY;IAAE,WAAW;CAAC,EACvD;IACE,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAAC;IAC1B,QAAQ,EAAE,OAAO,EAAE,CAAC;IACpB,OAAO,EAAE,OAAO,CAAC;CAClB,CACF,CAAC;AACF,MAAM,MAAM,QAAQ,GAAG,CAAC,YAAY,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AACpD,KAAK,OAAO,GAAG,sBAAsB,EAAE,CAAC;AACxC,MAAM,MAAM,sBAAsB,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AAEnE,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,MAAM,GAAG,aAAa,EAAE,CAyCnE;AAED,wBAAgB,oBAAoB,CAAC,MAAM,EAAE,aAAa,EAAE,GAAG,MAAM,CAQpE;AA2CD,wBAAgB,qBAAqB,CAAC,KAAK,EAAE,MAAM,GAAG,cAAc,EAAE,CAoGrE;AAED,wBAAgB,qBAAqB,CAAC,MAAM,EAAE,cAAc,EAAE,GAAG,MAAM,CAUtE"}
|
|
||||||
50
node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts
generated
vendored
50
node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts
generated
vendored
@@ -1,50 +0,0 @@
|
|||||||
type Line = number;
|
|
||||||
type Column = number;
|
|
||||||
type Kind = number;
|
|
||||||
type Name = number;
|
|
||||||
type Var = number;
|
|
||||||
type SourcesIndex = number;
|
|
||||||
type ScopesIndex = number;
|
|
||||||
type Mix<A, B, O> = (A & O) | (B & O);
|
|
||||||
export type OriginalScope = Mix<[
|
|
||||||
Line,
|
|
||||||
Column,
|
|
||||||
Line,
|
|
||||||
Column,
|
|
||||||
Kind
|
|
||||||
], [
|
|
||||||
Line,
|
|
||||||
Column,
|
|
||||||
Line,
|
|
||||||
Column,
|
|
||||||
Kind,
|
|
||||||
Name
|
|
||||||
], {
|
|
||||||
vars: Var[];
|
|
||||||
}>;
|
|
||||||
export type GeneratedRange = Mix<[
|
|
||||||
Line,
|
|
||||||
Column,
|
|
||||||
Line,
|
|
||||||
Column
|
|
||||||
], [
|
|
||||||
Line,
|
|
||||||
Column,
|
|
||||||
Line,
|
|
||||||
Column,
|
|
||||||
SourcesIndex,
|
|
||||||
ScopesIndex
|
|
||||||
], {
|
|
||||||
callsite: CallSite | null;
|
|
||||||
bindings: Binding[];
|
|
||||||
isScope: boolean;
|
|
||||||
}>;
|
|
||||||
export type CallSite = [SourcesIndex, Line, Column];
|
|
||||||
type Binding = BindingExpressionRange[];
|
|
||||||
export type BindingExpressionRange = [Name] | [Name, Line, Column];
|
|
||||||
export declare function decodeOriginalScopes(input: string): OriginalScope[];
|
|
||||||
export declare function encodeOriginalScopes(scopes: OriginalScope[]): string;
|
|
||||||
export declare function decodeGeneratedRanges(input: string): GeneratedRange[];
|
|
||||||
export declare function encodeGeneratedRanges(ranges: GeneratedRange[]): string;
|
|
||||||
export {};
|
|
||||||
//# sourceMappingURL=scopes.d.ts.map
|
|
||||||
1
node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map
generated
vendored
1
node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map
generated
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"scopes.d.ts","sourceRoot":"","sources":["../src/scopes.ts"],"names":[],"mappings":"AAKA,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,MAAM,GAAG,MAAM,CAAC;AACrB,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,GAAG,GAAG,MAAM,CAAC;AAClB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,WAAW,GAAG,MAAM,CAAC;AAE1B,KAAK,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AAEtC,MAAM,MAAM,aAAa,GAAG,GAAG,CAC7B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,IAAI;CAAC,EAClC;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,IAAI;CAAC,EACxC;IAAE,IAAI,EAAE,GAAG,EAAE,CAAA;CAAE,CAChB,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG,GAAG,CAC9B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;CAAC,EAC5B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,YAAY;IAAE,WAAW;CAAC,EACvD;IACE,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAAC;IAC1B,QAAQ,EAAE,OAAO,EAAE,CAAC;IACpB,OAAO,EAAE,OAAO,CAAC;CAClB,CACF,CAAC;AACF,MAAM,MAAM,QAAQ,GAAG,CAAC,YAAY,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AACpD,KAAK,OAAO,GAAG,sBAAsB,EAAE,CAAC;AACxC,MAAM,MAAM,sBAAsB,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AAEnE,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,MAAM,GAAG,aAAa,EAAE,CAyCnE;AAED,wBAAgB,oBAAoB,CAAC,MAAM,EAAE,aAAa,EAAE,GAAG,MAAM,CAQpE;AA2CD,wBAAgB,qBAAqB,CAAC,KAAK,EAAE,MAAM,GAAG,cAAc,EAAE,CAoGrE;AAED,wBAAgB,qBAAqB,CAAC,MAAM,EAAE,cAAc,EAAE,GAAG,MAAM,CAUtE"}
|
|
||||||
9
node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts
generated
vendored
9
node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts
generated
vendored
@@ -1,9 +0,0 @@
|
|||||||
export { decodeOriginalScopes, encodeOriginalScopes, decodeGeneratedRanges, encodeGeneratedRanges, } from './scopes.cts';
|
|
||||||
export type { OriginalScope, GeneratedRange, CallSite, BindingExpressionRange } from './scopes.cts';
|
|
||||||
export type SourceMapSegment = [number] | [number, number, number, number] | [number, number, number, number, number];
|
|
||||||
export type SourceMapLine = SourceMapSegment[];
|
|
||||||
export type SourceMapMappings = SourceMapLine[];
|
|
||||||
export declare function decode(mappings: string): SourceMapMappings;
|
|
||||||
export declare function encode(decoded: SourceMapMappings): string;
|
|
||||||
export declare function encode(decoded: Readonly<SourceMapMappings>): string;
|
|
||||||
//# sourceMappingURL=sourcemap-codec.d.ts.map
|
|
||||||
1
node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map
generated
vendored
1
node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map
generated
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"sourcemap-codec.d.ts","sourceRoot":"","sources":["../src/sourcemap-codec.ts"],"names":[],"mappings":"AAGA,OAAO,EACL,oBAAoB,EACpB,oBAAoB,EACpB,qBAAqB,EACrB,qBAAqB,GACtB,MAAM,UAAU,CAAC;AAClB,YAAY,EAAE,aAAa,EAAE,cAAc,EAAE,QAAQ,EAAE,sBAAsB,EAAE,MAAM,UAAU,CAAC;AAEhG,MAAM,MAAM,gBAAgB,GACxB,CAAC,MAAM,CAAC,GACR,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,GAChC,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AAC7C,MAAM,MAAM,aAAa,GAAG,gBAAgB,EAAE,CAAC;AAC/C,MAAM,MAAM,iBAAiB,GAAG,aAAa,EAAE,CAAC;AAEhD,wBAAgB,MAAM,CAAC,QAAQ,EAAE,MAAM,GAAG,iBAAiB,CAiD1D;AAUD,wBAAgB,MAAM,CAAC,OAAO,EAAE,iBAAiB,GAAG,MAAM,CAAC;AAC3D,wBAAgB,MAAM,CAAC,OAAO,EAAE,QAAQ,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAC"}
|
|
||||||
9
node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts
generated
vendored
9
node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts
generated
vendored
@@ -1,9 +0,0 @@
|
|||||||
export { decodeOriginalScopes, encodeOriginalScopes, decodeGeneratedRanges, encodeGeneratedRanges, } from './scopes.mts';
|
|
||||||
export type { OriginalScope, GeneratedRange, CallSite, BindingExpressionRange } from './scopes.mts';
|
|
||||||
export type SourceMapSegment = [number] | [number, number, number, number] | [number, number, number, number, number];
|
|
||||||
export type SourceMapLine = SourceMapSegment[];
|
|
||||||
export type SourceMapMappings = SourceMapLine[];
|
|
||||||
export declare function decode(mappings: string): SourceMapMappings;
|
|
||||||
export declare function encode(decoded: SourceMapMappings): string;
|
|
||||||
export declare function encode(decoded: Readonly<SourceMapMappings>): string;
|
|
||||||
//# sourceMappingURL=sourcemap-codec.d.ts.map
|
|
||||||
1
node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map
generated
vendored
1
node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map
generated
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"sourcemap-codec.d.ts","sourceRoot":"","sources":["../src/sourcemap-codec.ts"],"names":[],"mappings":"AAGA,OAAO,EACL,oBAAoB,EACpB,oBAAoB,EACpB,qBAAqB,EACrB,qBAAqB,GACtB,MAAM,UAAU,CAAC;AAClB,YAAY,EAAE,aAAa,EAAE,cAAc,EAAE,QAAQ,EAAE,sBAAsB,EAAE,MAAM,UAAU,CAAC;AAEhG,MAAM,MAAM,gBAAgB,GACxB,CAAC,MAAM,CAAC,GACR,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,GAChC,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AAC7C,MAAM,MAAM,aAAa,GAAG,gBAAgB,EAAE,CAAC;AAC/C,MAAM,MAAM,iBAAiB,GAAG,aAAa,EAAE,CAAC;AAEhD,wBAAgB,MAAM,CAAC,QAAQ,EAAE,MAAM,GAAG,iBAAiB,CAiD1D;AAUD,wBAAgB,MAAM,CAAC,OAAO,EAAE,iBAAiB,GAAG,MAAM,CAAC;AAC3D,wBAAgB,MAAM,CAAC,OAAO,EAAE,QAAQ,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAC"}
|
|
||||||
16
node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts
generated
vendored
16
node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts
generated
vendored
@@ -1,16 +0,0 @@
|
|||||||
export declare class StringWriter {
|
|
||||||
pos: number;
|
|
||||||
private out;
|
|
||||||
private buffer;
|
|
||||||
write(v: number): void;
|
|
||||||
flush(): string;
|
|
||||||
}
|
|
||||||
export declare class StringReader {
|
|
||||||
pos: number;
|
|
||||||
private buffer;
|
|
||||||
constructor(buffer: string);
|
|
||||||
next(): number;
|
|
||||||
peek(): number;
|
|
||||||
indexOf(char: string): number;
|
|
||||||
}
|
|
||||||
//# sourceMappingURL=strings.d.ts.map
|
|
||||||
1
node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map
generated
vendored
1
node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map
generated
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"strings.d.ts","sourceRoot":"","sources":["../src/strings.ts"],"names":[],"mappings":"AAuBA,qBAAa,YAAY;IACvB,GAAG,SAAK;IACR,OAAO,CAAC,GAAG,CAAM;IACjB,OAAO,CAAC,MAAM,CAA6B;IAE3C,KAAK,CAAC,CAAC,EAAE,MAAM,GAAG,IAAI;IAStB,KAAK,IAAI,MAAM;CAIhB;AAED,qBAAa,YAAY;IACvB,GAAG,SAAK;IACR,QAAgB,MAAM,CAAS;gBAEnB,MAAM,EAAE,MAAM;IAI1B,IAAI,IAAI,MAAM;IAId,IAAI,IAAI,MAAM;IAId,OAAO,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;CAK9B"}
|
|
||||||
16
node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts
generated
vendored
16
node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts
generated
vendored
@@ -1,16 +0,0 @@
|
|||||||
export declare class StringWriter {
|
|
||||||
pos: number;
|
|
||||||
private out;
|
|
||||||
private buffer;
|
|
||||||
write(v: number): void;
|
|
||||||
flush(): string;
|
|
||||||
}
|
|
||||||
export declare class StringReader {
|
|
||||||
pos: number;
|
|
||||||
private buffer;
|
|
||||||
constructor(buffer: string);
|
|
||||||
next(): number;
|
|
||||||
peek(): number;
|
|
||||||
indexOf(char: string): number;
|
|
||||||
}
|
|
||||||
//# sourceMappingURL=strings.d.ts.map
|
|
||||||
1
node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map
generated
vendored
1
node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map
generated
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"strings.d.ts","sourceRoot":"","sources":["../src/strings.ts"],"names":[],"mappings":"AAuBA,qBAAa,YAAY;IACvB,GAAG,SAAK;IACR,OAAO,CAAC,GAAG,CAAM;IACjB,OAAO,CAAC,MAAM,CAA6B;IAE3C,KAAK,CAAC,CAAC,EAAE,MAAM,GAAG,IAAI;IAStB,KAAK,IAAI,MAAM;CAIhB;AAED,qBAAa,YAAY;IACvB,GAAG,SAAK;IACR,QAAgB,MAAM,CAAS;gBAEnB,MAAM,EAAE,MAAM;IAI1B,IAAI,IAAI,MAAM;IAId,IAAI,IAAI,MAAM;IAId,OAAO,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;CAK9B"}
|
|
||||||
7
node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts
generated
vendored
7
node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts
generated
vendored
@@ -1,7 +0,0 @@
|
|||||||
import type { StringReader, StringWriter } from './strings.cts';
|
|
||||||
export declare const comma: number;
|
|
||||||
export declare const semicolon: number;
|
|
||||||
export declare function decodeInteger(reader: StringReader, relative: number): number;
|
|
||||||
export declare function encodeInteger(builder: StringWriter, num: number, relative: number): number;
|
|
||||||
export declare function hasMoreVlq(reader: StringReader, max: number): boolean;
|
|
||||||
//# sourceMappingURL=vlq.d.ts.map
|
|
||||||
1
node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map
generated
vendored
1
node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map
generated
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"vlq.d.ts","sourceRoot":"","sources":["../src/vlq.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,YAAY,EAAE,MAAM,WAAW,CAAC;AAE5D,eAAO,MAAM,KAAK,QAAoB,CAAC;AACvC,eAAO,MAAM,SAAS,QAAoB,CAAC;AAY3C,wBAAgB,aAAa,CAAC,MAAM,EAAE,YAAY,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,CAoB5E;AAED,wBAAgB,aAAa,CAAC,OAAO,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,CAY1F;AAED,wBAAgB,UAAU,CAAC,MAAM,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,WAG3D"}
|
|
||||||
7
node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts
generated
vendored
7
node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts
generated
vendored
@@ -1,7 +0,0 @@
|
|||||||
import type { StringReader, StringWriter } from './strings.mts';
|
|
||||||
export declare const comma: number;
|
|
||||||
export declare const semicolon: number;
|
|
||||||
export declare function decodeInteger(reader: StringReader, relative: number): number;
|
|
||||||
export declare function encodeInteger(builder: StringWriter, num: number, relative: number): number;
|
|
||||||
export declare function hasMoreVlq(reader: StringReader, max: number): boolean;
|
|
||||||
//# sourceMappingURL=vlq.d.ts.map
|
|
||||||
1
node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map
generated
vendored
1
node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map
generated
vendored
@@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"vlq.d.ts","sourceRoot":"","sources":["../src/vlq.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,YAAY,EAAE,MAAM,WAAW,CAAC;AAE5D,eAAO,MAAM,KAAK,QAAoB,CAAC;AACvC,eAAO,MAAM,SAAS,QAAoB,CAAC;AAY3C,wBAAgB,aAAa,CAAC,MAAM,EAAE,YAAY,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,CAoB5E;AAED,wBAAgB,aAAa,CAAC,OAAO,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,CAY1F;AAED,wBAAgB,UAAU,CAAC,MAAM,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,WAG3D"}
|
|
||||||
19
node_modules/@jridgewell/trace-mapping/LICENSE
generated
vendored
19
node_modules/@jridgewell/trace-mapping/LICENSE
generated
vendored
@@ -1,19 +0,0 @@
|
|||||||
Copyright 2024 Justin Ridgewell <justin@ridgewell.name>
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in
|
|
||||||
all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
348
node_modules/@jridgewell/trace-mapping/README.md
generated
vendored
348
node_modules/@jridgewell/trace-mapping/README.md
generated
vendored
@@ -1,348 +0,0 @@
|
|||||||
# @jridgewell/trace-mapping
|
|
||||||
|
|
||||||
> Trace the original position through a source map
|
|
||||||
|
|
||||||
`trace-mapping` allows you to take the line and column of an output file and trace it to the
|
|
||||||
original location in the source file through a source map.
|
|
||||||
|
|
||||||
You may already be familiar with the [`source-map`][source-map] package's `SourceMapConsumer`. This
|
|
||||||
provides the same `originalPositionFor` and `generatedPositionFor` API, without requiring WASM.
|
|
||||||
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
```sh
|
|
||||||
npm install @jridgewell/trace-mapping
|
|
||||||
```
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
import {
|
|
||||||
TraceMap,
|
|
||||||
originalPositionFor,
|
|
||||||
generatedPositionFor,
|
|
||||||
sourceContentFor,
|
|
||||||
isIgnored,
|
|
||||||
} from '@jridgewell/trace-mapping';
|
|
||||||
|
|
||||||
const tracer = new TraceMap({
|
|
||||||
version: 3,
|
|
||||||
sources: ['input.js'],
|
|
||||||
sourcesContent: ['content of input.js'],
|
|
||||||
names: ['foo'],
|
|
||||||
mappings: 'KAyCIA',
|
|
||||||
ignoreList: [],
|
|
||||||
});
|
|
||||||
|
|
||||||
// Lines start at line 1, columns at column 0.
|
|
||||||
const traced = originalPositionFor(tracer, { line: 1, column: 5 });
|
|
||||||
assert.deepEqual(traced, {
|
|
||||||
source: 'input.js',
|
|
||||||
line: 42,
|
|
||||||
column: 4,
|
|
||||||
name: 'foo',
|
|
||||||
});
|
|
||||||
|
|
||||||
const content = sourceContentFor(tracer, traced.source);
|
|
||||||
assert.strictEqual(content, 'content for input.js');
|
|
||||||
|
|
||||||
const generated = generatedPositionFor(tracer, {
|
|
||||||
source: 'input.js',
|
|
||||||
line: 42,
|
|
||||||
column: 4,
|
|
||||||
});
|
|
||||||
assert.deepEqual(generated, {
|
|
||||||
line: 1,
|
|
||||||
column: 5,
|
|
||||||
});
|
|
||||||
|
|
||||||
const ignored = isIgnored(tracer, 'input.js');
|
|
||||||
assert.equal(ignored, false);
|
|
||||||
```
|
|
||||||
|
|
||||||
We also provide a lower level API to get the actual segment that matches our line and column. Unlike
|
|
||||||
`originalPositionFor`, `traceSegment` uses a 0-base for `line`:
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
import { traceSegment } from '@jridgewell/trace-mapping';
|
|
||||||
|
|
||||||
// line is 0-base.
|
|
||||||
const traced = traceSegment(tracer, /* line */ 0, /* column */ 5);
|
|
||||||
|
|
||||||
// Segments are [outputColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]
|
|
||||||
// Again, line is 0-base and so is sourceLine
|
|
||||||
assert.deepEqual(traced, [5, 0, 41, 4, 0]);
|
|
||||||
```
|
|
||||||
|
|
||||||
### SectionedSourceMaps
|
|
||||||
|
|
||||||
The sourcemap spec defines a special `sections` field that's designed to handle concatenation of
|
|
||||||
output code with associated sourcemaps. This type of sourcemap is rarely used (no major build tool
|
|
||||||
produces it), but if you are hand coding a concatenation you may need it. We provide an `AnyMap`
|
|
||||||
helper that can receive either a regular sourcemap or a `SectionedSourceMap` and returns a
|
|
||||||
`TraceMap` instance:
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
import { AnyMap } from '@jridgewell/trace-mapping';
|
|
||||||
const fooOutput = 'foo';
|
|
||||||
const barOutput = 'bar';
|
|
||||||
const output = [fooOutput, barOutput].join('\n');
|
|
||||||
|
|
||||||
const sectioned = new AnyMap({
|
|
||||||
version: 3,
|
|
||||||
sections: [
|
|
||||||
{
|
|
||||||
// 0-base line and column
|
|
||||||
offset: { line: 0, column: 0 },
|
|
||||||
// fooOutput's sourcemap
|
|
||||||
map: {
|
|
||||||
version: 3,
|
|
||||||
sources: ['foo.js'],
|
|
||||||
names: ['foo'],
|
|
||||||
mappings: 'AAAAA',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
// barOutput's sourcemap will not affect the first line, only the second
|
|
||||||
offset: { line: 1, column: 0 },
|
|
||||||
map: {
|
|
||||||
version: 3,
|
|
||||||
sources: ['bar.js'],
|
|
||||||
names: ['bar'],
|
|
||||||
mappings: 'AAAAA',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
});
|
|
||||||
|
|
||||||
const traced = originalPositionFor(sectioned, {
|
|
||||||
line: 2,
|
|
||||||
column: 0,
|
|
||||||
});
|
|
||||||
|
|
||||||
assert.deepEqual(traced, {
|
|
||||||
source: 'bar.js',
|
|
||||||
line: 1,
|
|
||||||
column: 0,
|
|
||||||
name: 'bar',
|
|
||||||
});
|
|
||||||
```
|
|
||||||
|
|
||||||
## Benchmarks
|
|
||||||
|
|
||||||
```
|
|
||||||
node v20.10.0
|
|
||||||
|
|
||||||
amp.js.map - 45120 segments
|
|
||||||
|
|
||||||
Memory Usage:
|
|
||||||
trace-mapping decoded 414164 bytes
|
|
||||||
trace-mapping encoded 6274352 bytes
|
|
||||||
source-map-js 10968904 bytes
|
|
||||||
source-map-0.6.1 17587160 bytes
|
|
||||||
source-map-0.8.0 8812155 bytes
|
|
||||||
Chrome dev tools 8672912 bytes
|
|
||||||
Smallest memory usage is trace-mapping decoded
|
|
||||||
|
|
||||||
Init speed:
|
|
||||||
trace-mapping: decoded JSON input x 205 ops/sec ±0.19% (88 runs sampled)
|
|
||||||
trace-mapping: encoded JSON input x 405 ops/sec ±1.47% (88 runs sampled)
|
|
||||||
trace-mapping: decoded Object input x 4,645 ops/sec ±0.15% (98 runs sampled)
|
|
||||||
trace-mapping: encoded Object input x 458 ops/sec ±1.63% (91 runs sampled)
|
|
||||||
source-map-js: encoded Object input x 75.48 ops/sec ±1.64% (67 runs sampled)
|
|
||||||
source-map-0.6.1: encoded Object input x 39.37 ops/sec ±1.44% (53 runs sampled)
|
|
||||||
Chrome dev tools: encoded Object input x 150 ops/sec ±1.76% (79 runs sampled)
|
|
||||||
Fastest is trace-mapping: decoded Object input
|
|
||||||
|
|
||||||
Trace speed (random):
|
|
||||||
trace-mapping: decoded originalPositionFor x 44,946 ops/sec ±0.16% (99 runs sampled)
|
|
||||||
trace-mapping: encoded originalPositionFor x 37,995 ops/sec ±1.81% (89 runs sampled)
|
|
||||||
source-map-js: encoded originalPositionFor x 9,230 ops/sec ±1.36% (93 runs sampled)
|
|
||||||
source-map-0.6.1: encoded originalPositionFor x 8,057 ops/sec ±0.84% (96 runs sampled)
|
|
||||||
source-map-0.8.0: encoded originalPositionFor x 28,198 ops/sec ±1.12% (91 runs sampled)
|
|
||||||
Chrome dev tools: encoded originalPositionFor x 46,276 ops/sec ±1.35% (95 runs sampled)
|
|
||||||
Fastest is Chrome dev tools: encoded originalPositionFor
|
|
||||||
|
|
||||||
Trace speed (ascending):
|
|
||||||
trace-mapping: decoded originalPositionFor x 204,406 ops/sec ±0.19% (97 runs sampled)
|
|
||||||
trace-mapping: encoded originalPositionFor x 196,695 ops/sec ±0.24% (99 runs sampled)
|
|
||||||
source-map-js: encoded originalPositionFor x 11,948 ops/sec ±0.94% (99 runs sampled)
|
|
||||||
source-map-0.6.1: encoded originalPositionFor x 10,730 ops/sec ±0.36% (100 runs sampled)
|
|
||||||
source-map-0.8.0: encoded originalPositionFor x 51,427 ops/sec ±0.21% (98 runs sampled)
|
|
||||||
Chrome dev tools: encoded originalPositionFor x 162,615 ops/sec ±0.18% (98 runs sampled)
|
|
||||||
Fastest is trace-mapping: decoded originalPositionFor
|
|
||||||
|
|
||||||
|
|
||||||
***
|
|
||||||
|
|
||||||
|
|
||||||
babel.min.js.map - 347793 segments
|
|
||||||
|
|
||||||
Memory Usage:
|
|
||||||
trace-mapping decoded 18504 bytes
|
|
||||||
trace-mapping encoded 35428008 bytes
|
|
||||||
source-map-js 51676808 bytes
|
|
||||||
source-map-0.6.1 63367136 bytes
|
|
||||||
source-map-0.8.0 43158400 bytes
|
|
||||||
Chrome dev tools 50721552 bytes
|
|
||||||
Smallest memory usage is trace-mapping decoded
|
|
||||||
|
|
||||||
Init speed:
|
|
||||||
trace-mapping: decoded JSON input x 17.82 ops/sec ±6.35% (35 runs sampled)
|
|
||||||
trace-mapping: encoded JSON input x 31.57 ops/sec ±7.50% (43 runs sampled)
|
|
||||||
trace-mapping: decoded Object input x 867 ops/sec ±0.74% (94 runs sampled)
|
|
||||||
trace-mapping: encoded Object input x 33.83 ops/sec ±7.66% (46 runs sampled)
|
|
||||||
source-map-js: encoded Object input x 6.58 ops/sec ±3.31% (20 runs sampled)
|
|
||||||
source-map-0.6.1: encoded Object input x 4.23 ops/sec ±3.43% (15 runs sampled)
|
|
||||||
Chrome dev tools: encoded Object input x 22.14 ops/sec ±3.79% (41 runs sampled)
|
|
||||||
Fastest is trace-mapping: decoded Object input
|
|
||||||
|
|
||||||
Trace speed (random):
|
|
||||||
trace-mapping: decoded originalPositionFor x 78,234 ops/sec ±1.48% (29 runs sampled)
|
|
||||||
trace-mapping: encoded originalPositionFor x 60,761 ops/sec ±1.35% (21 runs sampled)
|
|
||||||
source-map-js: encoded originalPositionFor x 51,448 ops/sec ±2.17% (89 runs sampled)
|
|
||||||
source-map-0.6.1: encoded originalPositionFor x 47,221 ops/sec ±1.99% (15 runs sampled)
|
|
||||||
source-map-0.8.0: encoded originalPositionFor x 84,002 ops/sec ±1.45% (27 runs sampled)
|
|
||||||
Chrome dev tools: encoded originalPositionFor x 106,457 ops/sec ±1.38% (37 runs sampled)
|
|
||||||
Fastest is Chrome dev tools: encoded originalPositionFor
|
|
||||||
|
|
||||||
Trace speed (ascending):
|
|
||||||
trace-mapping: decoded originalPositionFor x 930,943 ops/sec ±0.25% (99 runs sampled)
|
|
||||||
trace-mapping: encoded originalPositionFor x 843,545 ops/sec ±0.34% (97 runs sampled)
|
|
||||||
source-map-js: encoded originalPositionFor x 114,510 ops/sec ±1.37% (36 runs sampled)
|
|
||||||
source-map-0.6.1: encoded originalPositionFor x 87,412 ops/sec ±0.72% (92 runs sampled)
|
|
||||||
source-map-0.8.0: encoded originalPositionFor x 197,709 ops/sec ±0.89% (59 runs sampled)
|
|
||||||
Chrome dev tools: encoded originalPositionFor x 688,983 ops/sec ±0.33% (98 runs sampled)
|
|
||||||
Fastest is trace-mapping: decoded originalPositionFor
|
|
||||||
|
|
||||||
|
|
||||||
***
|
|
||||||
|
|
||||||
|
|
||||||
preact.js.map - 1992 segments
|
|
||||||
|
|
||||||
Memory Usage:
|
|
||||||
trace-mapping decoded 33136 bytes
|
|
||||||
trace-mapping encoded 254240 bytes
|
|
||||||
source-map-js 837488 bytes
|
|
||||||
source-map-0.6.1 961928 bytes
|
|
||||||
source-map-0.8.0 54384 bytes
|
|
||||||
Chrome dev tools 709680 bytes
|
|
||||||
Smallest memory usage is trace-mapping decoded
|
|
||||||
|
|
||||||
Init speed:
|
|
||||||
trace-mapping: decoded JSON input x 3,709 ops/sec ±0.13% (99 runs sampled)
|
|
||||||
trace-mapping: encoded JSON input x 6,447 ops/sec ±0.22% (101 runs sampled)
|
|
||||||
trace-mapping: decoded Object input x 83,062 ops/sec ±0.23% (100 runs sampled)
|
|
||||||
trace-mapping: encoded Object input x 14,980 ops/sec ±0.28% (100 runs sampled)
|
|
||||||
source-map-js: encoded Object input x 2,544 ops/sec ±0.16% (99 runs sampled)
|
|
||||||
source-map-0.6.1: encoded Object input x 1,221 ops/sec ±0.37% (97 runs sampled)
|
|
||||||
Chrome dev tools: encoded Object input x 4,241 ops/sec ±0.39% (93 runs sampled)
|
|
||||||
Fastest is trace-mapping: decoded Object input
|
|
||||||
|
|
||||||
Trace speed (random):
|
|
||||||
trace-mapping: decoded originalPositionFor x 91,028 ops/sec ±0.14% (94 runs sampled)
|
|
||||||
trace-mapping: encoded originalPositionFor x 84,348 ops/sec ±0.26% (98 runs sampled)
|
|
||||||
source-map-js: encoded originalPositionFor x 26,998 ops/sec ±0.23% (98 runs sampled)
|
|
||||||
source-map-0.6.1: encoded originalPositionFor x 18,049 ops/sec ±0.26% (100 runs sampled)
|
|
||||||
source-map-0.8.0: encoded originalPositionFor x 41,916 ops/sec ±0.28% (98 runs sampled)
|
|
||||||
Chrome dev tools: encoded originalPositionFor x 88,616 ops/sec ±0.14% (98 runs sampled)
|
|
||||||
Fastest is trace-mapping: decoded originalPositionFor
|
|
||||||
|
|
||||||
Trace speed (ascending):
|
|
||||||
trace-mapping: decoded originalPositionFor x 319,960 ops/sec ±0.16% (100 runs sampled)
|
|
||||||
trace-mapping: encoded originalPositionFor x 302,153 ops/sec ±0.18% (100 runs sampled)
|
|
||||||
source-map-js: encoded originalPositionFor x 35,574 ops/sec ±0.19% (100 runs sampled)
|
|
||||||
source-map-0.6.1: encoded originalPositionFor x 19,943 ops/sec ±0.12% (101 runs sampled)
|
|
||||||
source-map-0.8.0: encoded originalPositionFor x 54,648 ops/sec ±0.20% (99 runs sampled)
|
|
||||||
Chrome dev tools: encoded originalPositionFor x 278,319 ops/sec ±0.17% (102 runs sampled)
|
|
||||||
Fastest is trace-mapping: decoded originalPositionFor
|
|
||||||
|
|
||||||
|
|
||||||
***
|
|
||||||
|
|
||||||
|
|
||||||
react.js.map - 5726 segments
|
|
||||||
|
|
||||||
Memory Usage:
|
|
||||||
trace-mapping decoded 10872 bytes
|
|
||||||
trace-mapping encoded 681512 bytes
|
|
||||||
source-map-js 2563944 bytes
|
|
||||||
source-map-0.6.1 2150864 bytes
|
|
||||||
source-map-0.8.0 88680 bytes
|
|
||||||
Chrome dev tools 1149576 bytes
|
|
||||||
Smallest memory usage is trace-mapping decoded
|
|
||||||
|
|
||||||
Init speed:
|
|
||||||
trace-mapping: decoded JSON input x 1,887 ops/sec ±0.28% (99 runs sampled)
|
|
||||||
trace-mapping: encoded JSON input x 4,749 ops/sec ±0.48% (97 runs sampled)
|
|
||||||
trace-mapping: decoded Object input x 74,236 ops/sec ±0.11% (99 runs sampled)
|
|
||||||
trace-mapping: encoded Object input x 5,752 ops/sec ±0.38% (100 runs sampled)
|
|
||||||
source-map-js: encoded Object input x 806 ops/sec ±0.19% (97 runs sampled)
|
|
||||||
source-map-0.6.1: encoded Object input x 418 ops/sec ±0.33% (94 runs sampled)
|
|
||||||
Chrome dev tools: encoded Object input x 1,524 ops/sec ±0.57% (92 runs sampled)
|
|
||||||
Fastest is trace-mapping: decoded Object input
|
|
||||||
|
|
||||||
Trace speed (random):
|
|
||||||
trace-mapping: decoded originalPositionFor x 620,201 ops/sec ±0.33% (96 runs sampled)
|
|
||||||
trace-mapping: encoded originalPositionFor x 579,548 ops/sec ±0.35% (97 runs sampled)
|
|
||||||
source-map-js: encoded originalPositionFor x 230,983 ops/sec ±0.62% (54 runs sampled)
|
|
||||||
source-map-0.6.1: encoded originalPositionFor x 158,145 ops/sec ±0.80% (46 runs sampled)
|
|
||||||
source-map-0.8.0: encoded originalPositionFor x 343,801 ops/sec ±0.55% (96 runs sampled)
|
|
||||||
Chrome dev tools: encoded originalPositionFor x 659,649 ops/sec ±0.49% (98 runs sampled)
|
|
||||||
Fastest is Chrome dev tools: encoded originalPositionFor
|
|
||||||
|
|
||||||
Trace speed (ascending):
|
|
||||||
trace-mapping: decoded originalPositionFor x 2,368,079 ops/sec ±0.32% (98 runs sampled)
|
|
||||||
trace-mapping: encoded originalPositionFor x 2,134,039 ops/sec ±2.72% (87 runs sampled)
|
|
||||||
source-map-js: encoded originalPositionFor x 290,120 ops/sec ±2.49% (82 runs sampled)
|
|
||||||
source-map-0.6.1: encoded originalPositionFor x 187,613 ops/sec ±0.86% (49 runs sampled)
|
|
||||||
source-map-0.8.0: encoded originalPositionFor x 479,569 ops/sec ±0.65% (96 runs sampled)
|
|
||||||
Chrome dev tools: encoded originalPositionFor x 2,048,414 ops/sec ±0.24% (98 runs sampled)
|
|
||||||
Fastest is trace-mapping: decoded originalPositionFor
|
|
||||||
|
|
||||||
|
|
||||||
***
|
|
||||||
|
|
||||||
|
|
||||||
vscode.map - 2141001 segments
|
|
||||||
|
|
||||||
Memory Usage:
|
|
||||||
trace-mapping decoded 5206584 bytes
|
|
||||||
trace-mapping encoded 208370336 bytes
|
|
||||||
source-map-js 278493008 bytes
|
|
||||||
source-map-0.6.1 391564048 bytes
|
|
||||||
source-map-0.8.0 257508787 bytes
|
|
||||||
Chrome dev tools 291053000 bytes
|
|
||||||
Smallest memory usage is trace-mapping decoded
|
|
||||||
|
|
||||||
Init speed:
|
|
||||||
trace-mapping: decoded JSON input x 1.63 ops/sec ±33.88% (9 runs sampled)
|
|
||||||
trace-mapping: encoded JSON input x 3.29 ops/sec ±36.13% (13 runs sampled)
|
|
||||||
trace-mapping: decoded Object input x 103 ops/sec ±0.93% (77 runs sampled)
|
|
||||||
trace-mapping: encoded Object input x 5.42 ops/sec ±28.54% (19 runs sampled)
|
|
||||||
source-map-js: encoded Object input x 1.07 ops/sec ±13.84% (7 runs sampled)
|
|
||||||
source-map-0.6.1: encoded Object input x 0.60 ops/sec ±2.43% (6 runs sampled)
|
|
||||||
Chrome dev tools: encoded Object input x 2.61 ops/sec ±22.00% (11 runs sampled)
|
|
||||||
Fastest is trace-mapping: decoded Object input
|
|
||||||
|
|
||||||
Trace speed (random):
|
|
||||||
trace-mapping: decoded originalPositionFor x 257,019 ops/sec ±0.97% (93 runs sampled)
|
|
||||||
trace-mapping: encoded originalPositionFor x 179,163 ops/sec ±0.83% (92 runs sampled)
|
|
||||||
source-map-js: encoded originalPositionFor x 73,337 ops/sec ±1.35% (87 runs sampled)
|
|
||||||
source-map-0.6.1: encoded originalPositionFor x 38,797 ops/sec ±1.66% (88 runs sampled)
|
|
||||||
source-map-0.8.0: encoded originalPositionFor x 107,758 ops/sec ±1.94% (45 runs sampled)
|
|
||||||
Chrome dev tools: encoded originalPositionFor x 188,550 ops/sec ±1.85% (79 runs sampled)
|
|
||||||
Fastest is trace-mapping: decoded originalPositionFor
|
|
||||||
|
|
||||||
Trace speed (ascending):
|
|
||||||
trace-mapping: decoded originalPositionFor x 447,621 ops/sec ±3.64% (94 runs sampled)
|
|
||||||
trace-mapping: encoded originalPositionFor x 323,698 ops/sec ±5.20% (88 runs sampled)
|
|
||||||
source-map-js: encoded originalPositionFor x 78,387 ops/sec ±1.69% (89 runs sampled)
|
|
||||||
source-map-0.6.1: encoded originalPositionFor x 41,016 ops/sec ±3.01% (25 runs sampled)
|
|
||||||
source-map-0.8.0: encoded originalPositionFor x 124,204 ops/sec ±0.90% (92 runs sampled)
|
|
||||||
Chrome dev tools: encoded originalPositionFor x 230,087 ops/sec ±2.61% (93 runs sampled)
|
|
||||||
Fastest is trace-mapping: decoded originalPositionFor
|
|
||||||
```
|
|
||||||
|
|
||||||
[source-map]: https://www.npmjs.com/package/source-map
|
|
||||||
493
node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs
generated
vendored
493
node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs
generated
vendored
@@ -1,493 +0,0 @@
|
|||||||
// src/trace-mapping.ts
|
|
||||||
import { encode, decode } from "@jridgewell/sourcemap-codec";
|
|
||||||
|
|
||||||
// src/resolve.ts
|
|
||||||
import resolveUri from "@jridgewell/resolve-uri";
|
|
||||||
|
|
||||||
// src/strip-filename.ts
|
|
||||||
function stripFilename(path) {
|
|
||||||
if (!path) return "";
|
|
||||||
const index = path.lastIndexOf("/");
|
|
||||||
return path.slice(0, index + 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/resolve.ts
|
|
||||||
function resolver(mapUrl, sourceRoot) {
|
|
||||||
const from = stripFilename(mapUrl);
|
|
||||||
const prefix = sourceRoot ? sourceRoot + "/" : "";
|
|
||||||
return (source) => resolveUri(prefix + (source || ""), from);
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/sourcemap-segment.ts
|
|
||||||
var COLUMN = 0;
|
|
||||||
var SOURCES_INDEX = 1;
|
|
||||||
var SOURCE_LINE = 2;
|
|
||||||
var SOURCE_COLUMN = 3;
|
|
||||||
var NAMES_INDEX = 4;
|
|
||||||
var REV_GENERATED_LINE = 1;
|
|
||||||
var REV_GENERATED_COLUMN = 2;
|
|
||||||
|
|
||||||
// src/sort.ts
|
|
||||||
function maybeSort(mappings, owned) {
|
|
||||||
const unsortedIndex = nextUnsortedSegmentLine(mappings, 0);
|
|
||||||
if (unsortedIndex === mappings.length) return mappings;
|
|
||||||
if (!owned) mappings = mappings.slice();
|
|
||||||
for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) {
|
|
||||||
mappings[i] = sortSegments(mappings[i], owned);
|
|
||||||
}
|
|
||||||
return mappings;
|
|
||||||
}
|
|
||||||
function nextUnsortedSegmentLine(mappings, start) {
|
|
||||||
for (let i = start; i < mappings.length; i++) {
|
|
||||||
if (!isSorted(mappings[i])) return i;
|
|
||||||
}
|
|
||||||
return mappings.length;
|
|
||||||
}
|
|
||||||
function isSorted(line) {
|
|
||||||
for (let j = 1; j < line.length; j++) {
|
|
||||||
if (line[j][COLUMN] < line[j - 1][COLUMN]) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
function sortSegments(line, owned) {
|
|
||||||
if (!owned) line = line.slice();
|
|
||||||
return line.sort(sortComparator);
|
|
||||||
}
|
|
||||||
function sortComparator(a, b) {
|
|
||||||
return a[COLUMN] - b[COLUMN];
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/by-source.ts
|
|
||||||
function buildBySources(decoded, memos) {
|
|
||||||
const sources = memos.map(() => []);
|
|
||||||
for (let i = 0; i < decoded.length; i++) {
|
|
||||||
const line = decoded[i];
|
|
||||||
for (let j = 0; j < line.length; j++) {
|
|
||||||
const seg = line[j];
|
|
||||||
if (seg.length === 1) continue;
|
|
||||||
const sourceIndex2 = seg[SOURCES_INDEX];
|
|
||||||
const sourceLine = seg[SOURCE_LINE];
|
|
||||||
const sourceColumn = seg[SOURCE_COLUMN];
|
|
||||||
const source = sources[sourceIndex2];
|
|
||||||
const segs = source[sourceLine] || (source[sourceLine] = []);
|
|
||||||
segs.push([sourceColumn, i, seg[COLUMN]]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for (let i = 0; i < sources.length; i++) {
|
|
||||||
const source = sources[i];
|
|
||||||
for (let j = 0; j < source.length; j++) {
|
|
||||||
const line = source[j];
|
|
||||||
if (line) line.sort(sortComparator);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return sources;
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/binary-search.ts
|
|
||||||
var found = false;
|
|
||||||
function binarySearch(haystack, needle, low, high) {
|
|
||||||
while (low <= high) {
|
|
||||||
const mid = low + (high - low >> 1);
|
|
||||||
const cmp = haystack[mid][COLUMN] - needle;
|
|
||||||
if (cmp === 0) {
|
|
||||||
found = true;
|
|
||||||
return mid;
|
|
||||||
}
|
|
||||||
if (cmp < 0) {
|
|
||||||
low = mid + 1;
|
|
||||||
} else {
|
|
||||||
high = mid - 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
found = false;
|
|
||||||
return low - 1;
|
|
||||||
}
|
|
||||||
function upperBound(haystack, needle, index) {
|
|
||||||
for (let i = index + 1; i < haystack.length; index = i++) {
|
|
||||||
if (haystack[i][COLUMN] !== needle) break;
|
|
||||||
}
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
function lowerBound(haystack, needle, index) {
|
|
||||||
for (let i = index - 1; i >= 0; index = i--) {
|
|
||||||
if (haystack[i][COLUMN] !== needle) break;
|
|
||||||
}
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
function memoizedState() {
|
|
||||||
return {
|
|
||||||
lastKey: -1,
|
|
||||||
lastNeedle: -1,
|
|
||||||
lastIndex: -1
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function memoizedBinarySearch(haystack, needle, state, key) {
|
|
||||||
const { lastKey, lastNeedle, lastIndex } = state;
|
|
||||||
let low = 0;
|
|
||||||
let high = haystack.length - 1;
|
|
||||||
if (key === lastKey) {
|
|
||||||
if (needle === lastNeedle) {
|
|
||||||
found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle;
|
|
||||||
return lastIndex;
|
|
||||||
}
|
|
||||||
if (needle >= lastNeedle) {
|
|
||||||
low = lastIndex === -1 ? 0 : lastIndex;
|
|
||||||
} else {
|
|
||||||
high = lastIndex;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
state.lastKey = key;
|
|
||||||
state.lastNeedle = needle;
|
|
||||||
return state.lastIndex = binarySearch(haystack, needle, low, high);
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/types.ts
|
|
||||||
function parse(map) {
|
|
||||||
return typeof map === "string" ? JSON.parse(map) : map;
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/flatten-map.ts
|
|
||||||
var FlattenMap = function(map, mapUrl) {
|
|
||||||
const parsed = parse(map);
|
|
||||||
if (!("sections" in parsed)) {
|
|
||||||
return new TraceMap(parsed, mapUrl);
|
|
||||||
}
|
|
||||||
const mappings = [];
|
|
||||||
const sources = [];
|
|
||||||
const sourcesContent = [];
|
|
||||||
const names = [];
|
|
||||||
const ignoreList = [];
|
|
||||||
recurse(
|
|
||||||
parsed,
|
|
||||||
mapUrl,
|
|
||||||
mappings,
|
|
||||||
sources,
|
|
||||||
sourcesContent,
|
|
||||||
names,
|
|
||||||
ignoreList,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
Infinity,
|
|
||||||
Infinity
|
|
||||||
);
|
|
||||||
const joined = {
|
|
||||||
version: 3,
|
|
||||||
file: parsed.file,
|
|
||||||
names,
|
|
||||||
sources,
|
|
||||||
sourcesContent,
|
|
||||||
mappings,
|
|
||||||
ignoreList
|
|
||||||
};
|
|
||||||
return presortedDecodedMap(joined);
|
|
||||||
};
|
|
||||||
function recurse(input, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset, columnOffset, stopLine, stopColumn) {
|
|
||||||
const { sections } = input;
|
|
||||||
for (let i = 0; i < sections.length; i++) {
|
|
||||||
const { map, offset } = sections[i];
|
|
||||||
let sl = stopLine;
|
|
||||||
let sc = stopColumn;
|
|
||||||
if (i + 1 < sections.length) {
|
|
||||||
const nextOffset = sections[i + 1].offset;
|
|
||||||
sl = Math.min(stopLine, lineOffset + nextOffset.line);
|
|
||||||
if (sl === stopLine) {
|
|
||||||
sc = Math.min(stopColumn, columnOffset + nextOffset.column);
|
|
||||||
} else if (sl < stopLine) {
|
|
||||||
sc = columnOffset + nextOffset.column;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
addSection(
|
|
||||||
map,
|
|
||||||
mapUrl,
|
|
||||||
mappings,
|
|
||||||
sources,
|
|
||||||
sourcesContent,
|
|
||||||
names,
|
|
||||||
ignoreList,
|
|
||||||
lineOffset + offset.line,
|
|
||||||
columnOffset + offset.column,
|
|
||||||
sl,
|
|
||||||
sc
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function addSection(input, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset, columnOffset, stopLine, stopColumn) {
|
|
||||||
const parsed = parse(input);
|
|
||||||
if ("sections" in parsed) return recurse(...arguments);
|
|
||||||
const map = new TraceMap(parsed, mapUrl);
|
|
||||||
const sourcesOffset = sources.length;
|
|
||||||
const namesOffset = names.length;
|
|
||||||
const decoded = decodedMappings(map);
|
|
||||||
const { resolvedSources, sourcesContent: contents, ignoreList: ignores } = map;
|
|
||||||
append(sources, resolvedSources);
|
|
||||||
append(names, map.names);
|
|
||||||
if (contents) append(sourcesContent, contents);
|
|
||||||
else for (let i = 0; i < resolvedSources.length; i++) sourcesContent.push(null);
|
|
||||||
if (ignores) for (let i = 0; i < ignores.length; i++) ignoreList.push(ignores[i] + sourcesOffset);
|
|
||||||
for (let i = 0; i < decoded.length; i++) {
|
|
||||||
const lineI = lineOffset + i;
|
|
||||||
if (lineI > stopLine) return;
|
|
||||||
const out = getLine(mappings, lineI);
|
|
||||||
const cOffset = i === 0 ? columnOffset : 0;
|
|
||||||
const line = decoded[i];
|
|
||||||
for (let j = 0; j < line.length; j++) {
|
|
||||||
const seg = line[j];
|
|
||||||
const column = cOffset + seg[COLUMN];
|
|
||||||
if (lineI === stopLine && column >= stopColumn) return;
|
|
||||||
if (seg.length === 1) {
|
|
||||||
out.push([column]);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX];
|
|
||||||
const sourceLine = seg[SOURCE_LINE];
|
|
||||||
const sourceColumn = seg[SOURCE_COLUMN];
|
|
||||||
out.push(
|
|
||||||
seg.length === 4 ? [column, sourcesIndex, sourceLine, sourceColumn] : [column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]]
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function append(arr, other) {
|
|
||||||
for (let i = 0; i < other.length; i++) arr.push(other[i]);
|
|
||||||
}
|
|
||||||
function getLine(arr, index) {
|
|
||||||
for (let i = arr.length; i <= index; i++) arr[i] = [];
|
|
||||||
return arr[index];
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/trace-mapping.ts
|
|
||||||
var LINE_GTR_ZERO = "`line` must be greater than 0 (lines start at line 1)";
|
|
||||||
var COL_GTR_EQ_ZERO = "`column` must be greater than or equal to 0 (columns start at column 0)";
|
|
||||||
var LEAST_UPPER_BOUND = -1;
|
|
||||||
var GREATEST_LOWER_BOUND = 1;
|
|
||||||
var TraceMap = class {
|
|
||||||
constructor(map, mapUrl) {
|
|
||||||
const isString = typeof map === "string";
|
|
||||||
if (!isString && map._decodedMemo) return map;
|
|
||||||
const parsed = parse(map);
|
|
||||||
const { version, file, names, sourceRoot, sources, sourcesContent } = parsed;
|
|
||||||
this.version = version;
|
|
||||||
this.file = file;
|
|
||||||
this.names = names || [];
|
|
||||||
this.sourceRoot = sourceRoot;
|
|
||||||
this.sources = sources;
|
|
||||||
this.sourcesContent = sourcesContent;
|
|
||||||
this.ignoreList = parsed.ignoreList || parsed.x_google_ignoreList || void 0;
|
|
||||||
const resolve = resolver(mapUrl, sourceRoot);
|
|
||||||
this.resolvedSources = sources.map(resolve);
|
|
||||||
const { mappings } = parsed;
|
|
||||||
if (typeof mappings === "string") {
|
|
||||||
this._encoded = mappings;
|
|
||||||
this._decoded = void 0;
|
|
||||||
} else if (Array.isArray(mappings)) {
|
|
||||||
this._encoded = void 0;
|
|
||||||
this._decoded = maybeSort(mappings, isString);
|
|
||||||
} else if (parsed.sections) {
|
|
||||||
throw new Error(`TraceMap passed sectioned source map, please use FlattenMap export instead`);
|
|
||||||
} else {
|
|
||||||
throw new Error(`invalid source map: ${JSON.stringify(parsed)}`);
|
|
||||||
}
|
|
||||||
this._decodedMemo = memoizedState();
|
|
||||||
this._bySources = void 0;
|
|
||||||
this._bySourceMemos = void 0;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
function cast(map) {
|
|
||||||
return map;
|
|
||||||
}
|
|
||||||
function encodedMappings(map) {
|
|
||||||
var _a, _b;
|
|
||||||
return (_b = (_a = cast(map))._encoded) != null ? _b : _a._encoded = encode(cast(map)._decoded);
|
|
||||||
}
|
|
||||||
function decodedMappings(map) {
|
|
||||||
var _a;
|
|
||||||
return (_a = cast(map))._decoded || (_a._decoded = decode(cast(map)._encoded));
|
|
||||||
}
|
|
||||||
function traceSegment(map, line, column) {
|
|
||||||
const decoded = decodedMappings(map);
|
|
||||||
if (line >= decoded.length) return null;
|
|
||||||
const segments = decoded[line];
|
|
||||||
const index = traceSegmentInternal(
|
|
||||||
segments,
|
|
||||||
cast(map)._decodedMemo,
|
|
||||||
line,
|
|
||||||
column,
|
|
||||||
GREATEST_LOWER_BOUND
|
|
||||||
);
|
|
||||||
return index === -1 ? null : segments[index];
|
|
||||||
}
|
|
||||||
function originalPositionFor(map, needle) {
|
|
||||||
let { line, column, bias } = needle;
|
|
||||||
line--;
|
|
||||||
if (line < 0) throw new Error(LINE_GTR_ZERO);
|
|
||||||
if (column < 0) throw new Error(COL_GTR_EQ_ZERO);
|
|
||||||
const decoded = decodedMappings(map);
|
|
||||||
if (line >= decoded.length) return OMapping(null, null, null, null);
|
|
||||||
const segments = decoded[line];
|
|
||||||
const index = traceSegmentInternal(
|
|
||||||
segments,
|
|
||||||
cast(map)._decodedMemo,
|
|
||||||
line,
|
|
||||||
column,
|
|
||||||
bias || GREATEST_LOWER_BOUND
|
|
||||||
);
|
|
||||||
if (index === -1) return OMapping(null, null, null, null);
|
|
||||||
const segment = segments[index];
|
|
||||||
if (segment.length === 1) return OMapping(null, null, null, null);
|
|
||||||
const { names, resolvedSources } = map;
|
|
||||||
return OMapping(
|
|
||||||
resolvedSources[segment[SOURCES_INDEX]],
|
|
||||||
segment[SOURCE_LINE] + 1,
|
|
||||||
segment[SOURCE_COLUMN],
|
|
||||||
segment.length === 5 ? names[segment[NAMES_INDEX]] : null
|
|
||||||
);
|
|
||||||
}
|
|
||||||
function generatedPositionFor(map, needle) {
|
|
||||||
const { source, line, column, bias } = needle;
|
|
||||||
return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false);
|
|
||||||
}
|
|
||||||
function allGeneratedPositionsFor(map, needle) {
|
|
||||||
const { source, line, column, bias } = needle;
|
|
||||||
return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true);
|
|
||||||
}
|
|
||||||
function eachMapping(map, cb) {
|
|
||||||
const decoded = decodedMappings(map);
|
|
||||||
const { names, resolvedSources } = map;
|
|
||||||
for (let i = 0; i < decoded.length; i++) {
|
|
||||||
const line = decoded[i];
|
|
||||||
for (let j = 0; j < line.length; j++) {
|
|
||||||
const seg = line[j];
|
|
||||||
const generatedLine = i + 1;
|
|
||||||
const generatedColumn = seg[0];
|
|
||||||
let source = null;
|
|
||||||
let originalLine = null;
|
|
||||||
let originalColumn = null;
|
|
||||||
let name = null;
|
|
||||||
if (seg.length !== 1) {
|
|
||||||
source = resolvedSources[seg[1]];
|
|
||||||
originalLine = seg[2] + 1;
|
|
||||||
originalColumn = seg[3];
|
|
||||||
}
|
|
||||||
if (seg.length === 5) name = names[seg[4]];
|
|
||||||
cb({
|
|
||||||
generatedLine,
|
|
||||||
generatedColumn,
|
|
||||||
source,
|
|
||||||
originalLine,
|
|
||||||
originalColumn,
|
|
||||||
name
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function sourceIndex(map, source) {
|
|
||||||
const { sources, resolvedSources } = map;
|
|
||||||
let index = sources.indexOf(source);
|
|
||||||
if (index === -1) index = resolvedSources.indexOf(source);
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
function sourceContentFor(map, source) {
|
|
||||||
const { sourcesContent } = map;
|
|
||||||
if (sourcesContent == null) return null;
|
|
||||||
const index = sourceIndex(map, source);
|
|
||||||
return index === -1 ? null : sourcesContent[index];
|
|
||||||
}
|
|
||||||
function isIgnored(map, source) {
|
|
||||||
const { ignoreList } = map;
|
|
||||||
if (ignoreList == null) return false;
|
|
||||||
const index = sourceIndex(map, source);
|
|
||||||
return index === -1 ? false : ignoreList.includes(index);
|
|
||||||
}
|
|
||||||
function presortedDecodedMap(map, mapUrl) {
|
|
||||||
const tracer = new TraceMap(clone(map, []), mapUrl);
|
|
||||||
cast(tracer)._decoded = map.mappings;
|
|
||||||
return tracer;
|
|
||||||
}
|
|
||||||
function decodedMap(map) {
|
|
||||||
return clone(map, decodedMappings(map));
|
|
||||||
}
|
|
||||||
function encodedMap(map) {
|
|
||||||
return clone(map, encodedMappings(map));
|
|
||||||
}
|
|
||||||
function clone(map, mappings) {
|
|
||||||
return {
|
|
||||||
version: map.version,
|
|
||||||
file: map.file,
|
|
||||||
names: map.names,
|
|
||||||
sourceRoot: map.sourceRoot,
|
|
||||||
sources: map.sources,
|
|
||||||
sourcesContent: map.sourcesContent,
|
|
||||||
mappings,
|
|
||||||
ignoreList: map.ignoreList || map.x_google_ignoreList
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function OMapping(source, line, column, name) {
|
|
||||||
return { source, line, column, name };
|
|
||||||
}
|
|
||||||
function GMapping(line, column) {
|
|
||||||
return { line, column };
|
|
||||||
}
|
|
||||||
function traceSegmentInternal(segments, memo, line, column, bias) {
|
|
||||||
let index = memoizedBinarySearch(segments, column, memo, line);
|
|
||||||
if (found) {
|
|
||||||
index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index);
|
|
||||||
} else if (bias === LEAST_UPPER_BOUND) index++;
|
|
||||||
if (index === -1 || index === segments.length) return -1;
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
function sliceGeneratedPositions(segments, memo, line, column, bias) {
|
|
||||||
let min = traceSegmentInternal(segments, memo, line, column, GREATEST_LOWER_BOUND);
|
|
||||||
if (!found && bias === LEAST_UPPER_BOUND) min++;
|
|
||||||
if (min === -1 || min === segments.length) return [];
|
|
||||||
const matchedColumn = found ? column : segments[min][COLUMN];
|
|
||||||
if (!found) min = lowerBound(segments, matchedColumn, min);
|
|
||||||
const max = upperBound(segments, matchedColumn, min);
|
|
||||||
const result = [];
|
|
||||||
for (; min <= max; min++) {
|
|
||||||
const segment = segments[min];
|
|
||||||
result.push(GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]));
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
function generatedPosition(map, source, line, column, bias, all) {
|
|
||||||
var _a, _b;
|
|
||||||
line--;
|
|
||||||
if (line < 0) throw new Error(LINE_GTR_ZERO);
|
|
||||||
if (column < 0) throw new Error(COL_GTR_EQ_ZERO);
|
|
||||||
const { sources, resolvedSources } = map;
|
|
||||||
let sourceIndex2 = sources.indexOf(source);
|
|
||||||
if (sourceIndex2 === -1) sourceIndex2 = resolvedSources.indexOf(source);
|
|
||||||
if (sourceIndex2 === -1) return all ? [] : GMapping(null, null);
|
|
||||||
const bySourceMemos = (_a = cast(map))._bySourceMemos || (_a._bySourceMemos = sources.map(memoizedState));
|
|
||||||
const generated = (_b = cast(map))._bySources || (_b._bySources = buildBySources(decodedMappings(map), bySourceMemos));
|
|
||||||
const segments = generated[sourceIndex2][line];
|
|
||||||
if (segments == null) return all ? [] : GMapping(null, null);
|
|
||||||
const memo = bySourceMemos[sourceIndex2];
|
|
||||||
if (all) return sliceGeneratedPositions(segments, memo, line, column, bias);
|
|
||||||
const index = traceSegmentInternal(segments, memo, line, column, bias);
|
|
||||||
if (index === -1) return GMapping(null, null);
|
|
||||||
const segment = segments[index];
|
|
||||||
return GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]);
|
|
||||||
}
|
|
||||||
export {
|
|
||||||
FlattenMap as AnyMap,
|
|
||||||
FlattenMap,
|
|
||||||
GREATEST_LOWER_BOUND,
|
|
||||||
LEAST_UPPER_BOUND,
|
|
||||||
TraceMap,
|
|
||||||
allGeneratedPositionsFor,
|
|
||||||
decodedMap,
|
|
||||||
decodedMappings,
|
|
||||||
eachMapping,
|
|
||||||
encodedMap,
|
|
||||||
encodedMappings,
|
|
||||||
generatedPositionFor,
|
|
||||||
isIgnored,
|
|
||||||
originalPositionFor,
|
|
||||||
presortedDecodedMap,
|
|
||||||
sourceContentFor,
|
|
||||||
traceSegment
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=trace-mapping.mjs.map
|
|
||||||
6
node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map
generated
vendored
6
node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map
generated
vendored
File diff suppressed because one or more lines are too long
559
node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js
generated
vendored
559
node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js
generated
vendored
@@ -1,559 +0,0 @@
|
|||||||
(function (global, factory) {
|
|
||||||
if (typeof exports === 'object' && typeof module !== 'undefined') {
|
|
||||||
factory(module, require('@jridgewell/resolve-uri'), require('@jridgewell/sourcemap-codec'));
|
|
||||||
module.exports = def(module);
|
|
||||||
} else if (typeof define === 'function' && define.amd) {
|
|
||||||
define(['module', '@jridgewell/resolve-uri', '@jridgewell/sourcemap-codec'], function(mod) {
|
|
||||||
factory.apply(this, arguments);
|
|
||||||
mod.exports = def(mod);
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
const mod = { exports: {} };
|
|
||||||
factory(mod, global.resolveURI, global.sourcemapCodec);
|
|
||||||
global = typeof globalThis !== 'undefined' ? globalThis : global || self;
|
|
||||||
global.traceMapping = def(mod);
|
|
||||||
}
|
|
||||||
function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; }
|
|
||||||
})(this, (function (module, require_resolveURI, require_sourcemapCodec) {
|
|
||||||
"use strict";
|
|
||||||
var __create = Object.create;
|
|
||||||
var __defProp = Object.defineProperty;
|
|
||||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
||||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
||||||
var __getProtoOf = Object.getPrototypeOf;
|
|
||||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
||||||
var __commonJS = (cb, mod) => function __require() {
|
|
||||||
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
|
|
||||||
};
|
|
||||||
var __export = (target, all) => {
|
|
||||||
for (var name in all)
|
|
||||||
__defProp(target, name, { get: all[name], enumerable: true });
|
|
||||||
};
|
|
||||||
var __copyProps = (to, from, except, desc) => {
|
|
||||||
if (from && typeof from === "object" || typeof from === "function") {
|
|
||||||
for (let key of __getOwnPropNames(from))
|
|
||||||
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
||||||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
||||||
}
|
|
||||||
return to;
|
|
||||||
};
|
|
||||||
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
|
||||||
// If the importer is in node compatibility mode or this is not an ESM
|
|
||||||
// file that has been converted to a CommonJS file using a Babel-
|
|
||||||
// compatible transform (i.e. "__esModule" has not been set), then set
|
|
||||||
// "default" to the CommonJS "module.exports" for node compatibility.
|
|
||||||
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
|
||||||
mod
|
|
||||||
));
|
|
||||||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
||||||
|
|
||||||
// umd:@jridgewell/sourcemap-codec
|
|
||||||
var require_sourcemap_codec = __commonJS({
|
|
||||||
"umd:@jridgewell/sourcemap-codec"(exports, module2) {
|
|
||||||
module2.exports = require_sourcemapCodec;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// umd:@jridgewell/resolve-uri
|
|
||||||
var require_resolve_uri = __commonJS({
|
|
||||||
"umd:@jridgewell/resolve-uri"(exports, module2) {
|
|
||||||
module2.exports = require_resolveURI;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// src/trace-mapping.ts
|
|
||||||
var trace_mapping_exports = {};
|
|
||||||
__export(trace_mapping_exports, {
|
|
||||||
AnyMap: () => FlattenMap,
|
|
||||||
FlattenMap: () => FlattenMap,
|
|
||||||
GREATEST_LOWER_BOUND: () => GREATEST_LOWER_BOUND,
|
|
||||||
LEAST_UPPER_BOUND: () => LEAST_UPPER_BOUND,
|
|
||||||
TraceMap: () => TraceMap,
|
|
||||||
allGeneratedPositionsFor: () => allGeneratedPositionsFor,
|
|
||||||
decodedMap: () => decodedMap,
|
|
||||||
decodedMappings: () => decodedMappings,
|
|
||||||
eachMapping: () => eachMapping,
|
|
||||||
encodedMap: () => encodedMap,
|
|
||||||
encodedMappings: () => encodedMappings,
|
|
||||||
generatedPositionFor: () => generatedPositionFor,
|
|
||||||
isIgnored: () => isIgnored,
|
|
||||||
originalPositionFor: () => originalPositionFor,
|
|
||||||
presortedDecodedMap: () => presortedDecodedMap,
|
|
||||||
sourceContentFor: () => sourceContentFor,
|
|
||||||
traceSegment: () => traceSegment
|
|
||||||
});
|
|
||||||
module.exports = __toCommonJS(trace_mapping_exports);
|
|
||||||
var import_sourcemap_codec = __toESM(require_sourcemap_codec());
|
|
||||||
|
|
||||||
// src/resolve.ts
|
|
||||||
var import_resolve_uri = __toESM(require_resolve_uri());
|
|
||||||
|
|
||||||
// src/strip-filename.ts
|
|
||||||
function stripFilename(path) {
|
|
||||||
if (!path) return "";
|
|
||||||
const index = path.lastIndexOf("/");
|
|
||||||
return path.slice(0, index + 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/resolve.ts
|
|
||||||
function resolver(mapUrl, sourceRoot) {
|
|
||||||
const from = stripFilename(mapUrl);
|
|
||||||
const prefix = sourceRoot ? sourceRoot + "/" : "";
|
|
||||||
return (source) => (0, import_resolve_uri.default)(prefix + (source || ""), from);
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/sourcemap-segment.ts
|
|
||||||
var COLUMN = 0;
|
|
||||||
var SOURCES_INDEX = 1;
|
|
||||||
var SOURCE_LINE = 2;
|
|
||||||
var SOURCE_COLUMN = 3;
|
|
||||||
var NAMES_INDEX = 4;
|
|
||||||
var REV_GENERATED_LINE = 1;
|
|
||||||
var REV_GENERATED_COLUMN = 2;
|
|
||||||
|
|
||||||
// src/sort.ts
|
|
||||||
function maybeSort(mappings, owned) {
|
|
||||||
const unsortedIndex = nextUnsortedSegmentLine(mappings, 0);
|
|
||||||
if (unsortedIndex === mappings.length) return mappings;
|
|
||||||
if (!owned) mappings = mappings.slice();
|
|
||||||
for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) {
|
|
||||||
mappings[i] = sortSegments(mappings[i], owned);
|
|
||||||
}
|
|
||||||
return mappings;
|
|
||||||
}
|
|
||||||
function nextUnsortedSegmentLine(mappings, start) {
|
|
||||||
for (let i = start; i < mappings.length; i++) {
|
|
||||||
if (!isSorted(mappings[i])) return i;
|
|
||||||
}
|
|
||||||
return mappings.length;
|
|
||||||
}
|
|
||||||
function isSorted(line) {
|
|
||||||
for (let j = 1; j < line.length; j++) {
|
|
||||||
if (line[j][COLUMN] < line[j - 1][COLUMN]) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
function sortSegments(line, owned) {
|
|
||||||
if (!owned) line = line.slice();
|
|
||||||
return line.sort(sortComparator);
|
|
||||||
}
|
|
||||||
function sortComparator(a, b) {
|
|
||||||
return a[COLUMN] - b[COLUMN];
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/by-source.ts
|
|
||||||
function buildBySources(decoded, memos) {
|
|
||||||
const sources = memos.map(() => []);
|
|
||||||
for (let i = 0; i < decoded.length; i++) {
|
|
||||||
const line = decoded[i];
|
|
||||||
for (let j = 0; j < line.length; j++) {
|
|
||||||
const seg = line[j];
|
|
||||||
if (seg.length === 1) continue;
|
|
||||||
const sourceIndex2 = seg[SOURCES_INDEX];
|
|
||||||
const sourceLine = seg[SOURCE_LINE];
|
|
||||||
const sourceColumn = seg[SOURCE_COLUMN];
|
|
||||||
const source = sources[sourceIndex2];
|
|
||||||
const segs = source[sourceLine] || (source[sourceLine] = []);
|
|
||||||
segs.push([sourceColumn, i, seg[COLUMN]]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for (let i = 0; i < sources.length; i++) {
|
|
||||||
const source = sources[i];
|
|
||||||
for (let j = 0; j < source.length; j++) {
|
|
||||||
const line = source[j];
|
|
||||||
if (line) line.sort(sortComparator);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return sources;
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/binary-search.ts
|
|
||||||
var found = false;
|
|
||||||
function binarySearch(haystack, needle, low, high) {
|
|
||||||
while (low <= high) {
|
|
||||||
const mid = low + (high - low >> 1);
|
|
||||||
const cmp = haystack[mid][COLUMN] - needle;
|
|
||||||
if (cmp === 0) {
|
|
||||||
found = true;
|
|
||||||
return mid;
|
|
||||||
}
|
|
||||||
if (cmp < 0) {
|
|
||||||
low = mid + 1;
|
|
||||||
} else {
|
|
||||||
high = mid - 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
found = false;
|
|
||||||
return low - 1;
|
|
||||||
}
|
|
||||||
function upperBound(haystack, needle, index) {
|
|
||||||
for (let i = index + 1; i < haystack.length; index = i++) {
|
|
||||||
if (haystack[i][COLUMN] !== needle) break;
|
|
||||||
}
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
function lowerBound(haystack, needle, index) {
|
|
||||||
for (let i = index - 1; i >= 0; index = i--) {
|
|
||||||
if (haystack[i][COLUMN] !== needle) break;
|
|
||||||
}
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
function memoizedState() {
|
|
||||||
return {
|
|
||||||
lastKey: -1,
|
|
||||||
lastNeedle: -1,
|
|
||||||
lastIndex: -1
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function memoizedBinarySearch(haystack, needle, state, key) {
|
|
||||||
const { lastKey, lastNeedle, lastIndex } = state;
|
|
||||||
let low = 0;
|
|
||||||
let high = haystack.length - 1;
|
|
||||||
if (key === lastKey) {
|
|
||||||
if (needle === lastNeedle) {
|
|
||||||
found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle;
|
|
||||||
return lastIndex;
|
|
||||||
}
|
|
||||||
if (needle >= lastNeedle) {
|
|
||||||
low = lastIndex === -1 ? 0 : lastIndex;
|
|
||||||
} else {
|
|
||||||
high = lastIndex;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
state.lastKey = key;
|
|
||||||
state.lastNeedle = needle;
|
|
||||||
return state.lastIndex = binarySearch(haystack, needle, low, high);
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/types.ts
|
|
||||||
function parse(map) {
|
|
||||||
return typeof map === "string" ? JSON.parse(map) : map;
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/flatten-map.ts
|
|
||||||
var FlattenMap = function(map, mapUrl) {
|
|
||||||
const parsed = parse(map);
|
|
||||||
if (!("sections" in parsed)) {
|
|
||||||
return new TraceMap(parsed, mapUrl);
|
|
||||||
}
|
|
||||||
const mappings = [];
|
|
||||||
const sources = [];
|
|
||||||
const sourcesContent = [];
|
|
||||||
const names = [];
|
|
||||||
const ignoreList = [];
|
|
||||||
recurse(
|
|
||||||
parsed,
|
|
||||||
mapUrl,
|
|
||||||
mappings,
|
|
||||||
sources,
|
|
||||||
sourcesContent,
|
|
||||||
names,
|
|
||||||
ignoreList,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
Infinity,
|
|
||||||
Infinity
|
|
||||||
);
|
|
||||||
const joined = {
|
|
||||||
version: 3,
|
|
||||||
file: parsed.file,
|
|
||||||
names,
|
|
||||||
sources,
|
|
||||||
sourcesContent,
|
|
||||||
mappings,
|
|
||||||
ignoreList
|
|
||||||
};
|
|
||||||
return presortedDecodedMap(joined);
|
|
||||||
};
|
|
||||||
function recurse(input, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset, columnOffset, stopLine, stopColumn) {
|
|
||||||
const { sections } = input;
|
|
||||||
for (let i = 0; i < sections.length; i++) {
|
|
||||||
const { map, offset } = sections[i];
|
|
||||||
let sl = stopLine;
|
|
||||||
let sc = stopColumn;
|
|
||||||
if (i + 1 < sections.length) {
|
|
||||||
const nextOffset = sections[i + 1].offset;
|
|
||||||
sl = Math.min(stopLine, lineOffset + nextOffset.line);
|
|
||||||
if (sl === stopLine) {
|
|
||||||
sc = Math.min(stopColumn, columnOffset + nextOffset.column);
|
|
||||||
} else if (sl < stopLine) {
|
|
||||||
sc = columnOffset + nextOffset.column;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
addSection(
|
|
||||||
map,
|
|
||||||
mapUrl,
|
|
||||||
mappings,
|
|
||||||
sources,
|
|
||||||
sourcesContent,
|
|
||||||
names,
|
|
||||||
ignoreList,
|
|
||||||
lineOffset + offset.line,
|
|
||||||
columnOffset + offset.column,
|
|
||||||
sl,
|
|
||||||
sc
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function addSection(input, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset, columnOffset, stopLine, stopColumn) {
|
|
||||||
const parsed = parse(input);
|
|
||||||
if ("sections" in parsed) return recurse(...arguments);
|
|
||||||
const map = new TraceMap(parsed, mapUrl);
|
|
||||||
const sourcesOffset = sources.length;
|
|
||||||
const namesOffset = names.length;
|
|
||||||
const decoded = decodedMappings(map);
|
|
||||||
const { resolvedSources, sourcesContent: contents, ignoreList: ignores } = map;
|
|
||||||
append(sources, resolvedSources);
|
|
||||||
append(names, map.names);
|
|
||||||
if (contents) append(sourcesContent, contents);
|
|
||||||
else for (let i = 0; i < resolvedSources.length; i++) sourcesContent.push(null);
|
|
||||||
if (ignores) for (let i = 0; i < ignores.length; i++) ignoreList.push(ignores[i] + sourcesOffset);
|
|
||||||
for (let i = 0; i < decoded.length; i++) {
|
|
||||||
const lineI = lineOffset + i;
|
|
||||||
if (lineI > stopLine) return;
|
|
||||||
const out = getLine(mappings, lineI);
|
|
||||||
const cOffset = i === 0 ? columnOffset : 0;
|
|
||||||
const line = decoded[i];
|
|
||||||
for (let j = 0; j < line.length; j++) {
|
|
||||||
const seg = line[j];
|
|
||||||
const column = cOffset + seg[COLUMN];
|
|
||||||
if (lineI === stopLine && column >= stopColumn) return;
|
|
||||||
if (seg.length === 1) {
|
|
||||||
out.push([column]);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX];
|
|
||||||
const sourceLine = seg[SOURCE_LINE];
|
|
||||||
const sourceColumn = seg[SOURCE_COLUMN];
|
|
||||||
out.push(
|
|
||||||
seg.length === 4 ? [column, sourcesIndex, sourceLine, sourceColumn] : [column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]]
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function append(arr, other) {
|
|
||||||
for (let i = 0; i < other.length; i++) arr.push(other[i]);
|
|
||||||
}
|
|
||||||
function getLine(arr, index) {
|
|
||||||
for (let i = arr.length; i <= index; i++) arr[i] = [];
|
|
||||||
return arr[index];
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/trace-mapping.ts
|
|
||||||
var LINE_GTR_ZERO = "`line` must be greater than 0 (lines start at line 1)";
|
|
||||||
var COL_GTR_EQ_ZERO = "`column` must be greater than or equal to 0 (columns start at column 0)";
|
|
||||||
var LEAST_UPPER_BOUND = -1;
|
|
||||||
var GREATEST_LOWER_BOUND = 1;
|
|
||||||
var TraceMap = class {
|
|
||||||
constructor(map, mapUrl) {
|
|
||||||
const isString = typeof map === "string";
|
|
||||||
if (!isString && map._decodedMemo) return map;
|
|
||||||
const parsed = parse(map);
|
|
||||||
const { version, file, names, sourceRoot, sources, sourcesContent } = parsed;
|
|
||||||
this.version = version;
|
|
||||||
this.file = file;
|
|
||||||
this.names = names || [];
|
|
||||||
this.sourceRoot = sourceRoot;
|
|
||||||
this.sources = sources;
|
|
||||||
this.sourcesContent = sourcesContent;
|
|
||||||
this.ignoreList = parsed.ignoreList || parsed.x_google_ignoreList || void 0;
|
|
||||||
const resolve = resolver(mapUrl, sourceRoot);
|
|
||||||
this.resolvedSources = sources.map(resolve);
|
|
||||||
const { mappings } = parsed;
|
|
||||||
if (typeof mappings === "string") {
|
|
||||||
this._encoded = mappings;
|
|
||||||
this._decoded = void 0;
|
|
||||||
} else if (Array.isArray(mappings)) {
|
|
||||||
this._encoded = void 0;
|
|
||||||
this._decoded = maybeSort(mappings, isString);
|
|
||||||
} else if (parsed.sections) {
|
|
||||||
throw new Error(`TraceMap passed sectioned source map, please use FlattenMap export instead`);
|
|
||||||
} else {
|
|
||||||
throw new Error(`invalid source map: ${JSON.stringify(parsed)}`);
|
|
||||||
}
|
|
||||||
this._decodedMemo = memoizedState();
|
|
||||||
this._bySources = void 0;
|
|
||||||
this._bySourceMemos = void 0;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
function cast(map) {
|
|
||||||
return map;
|
|
||||||
}
|
|
||||||
function encodedMappings(map) {
|
|
||||||
var _a, _b;
|
|
||||||
return (_b = (_a = cast(map))._encoded) != null ? _b : _a._encoded = (0, import_sourcemap_codec.encode)(cast(map)._decoded);
|
|
||||||
}
|
|
||||||
function decodedMappings(map) {
|
|
||||||
var _a;
|
|
||||||
return (_a = cast(map))._decoded || (_a._decoded = (0, import_sourcemap_codec.decode)(cast(map)._encoded));
|
|
||||||
}
|
|
||||||
function traceSegment(map, line, column) {
|
|
||||||
const decoded = decodedMappings(map);
|
|
||||||
if (line >= decoded.length) return null;
|
|
||||||
const segments = decoded[line];
|
|
||||||
const index = traceSegmentInternal(
|
|
||||||
segments,
|
|
||||||
cast(map)._decodedMemo,
|
|
||||||
line,
|
|
||||||
column,
|
|
||||||
GREATEST_LOWER_BOUND
|
|
||||||
);
|
|
||||||
return index === -1 ? null : segments[index];
|
|
||||||
}
|
|
||||||
function originalPositionFor(map, needle) {
|
|
||||||
let { line, column, bias } = needle;
|
|
||||||
line--;
|
|
||||||
if (line < 0) throw new Error(LINE_GTR_ZERO);
|
|
||||||
if (column < 0) throw new Error(COL_GTR_EQ_ZERO);
|
|
||||||
const decoded = decodedMappings(map);
|
|
||||||
if (line >= decoded.length) return OMapping(null, null, null, null);
|
|
||||||
const segments = decoded[line];
|
|
||||||
const index = traceSegmentInternal(
|
|
||||||
segments,
|
|
||||||
cast(map)._decodedMemo,
|
|
||||||
line,
|
|
||||||
column,
|
|
||||||
bias || GREATEST_LOWER_BOUND
|
|
||||||
);
|
|
||||||
if (index === -1) return OMapping(null, null, null, null);
|
|
||||||
const segment = segments[index];
|
|
||||||
if (segment.length === 1) return OMapping(null, null, null, null);
|
|
||||||
const { names, resolvedSources } = map;
|
|
||||||
return OMapping(
|
|
||||||
resolvedSources[segment[SOURCES_INDEX]],
|
|
||||||
segment[SOURCE_LINE] + 1,
|
|
||||||
segment[SOURCE_COLUMN],
|
|
||||||
segment.length === 5 ? names[segment[NAMES_INDEX]] : null
|
|
||||||
);
|
|
||||||
}
|
|
||||||
function generatedPositionFor(map, needle) {
|
|
||||||
const { source, line, column, bias } = needle;
|
|
||||||
return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false);
|
|
||||||
}
|
|
||||||
function allGeneratedPositionsFor(map, needle) {
|
|
||||||
const { source, line, column, bias } = needle;
|
|
||||||
return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true);
|
|
||||||
}
|
|
||||||
function eachMapping(map, cb) {
|
|
||||||
const decoded = decodedMappings(map);
|
|
||||||
const { names, resolvedSources } = map;
|
|
||||||
for (let i = 0; i < decoded.length; i++) {
|
|
||||||
const line = decoded[i];
|
|
||||||
for (let j = 0; j < line.length; j++) {
|
|
||||||
const seg = line[j];
|
|
||||||
const generatedLine = i + 1;
|
|
||||||
const generatedColumn = seg[0];
|
|
||||||
let source = null;
|
|
||||||
let originalLine = null;
|
|
||||||
let originalColumn = null;
|
|
||||||
let name = null;
|
|
||||||
if (seg.length !== 1) {
|
|
||||||
source = resolvedSources[seg[1]];
|
|
||||||
originalLine = seg[2] + 1;
|
|
||||||
originalColumn = seg[3];
|
|
||||||
}
|
|
||||||
if (seg.length === 5) name = names[seg[4]];
|
|
||||||
cb({
|
|
||||||
generatedLine,
|
|
||||||
generatedColumn,
|
|
||||||
source,
|
|
||||||
originalLine,
|
|
||||||
originalColumn,
|
|
||||||
name
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function sourceIndex(map, source) {
|
|
||||||
const { sources, resolvedSources } = map;
|
|
||||||
let index = sources.indexOf(source);
|
|
||||||
if (index === -1) index = resolvedSources.indexOf(source);
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
function sourceContentFor(map, source) {
|
|
||||||
const { sourcesContent } = map;
|
|
||||||
if (sourcesContent == null) return null;
|
|
||||||
const index = sourceIndex(map, source);
|
|
||||||
return index === -1 ? null : sourcesContent[index];
|
|
||||||
}
|
|
||||||
function isIgnored(map, source) {
|
|
||||||
const { ignoreList } = map;
|
|
||||||
if (ignoreList == null) return false;
|
|
||||||
const index = sourceIndex(map, source);
|
|
||||||
return index === -1 ? false : ignoreList.includes(index);
|
|
||||||
}
|
|
||||||
function presortedDecodedMap(map, mapUrl) {
|
|
||||||
const tracer = new TraceMap(clone(map, []), mapUrl);
|
|
||||||
cast(tracer)._decoded = map.mappings;
|
|
||||||
return tracer;
|
|
||||||
}
|
|
||||||
function decodedMap(map) {
|
|
||||||
return clone(map, decodedMappings(map));
|
|
||||||
}
|
|
||||||
function encodedMap(map) {
|
|
||||||
return clone(map, encodedMappings(map));
|
|
||||||
}
|
|
||||||
function clone(map, mappings) {
|
|
||||||
return {
|
|
||||||
version: map.version,
|
|
||||||
file: map.file,
|
|
||||||
names: map.names,
|
|
||||||
sourceRoot: map.sourceRoot,
|
|
||||||
sources: map.sources,
|
|
||||||
sourcesContent: map.sourcesContent,
|
|
||||||
mappings,
|
|
||||||
ignoreList: map.ignoreList || map.x_google_ignoreList
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function OMapping(source, line, column, name) {
|
|
||||||
return { source, line, column, name };
|
|
||||||
}
|
|
||||||
function GMapping(line, column) {
|
|
||||||
return { line, column };
|
|
||||||
}
|
|
||||||
function traceSegmentInternal(segments, memo, line, column, bias) {
|
|
||||||
let index = memoizedBinarySearch(segments, column, memo, line);
|
|
||||||
if (found) {
|
|
||||||
index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index);
|
|
||||||
} else if (bias === LEAST_UPPER_BOUND) index++;
|
|
||||||
if (index === -1 || index === segments.length) return -1;
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
function sliceGeneratedPositions(segments, memo, line, column, bias) {
|
|
||||||
let min = traceSegmentInternal(segments, memo, line, column, GREATEST_LOWER_BOUND);
|
|
||||||
if (!found && bias === LEAST_UPPER_BOUND) min++;
|
|
||||||
if (min === -1 || min === segments.length) return [];
|
|
||||||
const matchedColumn = found ? column : segments[min][COLUMN];
|
|
||||||
if (!found) min = lowerBound(segments, matchedColumn, min);
|
|
||||||
const max = upperBound(segments, matchedColumn, min);
|
|
||||||
const result = [];
|
|
||||||
for (; min <= max; min++) {
|
|
||||||
const segment = segments[min];
|
|
||||||
result.push(GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]));
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
function generatedPosition(map, source, line, column, bias, all) {
|
|
||||||
var _a, _b;
|
|
||||||
line--;
|
|
||||||
if (line < 0) throw new Error(LINE_GTR_ZERO);
|
|
||||||
if (column < 0) throw new Error(COL_GTR_EQ_ZERO);
|
|
||||||
const { sources, resolvedSources } = map;
|
|
||||||
let sourceIndex2 = sources.indexOf(source);
|
|
||||||
if (sourceIndex2 === -1) sourceIndex2 = resolvedSources.indexOf(source);
|
|
||||||
if (sourceIndex2 === -1) return all ? [] : GMapping(null, null);
|
|
||||||
const bySourceMemos = (_a = cast(map))._bySourceMemos || (_a._bySourceMemos = sources.map(memoizedState));
|
|
||||||
const generated = (_b = cast(map))._bySources || (_b._bySources = buildBySources(decodedMappings(map), bySourceMemos));
|
|
||||||
const segments = generated[sourceIndex2][line];
|
|
||||||
if (segments == null) return all ? [] : GMapping(null, null);
|
|
||||||
const memo = bySourceMemos[sourceIndex2];
|
|
||||||
if (all) return sliceGeneratedPositions(segments, memo, line, column, bias);
|
|
||||||
const index = traceSegmentInternal(segments, memo, line, column, bias);
|
|
||||||
if (index === -1) return GMapping(null, null);
|
|
||||||
const segment = segments[index];
|
|
||||||
return GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
//# sourceMappingURL=trace-mapping.umd.js.map
|
|
||||||
6
node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map
generated
vendored
6
node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map
generated
vendored
File diff suppressed because one or more lines are too long
67
node_modules/@jridgewell/trace-mapping/package.json
generated
vendored
67
node_modules/@jridgewell/trace-mapping/package.json
generated
vendored
@@ -1,67 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "@jridgewell/trace-mapping",
|
|
||||||
"version": "0.3.31",
|
|
||||||
"description": "Trace the original position through a source map",
|
|
||||||
"keywords": [
|
|
||||||
"source",
|
|
||||||
"map"
|
|
||||||
],
|
|
||||||
"main": "dist/trace-mapping.umd.js",
|
|
||||||
"module": "dist/trace-mapping.mjs",
|
|
||||||
"types": "types/trace-mapping.d.cts",
|
|
||||||
"files": [
|
|
||||||
"dist",
|
|
||||||
"src",
|
|
||||||
"types"
|
|
||||||
],
|
|
||||||
"exports": {
|
|
||||||
".": [
|
|
||||||
{
|
|
||||||
"import": {
|
|
||||||
"types": "./types/trace-mapping.d.mts",
|
|
||||||
"default": "./dist/trace-mapping.mjs"
|
|
||||||
},
|
|
||||||
"default": {
|
|
||||||
"types": "./types/trace-mapping.d.cts",
|
|
||||||
"default": "./dist/trace-mapping.umd.js"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"./dist/trace-mapping.umd.js"
|
|
||||||
],
|
|
||||||
"./package.json": "./package.json"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"benchmark": "run-s build:code benchmark:*",
|
|
||||||
"benchmark:install": "cd benchmark && npm install",
|
|
||||||
"benchmark:only": "node --expose-gc benchmark/index.mjs",
|
|
||||||
"build": "run-s -n build:code build:types",
|
|
||||||
"build:code": "node ../../esbuild.mjs trace-mapping.ts",
|
|
||||||
"build:types": "run-s build:types:force build:types:emit build:types:mts",
|
|
||||||
"build:types:force": "rimraf tsconfig.build.tsbuildinfo",
|
|
||||||
"build:types:emit": "tsc --project tsconfig.build.json",
|
|
||||||
"build:types:mts": "node ../../mts-types.mjs",
|
|
||||||
"clean": "run-s -n clean:code clean:types",
|
|
||||||
"clean:code": "tsc --build --clean tsconfig.build.json",
|
|
||||||
"clean:types": "rimraf dist types",
|
|
||||||
"test": "run-s -n test:types test:only test:format",
|
|
||||||
"test:format": "prettier --check '{src,test}/**/*.ts'",
|
|
||||||
"test:only": "mocha",
|
|
||||||
"test:types": "eslint '{src,test}/**/*.ts'",
|
|
||||||
"lint": "run-s -n lint:types lint:format",
|
|
||||||
"lint:format": "npm run test:format -- --write",
|
|
||||||
"lint:types": "npm run test:types -- --fix",
|
|
||||||
"prepublishOnly": "npm run-s -n build test"
|
|
||||||
},
|
|
||||||
"homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/trace-mapping",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/jridgewell/sourcemaps.git",
|
|
||||||
"directory": "packages/trace-mapping"
|
|
||||||
},
|
|
||||||
"author": "Justin Ridgewell <justin@ridgewell.name>",
|
|
||||||
"license": "MIT",
|
|
||||||
"dependencies": {
|
|
||||||
"@jridgewell/resolve-uri": "^3.1.0",
|
|
||||||
"@jridgewell/sourcemap-codec": "^1.4.14"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
115
node_modules/@jridgewell/trace-mapping/src/binary-search.ts
generated
vendored
115
node_modules/@jridgewell/trace-mapping/src/binary-search.ts
generated
vendored
@@ -1,115 +0,0 @@
|
|||||||
import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment';
|
|
||||||
import { COLUMN } from './sourcemap-segment';
|
|
||||||
|
|
||||||
export type MemoState = {
|
|
||||||
lastKey: number;
|
|
||||||
lastNeedle: number;
|
|
||||||
lastIndex: number;
|
|
||||||
};
|
|
||||||
|
|
||||||
export let found = false;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A binary search implementation that returns the index if a match is found.
|
|
||||||
* If no match is found, then the left-index (the index associated with the item that comes just
|
|
||||||
* before the desired index) is returned. To maintain proper sort order, a splice would happen at
|
|
||||||
* the next index:
|
|
||||||
*
|
|
||||||
* ```js
|
|
||||||
* const array = [1, 3];
|
|
||||||
* const needle = 2;
|
|
||||||
* const index = binarySearch(array, needle, (item, needle) => item - needle);
|
|
||||||
*
|
|
||||||
* assert.equal(index, 0);
|
|
||||||
* array.splice(index + 1, 0, needle);
|
|
||||||
* assert.deepEqual(array, [1, 2, 3]);
|
|
||||||
* ```
|
|
||||||
*/
|
|
||||||
export function binarySearch(
|
|
||||||
haystack: SourceMapSegment[] | ReverseSegment[],
|
|
||||||
needle: number,
|
|
||||||
low: number,
|
|
||||||
high: number,
|
|
||||||
): number {
|
|
||||||
while (low <= high) {
|
|
||||||
const mid = low + ((high - low) >> 1);
|
|
||||||
const cmp = haystack[mid][COLUMN] - needle;
|
|
||||||
|
|
||||||
if (cmp === 0) {
|
|
||||||
found = true;
|
|
||||||
return mid;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (cmp < 0) {
|
|
||||||
low = mid + 1;
|
|
||||||
} else {
|
|
||||||
high = mid - 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
found = false;
|
|
||||||
return low - 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function upperBound(
|
|
||||||
haystack: SourceMapSegment[] | ReverseSegment[],
|
|
||||||
needle: number,
|
|
||||||
index: number,
|
|
||||||
): number {
|
|
||||||
for (let i = index + 1; i < haystack.length; index = i++) {
|
|
||||||
if (haystack[i][COLUMN] !== needle) break;
|
|
||||||
}
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function lowerBound(
|
|
||||||
haystack: SourceMapSegment[] | ReverseSegment[],
|
|
||||||
needle: number,
|
|
||||||
index: number,
|
|
||||||
): number {
|
|
||||||
for (let i = index - 1; i >= 0; index = i--) {
|
|
||||||
if (haystack[i][COLUMN] !== needle) break;
|
|
||||||
}
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function memoizedState(): MemoState {
|
|
||||||
return {
|
|
||||||
lastKey: -1,
|
|
||||||
lastNeedle: -1,
|
|
||||||
lastIndex: -1,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This overly complicated beast is just to record the last tested line/column and the resulting
|
|
||||||
* index, allowing us to skip a few tests if mappings are monotonically increasing.
|
|
||||||
*/
|
|
||||||
export function memoizedBinarySearch(
|
|
||||||
haystack: SourceMapSegment[] | ReverseSegment[],
|
|
||||||
needle: number,
|
|
||||||
state: MemoState,
|
|
||||||
key: number,
|
|
||||||
): number {
|
|
||||||
const { lastKey, lastNeedle, lastIndex } = state;
|
|
||||||
|
|
||||||
let low = 0;
|
|
||||||
let high = haystack.length - 1;
|
|
||||||
if (key === lastKey) {
|
|
||||||
if (needle === lastNeedle) {
|
|
||||||
found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle;
|
|
||||||
return lastIndex;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (needle >= lastNeedle) {
|
|
||||||
// lastIndex may be -1 if the previous needle was not found.
|
|
||||||
low = lastIndex === -1 ? 0 : lastIndex;
|
|
||||||
} else {
|
|
||||||
high = lastIndex;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
state.lastKey = key;
|
|
||||||
state.lastNeedle = needle;
|
|
||||||
|
|
||||||
return (state.lastIndex = binarySearch(haystack, needle, low, high));
|
|
||||||
}
|
|
||||||
41
node_modules/@jridgewell/trace-mapping/src/by-source.ts
generated
vendored
41
node_modules/@jridgewell/trace-mapping/src/by-source.ts
generated
vendored
@@ -1,41 +0,0 @@
|
|||||||
import { COLUMN, SOURCES_INDEX, SOURCE_LINE, SOURCE_COLUMN } from './sourcemap-segment';
|
|
||||||
import { sortComparator } from './sort';
|
|
||||||
|
|
||||||
import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment';
|
|
||||||
|
|
||||||
export type Source = ReverseSegment[][];
|
|
||||||
|
|
||||||
// Rebuilds the original source files, with mappings that are ordered by source line/column instead
|
|
||||||
// of generated line/column.
|
|
||||||
export default function buildBySources(
|
|
||||||
decoded: readonly SourceMapSegment[][],
|
|
||||||
memos: unknown[],
|
|
||||||
): Source[] {
|
|
||||||
const sources: Source[] = memos.map(() => []);
|
|
||||||
|
|
||||||
for (let i = 0; i < decoded.length; i++) {
|
|
||||||
const line = decoded[i];
|
|
||||||
for (let j = 0; j < line.length; j++) {
|
|
||||||
const seg = line[j];
|
|
||||||
if (seg.length === 1) continue;
|
|
||||||
|
|
||||||
const sourceIndex = seg[SOURCES_INDEX];
|
|
||||||
const sourceLine = seg[SOURCE_LINE];
|
|
||||||
const sourceColumn = seg[SOURCE_COLUMN];
|
|
||||||
|
|
||||||
const source = sources[sourceIndex];
|
|
||||||
const segs = (source[sourceLine] ||= []);
|
|
||||||
segs.push([sourceColumn, i, seg[COLUMN]]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (let i = 0; i < sources.length; i++) {
|
|
||||||
const source = sources[i];
|
|
||||||
for (let j = 0; j < source.length; j++) {
|
|
||||||
const line = source[j];
|
|
||||||
if (line) line.sort(sortComparator);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return sources;
|
|
||||||
}
|
|
||||||
192
node_modules/@jridgewell/trace-mapping/src/flatten-map.ts
generated
vendored
192
node_modules/@jridgewell/trace-mapping/src/flatten-map.ts
generated
vendored
@@ -1,192 +0,0 @@
|
|||||||
import { TraceMap, presortedDecodedMap, decodedMappings } from './trace-mapping';
|
|
||||||
import {
|
|
||||||
COLUMN,
|
|
||||||
SOURCES_INDEX,
|
|
||||||
SOURCE_LINE,
|
|
||||||
SOURCE_COLUMN,
|
|
||||||
NAMES_INDEX,
|
|
||||||
} from './sourcemap-segment';
|
|
||||||
import { parse } from './types';
|
|
||||||
|
|
||||||
import type {
|
|
||||||
DecodedSourceMap,
|
|
||||||
DecodedSourceMapXInput,
|
|
||||||
EncodedSourceMapXInput,
|
|
||||||
SectionedSourceMapXInput,
|
|
||||||
SectionedSourceMapInput,
|
|
||||||
SectionXInput,
|
|
||||||
Ro,
|
|
||||||
} from './types';
|
|
||||||
import type { SourceMapSegment } from './sourcemap-segment';
|
|
||||||
|
|
||||||
type FlattenMap = {
|
|
||||||
new (map: Ro<SectionedSourceMapInput>, mapUrl?: string | null): TraceMap;
|
|
||||||
(map: Ro<SectionedSourceMapInput>, mapUrl?: string | null): TraceMap;
|
|
||||||
};
|
|
||||||
|
|
||||||
export const FlattenMap: FlattenMap = function (map, mapUrl) {
|
|
||||||
const parsed = parse(map as SectionedSourceMapInput);
|
|
||||||
|
|
||||||
if (!('sections' in parsed)) {
|
|
||||||
return new TraceMap(parsed as DecodedSourceMapXInput | EncodedSourceMapXInput, mapUrl);
|
|
||||||
}
|
|
||||||
|
|
||||||
const mappings: SourceMapSegment[][] = [];
|
|
||||||
const sources: string[] = [];
|
|
||||||
const sourcesContent: (string | null)[] = [];
|
|
||||||
const names: string[] = [];
|
|
||||||
const ignoreList: number[] = [];
|
|
||||||
|
|
||||||
recurse(
|
|
||||||
parsed,
|
|
||||||
mapUrl,
|
|
||||||
mappings,
|
|
||||||
sources,
|
|
||||||
sourcesContent,
|
|
||||||
names,
|
|
||||||
ignoreList,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
Infinity,
|
|
||||||
Infinity,
|
|
||||||
);
|
|
||||||
|
|
||||||
const joined: DecodedSourceMap = {
|
|
||||||
version: 3,
|
|
||||||
file: parsed.file,
|
|
||||||
names,
|
|
||||||
sources,
|
|
||||||
sourcesContent,
|
|
||||||
mappings,
|
|
||||||
ignoreList,
|
|
||||||
};
|
|
||||||
|
|
||||||
return presortedDecodedMap(joined);
|
|
||||||
} as FlattenMap;
|
|
||||||
|
|
||||||
function recurse(
|
|
||||||
input: SectionedSourceMapXInput,
|
|
||||||
mapUrl: string | null | undefined,
|
|
||||||
mappings: SourceMapSegment[][],
|
|
||||||
sources: string[],
|
|
||||||
sourcesContent: (string | null)[],
|
|
||||||
names: string[],
|
|
||||||
ignoreList: number[],
|
|
||||||
lineOffset: number,
|
|
||||||
columnOffset: number,
|
|
||||||
stopLine: number,
|
|
||||||
stopColumn: number,
|
|
||||||
) {
|
|
||||||
const { sections } = input;
|
|
||||||
for (let i = 0; i < sections.length; i++) {
|
|
||||||
const { map, offset } = sections[i];
|
|
||||||
|
|
||||||
let sl = stopLine;
|
|
||||||
let sc = stopColumn;
|
|
||||||
if (i + 1 < sections.length) {
|
|
||||||
const nextOffset = sections[i + 1].offset;
|
|
||||||
sl = Math.min(stopLine, lineOffset + nextOffset.line);
|
|
||||||
|
|
||||||
if (sl === stopLine) {
|
|
||||||
sc = Math.min(stopColumn, columnOffset + nextOffset.column);
|
|
||||||
} else if (sl < stopLine) {
|
|
||||||
sc = columnOffset + nextOffset.column;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
addSection(
|
|
||||||
map,
|
|
||||||
mapUrl,
|
|
||||||
mappings,
|
|
||||||
sources,
|
|
||||||
sourcesContent,
|
|
||||||
names,
|
|
||||||
ignoreList,
|
|
||||||
lineOffset + offset.line,
|
|
||||||
columnOffset + offset.column,
|
|
||||||
sl,
|
|
||||||
sc,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function addSection(
|
|
||||||
input: SectionXInput['map'],
|
|
||||||
mapUrl: string | null | undefined,
|
|
||||||
mappings: SourceMapSegment[][],
|
|
||||||
sources: string[],
|
|
||||||
sourcesContent: (string | null)[],
|
|
||||||
names: string[],
|
|
||||||
ignoreList: number[],
|
|
||||||
lineOffset: number,
|
|
||||||
columnOffset: number,
|
|
||||||
stopLine: number,
|
|
||||||
stopColumn: number,
|
|
||||||
) {
|
|
||||||
const parsed = parse(input);
|
|
||||||
if ('sections' in parsed) return recurse(...(arguments as unknown as Parameters<typeof recurse>));
|
|
||||||
|
|
||||||
const map = new TraceMap(parsed, mapUrl);
|
|
||||||
const sourcesOffset = sources.length;
|
|
||||||
const namesOffset = names.length;
|
|
||||||
const decoded = decodedMappings(map);
|
|
||||||
const { resolvedSources, sourcesContent: contents, ignoreList: ignores } = map;
|
|
||||||
|
|
||||||
append(sources, resolvedSources);
|
|
||||||
append(names, map.names);
|
|
||||||
|
|
||||||
if (contents) append(sourcesContent, contents);
|
|
||||||
else for (let i = 0; i < resolvedSources.length; i++) sourcesContent.push(null);
|
|
||||||
|
|
||||||
if (ignores) for (let i = 0; i < ignores.length; i++) ignoreList.push(ignores[i] + sourcesOffset);
|
|
||||||
|
|
||||||
for (let i = 0; i < decoded.length; i++) {
|
|
||||||
const lineI = lineOffset + i;
|
|
||||||
|
|
||||||
// We can only add so many lines before we step into the range that the next section's map
|
|
||||||
// controls. When we get to the last line, then we'll start checking the segments to see if
|
|
||||||
// they've crossed into the column range. But it may not have any columns that overstep, so we
|
|
||||||
// still need to check that we don't overstep lines, too.
|
|
||||||
if (lineI > stopLine) return;
|
|
||||||
|
|
||||||
// The out line may already exist in mappings (if we're continuing the line started by a
|
|
||||||
// previous section). Or, we may have jumped ahead several lines to start this section.
|
|
||||||
const out = getLine(mappings, lineI);
|
|
||||||
// On the 0th loop, the section's column offset shifts us forward. On all other lines (since the
|
|
||||||
// map can be multiple lines), it doesn't.
|
|
||||||
const cOffset = i === 0 ? columnOffset : 0;
|
|
||||||
|
|
||||||
const line = decoded[i];
|
|
||||||
for (let j = 0; j < line.length; j++) {
|
|
||||||
const seg = line[j];
|
|
||||||
const column = cOffset + seg[COLUMN];
|
|
||||||
|
|
||||||
// If this segment steps into the column range that the next section's map controls, we need
|
|
||||||
// to stop early.
|
|
||||||
if (lineI === stopLine && column >= stopColumn) return;
|
|
||||||
|
|
||||||
if (seg.length === 1) {
|
|
||||||
out.push([column]);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX];
|
|
||||||
const sourceLine = seg[SOURCE_LINE];
|
|
||||||
const sourceColumn = seg[SOURCE_COLUMN];
|
|
||||||
out.push(
|
|
||||||
seg.length === 4
|
|
||||||
? [column, sourcesIndex, sourceLine, sourceColumn]
|
|
||||||
: [column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]],
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function append<T>(arr: T[], other: T[]) {
|
|
||||||
for (let i = 0; i < other.length; i++) arr.push(other[i]);
|
|
||||||
}
|
|
||||||
|
|
||||||
function getLine<T>(arr: T[][], index: number): T[] {
|
|
||||||
for (let i = arr.length; i <= index; i++) arr[i] = [];
|
|
||||||
return arr[index];
|
|
||||||
}
|
|
||||||
16
node_modules/@jridgewell/trace-mapping/src/resolve.ts
generated
vendored
16
node_modules/@jridgewell/trace-mapping/src/resolve.ts
generated
vendored
@@ -1,16 +0,0 @@
|
|||||||
import resolveUri from '@jridgewell/resolve-uri';
|
|
||||||
import stripFilename from './strip-filename';
|
|
||||||
|
|
||||||
type Resolve = (source: string | null) => string;
|
|
||||||
export default function resolver(
|
|
||||||
mapUrl: string | null | undefined,
|
|
||||||
sourceRoot: string | undefined,
|
|
||||||
): Resolve {
|
|
||||||
const from = stripFilename(mapUrl);
|
|
||||||
// The sourceRoot is always treated as a directory, if it's not empty.
|
|
||||||
// https://github.com/mozilla/source-map/blob/8cb3ee57/lib/util.js#L327
|
|
||||||
// https://github.com/chromium/chromium/blob/da4adbb3/third_party/blink/renderer/devtools/front_end/sdk/SourceMap.js#L400-L401
|
|
||||||
const prefix = sourceRoot ? sourceRoot + '/' : '';
|
|
||||||
|
|
||||||
return (source) => resolveUri(prefix + (source || ''), from);
|
|
||||||
}
|
|
||||||
45
node_modules/@jridgewell/trace-mapping/src/sort.ts
generated
vendored
45
node_modules/@jridgewell/trace-mapping/src/sort.ts
generated
vendored
@@ -1,45 +0,0 @@
|
|||||||
import { COLUMN } from './sourcemap-segment';
|
|
||||||
|
|
||||||
import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment';
|
|
||||||
|
|
||||||
export default function maybeSort(
|
|
||||||
mappings: SourceMapSegment[][],
|
|
||||||
owned: boolean,
|
|
||||||
): SourceMapSegment[][] {
|
|
||||||
const unsortedIndex = nextUnsortedSegmentLine(mappings, 0);
|
|
||||||
if (unsortedIndex === mappings.length) return mappings;
|
|
||||||
|
|
||||||
// If we own the array (meaning we parsed it from JSON), then we're free to directly mutate it. If
|
|
||||||
// not, we do not want to modify the consumer's input array.
|
|
||||||
if (!owned) mappings = mappings.slice();
|
|
||||||
|
|
||||||
for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) {
|
|
||||||
mappings[i] = sortSegments(mappings[i], owned);
|
|
||||||
}
|
|
||||||
return mappings;
|
|
||||||
}
|
|
||||||
|
|
||||||
function nextUnsortedSegmentLine(mappings: SourceMapSegment[][], start: number): number {
|
|
||||||
for (let i = start; i < mappings.length; i++) {
|
|
||||||
if (!isSorted(mappings[i])) return i;
|
|
||||||
}
|
|
||||||
return mappings.length;
|
|
||||||
}
|
|
||||||
|
|
||||||
function isSorted(line: SourceMapSegment[]): boolean {
|
|
||||||
for (let j = 1; j < line.length; j++) {
|
|
||||||
if (line[j][COLUMN] < line[j - 1][COLUMN]) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
function sortSegments(line: SourceMapSegment[], owned: boolean): SourceMapSegment[] {
|
|
||||||
if (!owned) line = line.slice();
|
|
||||||
return line.sort(sortComparator);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function sortComparator<T extends SourceMapSegment | ReverseSegment>(a: T, b: T): number {
|
|
||||||
return a[COLUMN] - b[COLUMN];
|
|
||||||
}
|
|
||||||
23
node_modules/@jridgewell/trace-mapping/src/sourcemap-segment.ts
generated
vendored
23
node_modules/@jridgewell/trace-mapping/src/sourcemap-segment.ts
generated
vendored
@@ -1,23 +0,0 @@
|
|||||||
type GeneratedColumn = number;
|
|
||||||
type SourcesIndex = number;
|
|
||||||
type SourceLine = number;
|
|
||||||
type SourceColumn = number;
|
|
||||||
type NamesIndex = number;
|
|
||||||
|
|
||||||
type GeneratedLine = number;
|
|
||||||
|
|
||||||
export type SourceMapSegment =
|
|
||||||
| [GeneratedColumn]
|
|
||||||
| [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn]
|
|
||||||
| [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex];
|
|
||||||
|
|
||||||
export type ReverseSegment = [SourceColumn, GeneratedLine, GeneratedColumn];
|
|
||||||
|
|
||||||
export const COLUMN = 0;
|
|
||||||
export const SOURCES_INDEX = 1;
|
|
||||||
export const SOURCE_LINE = 2;
|
|
||||||
export const SOURCE_COLUMN = 3;
|
|
||||||
export const NAMES_INDEX = 4;
|
|
||||||
|
|
||||||
export const REV_GENERATED_LINE = 1;
|
|
||||||
export const REV_GENERATED_COLUMN = 2;
|
|
||||||
8
node_modules/@jridgewell/trace-mapping/src/strip-filename.ts
generated
vendored
8
node_modules/@jridgewell/trace-mapping/src/strip-filename.ts
generated
vendored
@@ -1,8 +0,0 @@
|
|||||||
/**
|
|
||||||
* Removes everything after the last "/", but leaves the slash.
|
|
||||||
*/
|
|
||||||
export default function stripFilename(path: string | undefined | null): string {
|
|
||||||
if (!path) return '';
|
|
||||||
const index = path.lastIndexOf('/');
|
|
||||||
return path.slice(0, index + 1);
|
|
||||||
}
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user