| Offset 1, 5 lines modified | Offset 1, 5 lines modified | ||
| 1 | Zip·file·size:·57 | 1 | Zip·file·size:·5722063·bytes,·number·of·entries:·3 |
| 2 | -rw-r--r--··4.5·unx·······30·bx·stor·26-May-04·10:10·metadata.json | 2 | -rw-r--r--··4.5·unx·······30·bx·stor·26-May-04·10:10·metadata.json |
| 3 | -rw-r--r--··4.5·unx··56 | 3 | -rw-r--r--··4.5·unx··5610480·bx·stor·26-May-04·10:10·pkg-vue-language-server-3.2.8-hee61e0b_0.tar.zst |
| 4 | -rw-r--r--··4.5·unx···110 | 4 | -rw-r--r--··4.5·unx···110963·bx·stor·26-May-04·10:10·info-vue-language-server-3.2.8-hee61e0b_0.tar.zst |
| 5 | 3·files,·57 | 5 | 3·files,·5721473·bytes·uncompressed,·5721473·bytes·compressed:··0.0% |
| Offset 19, 125 lines modified | Offset 19, 125 lines modified | ||
| 19 | 00005D·LOCAL·HEADER·#2·······04034B50 | 19 | 00005D·LOCAL·HEADER·#2·······04034B50 |
| 20 | 000061·Extract·Zip·Spec······2D·'4.5' | 20 | 000061·Extract·Zip·Spec······2D·'4.5' |
| 21 | 000062·Extract·OS············00·'MS-DOS' | 21 | 000062·Extract·OS············00·'MS-DOS' |
| 22 | 000063·General·Purpose·Flag··0000 | 22 | 000063·General·Purpose·Flag··0000 |
| 23 | 000065·Compression·Method····0000·'Stored' | 23 | 000065·Compression·Method····0000·'Stored' |
| 24 | 000067·Last·Mod·Time·········5CA45150·'Mon·May··4·10:10:32·2026' | 24 | 000067·Last·Mod·Time·········5CA45150·'Mon·May··4·10:10:32·2026' |
| 25 | 00006B·CRC··················· | 25 | 00006B·CRC···················0DC1A247 |
| 26 | 00006F·Compressed·Length·····FFFFFFFF | 26 | 00006F·Compressed·Length·····FFFFFFFF |
| 27 | 000073·Uncompressed·Length···FFFFFFFF | 27 | 000073·Uncompressed·Length···FFFFFFFF |
| 28 | 000077·Filename·Length·······0030 | 28 | 000077·Filename·Length·······0030 |
| 29 | 000079·Extra·Length··········0014 | 29 | 000079·Extra·Length··········0014 |
| 30 | 00007B·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | 30 | 00007B·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
| 31 | ·····························XXXXXXXXX' | 31 | ·····························XXXXXXXXX' |
| 32 | 0000AB·Extra·ID·#0001········0001·'ZIP64' | 32 | 0000AB·Extra·ID·#0001········0001·'ZIP64' |
| 33 | 0000AD···Length··············0010 | 33 | 0000AD···Length··············0010 |
| 34 | 0000AF···Uncompressed·Size···0000000000559 | 34 | 0000AF···Uncompressed·Size···0000000000559BF0 |
| 35 | 0000B7···Compressed·Size·····0000000000559 | 35 | 0000B7···Compressed·Size·····0000000000559BF0 |
| 36 | 0000BF·PAYLOAD | 36 | 0000BF·PAYLOAD |
| 37 | 559 | 37 | 559CAF·LOCAL·HEADER·#3·······04034B50 |
| 38 | 559 | 38 | 559CB3·Extract·Zip·Spec······2D·'4.5' |
| 39 | 559 | 39 | 559CB4·Extract·OS············00·'MS-DOS' |
| 40 | 559 | 40 | 559CB5·General·Purpose·Flag··0000 |
| 41 | 559 | 41 | 559CB7·Compression·Method····0000·'Stored' |
| 42 | 559 | 42 | 559CB9·Last·Mod·Time·········5CA45150·'Mon·May··4·10:10:32·2026' |
| 43 | 559 | 43 | 559CBD·CRC···················E2729609 |
| 44 | 559 | 44 | 559CC1·Compressed·Length·····FFFFFFFF |
| 45 | 559 | 45 | 559CC5·Uncompressed·Length···FFFFFFFF |
| 46 | 559 | 46 | 559CC9·Filename·Length·······0031 |
| 47 | 559 | 47 | 559CCB·Extra·Length··········0014 |
| 48 | 559 | 48 | 559CCD·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
| 49 | ·····························XXXXXXXXXX' | 49 | ·····························XXXXXXXXXX' |
| 50 | 559 | 50 | 559CFE·Extra·ID·#0001········0001·'ZIP64' |
| 51 | 559 | 51 | 559D00···Length··············0010 |
| 52 | 559 | 52 | 559D02···Uncompressed·Size···000000000001B173 |
| 53 | 559 | 53 | 559D0A···Compressed·Size·····000000000001B173 |
| 54 | 559 | 54 | 559D12·PAYLOAD |
| 55 | 574 | 55 | 574E85·CENTRAL·HEADER·#1·····02014B50 |
| 56 | 574 | 56 | 574E89·Created·Zip·Spec······2D·'4.5' |
| 57 | 574 | 57 | 574E8A·Created·OS············03·'Unix' |
| 58 | 574 | 58 | 574E8B·Extract·Zip·Spec······2D·'4.5' |
| 59 | 574 | 59 | 574E8C·Extract·OS············00·'MS-DOS' |
| 60 | 574 | 60 | 574E8D·General·Purpose·Flag··0000 |
| 61 | 574 | 61 | 574E8F·Compression·Method····0000·'Stored' |
| 62 | 574 | 62 | 574E91·Last·Mod·Time·········5CA45150·'Mon·May··4·10:10:32·2026' |
| 63 | 574 | 63 | 574E95·CRC···················2E6500CB |
| 64 | 574 | 64 | 574E99·Compressed·Length·····FFFFFFFF |
| 65 | 574 | 65 | 574E9D·Uncompressed·Length···FFFFFFFF |
| 66 | 574 | 66 | 574EA1·Filename·Length·······000D |
| 67 | 574 | 67 | 574EA3·Extra·Length··········0014 |
| 68 | 574 | 68 | 574EA5·Comment·Length········0000 |
| 69 | 574 | 69 | 574EA7·Disk·Start············0000 |
| 70 | 574 | 70 | 574EA9·Int·File·Attributes···0000 |
| 71 | ·······[Bit·0]···············0·'Binary·Data' | 71 | ·······[Bit·0]···············0·'Binary·Data' |
| 72 | 574 | 72 | 574EAB·Ext·File·Attributes···81A40000 |
| 73 | 574 | 73 | 574EAF·Local·Header·Offset···00000000 |
| 74 | 574 | 74 | 574EB3·Filename··············'XXXXXXXXXXXXX' |
| 75 | 574 | 75 | 574EC0·Extra·ID·#0001········0001·'ZIP64' |
| 76 | 574 | 76 | 574EC2···Length··············0010 |
| 77 | 574 | 77 | 574EC4···Uncompressed·Size···000000000000001E |
| 78 | 574 | 78 | 574ECC···Compressed·Size·····000000000000001E |
| 79 | 574 | 79 | 574ED4·CENTRAL·HEADER·#2·····02014B50 |
| 80 | 574 | 80 | 574ED8·Created·Zip·Spec······2D·'4.5' |
| 81 | 574 | 81 | 574ED9·Created·OS············03·'Unix' |
| 82 | 574 | 82 | 574EDA·Extract·Zip·Spec······2D·'4.5' |
| 83 | 574 | 83 | 574EDB·Extract·OS············00·'MS-DOS' |
| 84 | 574 | 84 | 574EDC·General·Purpose·Flag··0000 |
| 85 | 574 | 85 | 574EDE·Compression·Method····0000·'Stored' |
| 86 | 574 | 86 | 574EE0·Last·Mod·Time·········5CA45150·'Mon·May··4·10:10:32·2026' |
| 87 | 574 | 87 | 574EE4·CRC···················0DC1A247 |
| 88 | 574 | 88 | 574EE8·Compressed·Length·····FFFFFFFF |
| 89 | 574 | 89 | 574EEC·Uncompressed·Length···FFFFFFFF |
| 90 | 574 | 90 | 574EF0·Filename·Length·······0030 |
| 91 | 574 | 91 | 574EF2·Extra·Length··········0014 |
| 92 | 574 | 92 | 574EF4·Comment·Length········0000 |
| 93 | 574 | 93 | 574EF6·Disk·Start············0000 |
| 94 | 574 | 94 | 574EF8·Int·File·Attributes···0000 |
| 95 | ·······[Bit·0]···············0·'Binary·Data' | 95 | ·······[Bit·0]···············0·'Binary·Data' |
| 96 | 574 | 96 | 574EFA·Ext·File·Attributes···81A40000 |
| 97 | 574 | 97 | 574EFE·Local·Header·Offset···0000005D |
| 98 | 574 | 98 | 574F02·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
| 99 | ·····························XXXXXXXXX' | 99 | ·····························XXXXXXXXX' |
| 100 | 574 | 100 | 574F32·Extra·ID·#0001········0001·'ZIP64' |
| 101 | 574 | 101 | 574F34···Length··············0010 |
| 102 | 574 | 102 | 574F36···Uncompressed·Size···0000000000559BF0 |
| 103 | 574 | 103 | 574F3E···Compressed·Size·····0000000000559BF0 |
| 104 | 574 | 104 | 574F46·CENTRAL·HEADER·#3·····02014B50 |
| 105 | 574 | 105 | 574F4A·Created·Zip·Spec······2D·'4.5' |
| 106 | 574 | 106 | 574F4B·Created·OS············03·'Unix' |
| 107 | 574 | 107 | 574F4C·Extract·Zip·Spec······2D·'4.5' |
| 108 | 574 | 108 | 574F4D·Extract·OS············00·'MS-DOS' |
| 109 | 574 | 109 | 574F4E·General·Purpose·Flag··0000 |
| 110 | 574 | 110 | 574F50·Compression·Method····0000·'Stored' |
| 111 | 574 | 111 | 574F52·Last·Mod·Time·········5CA45150·'Mon·May··4·10:10:32·2026' |
| 112 | 574 | 112 | 574F56·CRC···················E2729609 |
| Max diff block lines reached; 1278/8894 bytes (14.37%) of diff not shown. | |||
| Offset 825, 22 lines modified | Offset 825, 22 lines modified | ||
| 825 | -rw-r--r--···0········0········0···392402·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/acorn/dist/acorn.js.map | 825 | -rw-r--r--···0········0········0···392402·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/acorn/dist/acorn.js.map |
| 826 | -rw-r--r--···0········0········0···190128·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/acorn/dist/acorn.mjs | 826 | -rw-r--r--···0········0········0···190128·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/acorn/dist/acorn.mjs |
| 827 | -rw-r--r--···0········0········0·······49·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/acorn/dist/acorn.mjs.d.ts | 827 | -rw-r--r--···0········0········0·······49·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/acorn/dist/acorn.mjs.d.ts |
| 828 | -rw-r--r--···0········0········0···392368·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/acorn/dist/acorn.mjs.map | 828 | -rw-r--r--···0········0········0···392368·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/acorn/dist/acorn.mjs.map |
| 829 | -rw-r--r--···0········0········0·····2291·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/acorn/dist/bin.js | 829 | -rw-r--r--···0········0········0·····2291·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/acorn/dist/bin.js |
| 830 | -rw-r--r--···0········0········0······832·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/acorn/package.json | 830 | -rw-r--r--···0········0········0······832·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/acorn/package.json |
| 831 | -rw-r--r--···0········0········0·····1076·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/alien-signals/LICENSE | 831 | -rw-r--r--···0········0········0·····1076·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/alien-signals/LICENSE |
| 832 | -rw-r--r--···0········0········0···· | 832 | -rw-r--r--···0········0········0····10166·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/alien-signals/README.md |
| 833 | -rw-r--r--···0········0········0····· | 833 | -rw-r--r--···0········0········0·····8522·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/alien-signals/cjs/index.cjs |
| 834 | -rw-r--r--···0········0········0····· | 834 | -rw-r--r--···0········0········0·····6770·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/alien-signals/cjs/system.cjs |
| 835 | -rw-r--r--···0········0········0····· | 835 | -rw-r--r--···0········0········0·····8088·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/alien-signals/esm/index.mjs |
| 836 | -rw-r--r--···0········0········0·····6 | 836 | -rw-r--r--···0········0········0·····6620·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/alien-signals/esm/system.mjs |
| 837 | -rw-r--r--···0········0········0·····16 | 837 | -rw-r--r--···0········0········0·····1670·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/alien-signals/package.json |
| 838 | -rw-r--r--···0········0········0·····10 | 838 | -rw-r--r--···0········0········0·····1041·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/alien-signals/types/index.d.ts |
| 839 | -rw-r--r--···0········0········0·····10 | 839 | -rw-r--r--···0········0········0·····1028·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/alien-signals/types/system.d.ts |
| 840 | -rw-r--r--···0········0········0······232·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/call-bind-apply-helpers/.eslintrc | 840 | -rw-r--r--···0········0········0······232·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/call-bind-apply-helpers/.eslintrc |
| 841 | -rw-r--r--···0········0········0······594·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/call-bind-apply-helpers/.github/FUNDING.yml | 841 | -rw-r--r--···0········0········0······594·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/call-bind-apply-helpers/.github/FUNDING.yml |
| 842 | -rw-r--r--···0········0········0······139·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/call-bind-apply-helpers/.nycrc | 842 | -rw-r--r--···0········0········0······139·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/call-bind-apply-helpers/.nycrc |
| 843 | -rw-r--r--···0········0········0·····1938·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/call-bind-apply-helpers/CHANGELOG.md | 843 | -rw-r--r--···0········0········0·····1938·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/call-bind-apply-helpers/CHANGELOG.md |
| 844 | -rw-r--r--···0········0········0·····1071·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/call-bind-apply-helpers/LICENSE | 844 | -rw-r--r--···0········0········0·····1071·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/call-bind-apply-helpers/LICENSE |
| 845 | -rw-r--r--···0········0········0·····2330·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/call-bind-apply-helpers/README.md | 845 | -rw-r--r--···0········0········0·····2330·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/call-bind-apply-helpers/README.md |
| 846 | -rw-r--r--···0········0········0·······23·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/call-bind-apply-helpers/actualApply.d.ts | 846 | -rw-r--r--···0········0········0·······23·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/call-bind-apply-helpers/actualApply.d.ts |
| Offset 1352, 16 lines modified | Offset 1352, 16 lines modified | ||
| 1352 | -rw-r--r--···0········0········0·····1142·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/request-light/README.md | 1352 | -rw-r--r--···0········0········0·····1142·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/request-light/README.md |
| 1353 | -rw-r--r--···0········0········0·····2757·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/request-light/SECURITY.md | 1353 | -rw-r--r--···0········0········0·····2757·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/request-light/SECURITY.md |
| 1354 | -rw-r--r--···0········0········0·····2303·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/request-light/api.d.ts | 1354 | -rw-r--r--···0········0········0·····2303·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/request-light/api.d.ts |
| 1355 | -rw-r--r--···0········0········0·····1111·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/request-light/lib/browser/main.js | 1355 | -rw-r--r--···0········0········0·····1111·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/request-light/lib/browser/main.js |
| 1356 | -rw-r--r--···0········0········0····24998·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/request-light/lib/node/main.js | 1356 | -rw-r--r--···0········0········0····24998·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/request-light/lib/node/main.js |
| 1357 | -rw-r--r--···0········0········0·····1218·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/request-light/package.json | 1357 | -rw-r--r--···0········0········0·····1218·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/request-light/package.json |
| 1358 | -rw-r--r--···0········0········0······765·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/LICENSE | 1358 | -rw-r--r--···0········0········0······765·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/LICENSE |
| 1359 | -rw-r--r--···0········0········0····2 | 1359 | -rw-r--r--···0········0········0····25669·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/README.md |
| 1360 | -rwxr-xr-x···0········0········0·····4 | 1360 | -rwxr-xr-x···0········0········0·····4957·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/bin/semver.js |
| 1361 | -rw-r--r--···0········0········0·····3631·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/classes/comparator.js | 1361 | -rw-r--r--···0········0········0·····3631·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/classes/comparator.js |
| 1362 | -rw-r--r--···0········0········0······143·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/classes/index.js | 1362 | -rw-r--r--···0········0········0······143·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/classes/index.js |
| 1363 | -rw-r--r--···0········0········0····14977·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/classes/range.js | 1363 | -rw-r--r--···0········0········0····14977·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/classes/range.js |
| 1364 | -rw-r--r--···0········0········0·····9480·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/classes/semver.js | 1364 | -rw-r--r--···0········0········0·····9480·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/classes/semver.js |
| 1365 | -rw-r--r--···0········0········0······205·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/clean.js | 1365 | -rw-r--r--···0········0········0······205·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/clean.js |
| 1366 | -rw-r--r--···0········0········0······961·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/cmp.js | 1366 | -rw-r--r--···0········0········0······961·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/cmp.js |
| 1367 | -rw-r--r--···0········0········0·····2004·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/coerce.js | 1367 | -rw-r--r--···0········0········0·····2004·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/coerce.js |
| Offset 1381, 25 lines modified | Offset 1381, 26 lines modified | ||
| 1381 | -rw-r--r--···0········0········0······331·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/parse.js | 1381 | -rw-r--r--···0········0········0······331·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/parse.js |
| 1382 | -rw-r--r--···0········0········0······136·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/patch.js | 1382 | -rw-r--r--···0········0········0······136·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/patch.js |
| 1383 | -rw-r--r--···0········0········0······234·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/prerelease.js | 1383 | -rw-r--r--···0········0········0······234·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/prerelease.js |
| 1384 | -rw-r--r--···0········0········0······132·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/rcompare.js | 1384 | -rw-r--r--···0········0········0······132·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/rcompare.js |
| 1385 | -rw-r--r--···0········0········0······163·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/rsort.js | 1385 | -rw-r--r--···0········0········0······163·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/rsort.js |
| 1386 | -rw-r--r--···0········0········0······247·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/satisfies.js | 1386 | -rw-r--r--···0········0········0······247·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/satisfies.js |
| 1387 | -rw-r--r--···0········0········0······161·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/sort.js | 1387 | -rw-r--r--···0········0········0······161·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/sort.js |
| 1388 | -rw-r--r--···0········0········0·····1021·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/truncate.js | ||
| 1388 | -rw-r--r--···0········0········0······176·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/valid.js | 1389 | -rw-r--r--···0········0········0······176·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/functions/valid.js |
| 1389 | -rw-r--r--···0········0········0·····26 | 1390 | -rw-r--r--···0········0········0·····2691·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/index.js |
| 1390 | -rw-r--r--···0········0········0······873·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/internal/constants.js | 1391 | -rw-r--r--···0········0········0······873·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/internal/constants.js |
| 1391 | -rw-r--r--···0········0········0······240·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/internal/debug.js | 1392 | -rw-r--r--···0········0········0······240·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/internal/debug.js |
| 1392 | -rw-r--r--···0········0········0······525·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/internal/identifiers.js | 1393 | -rw-r--r--···0········0········0······525·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/internal/identifiers.js |
| 1393 | -rw-r--r--···0········0········0······802·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/internal/lrucache.js | 1394 | -rw-r--r--···0········0········0······802·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/internal/lrucache.js |
| 1394 | -rw-r--r--···0········0········0······338·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/internal/parse-options.js | 1395 | -rw-r--r--···0········0········0······338·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/internal/parse-options.js |
| 1395 | -rw-r--r--···0········0········0·····813 | 1396 | -rw-r--r--···0········0········0·····8139·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/internal/re.js |
| 1396 | -rw-r--r--···0········0········0·····166 | 1397 | -rw-r--r--···0········0········0·····1661·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/package.json |
| 1397 | -rw-r--r--···0········0········0·······83·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/preload.js | 1398 | -rw-r--r--···0········0········0·······83·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/preload.js |
| 1398 | -rw-r--r--···0········0········0······ | 1399 | -rw-r--r--···0········0········0······702·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/range.bnf |
| 1399 | -rw-r--r--···0········0········0······231·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/ranges/gtr.js | 1400 | -rw-r--r--···0········0········0······231·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/ranges/gtr.js |
| 1400 | -rw-r--r--···0········0········0······224·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/ranges/intersects.js | 1401 | -rw-r--r--···0········0········0······224·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/ranges/intersects.js |
| 1401 | -rw-r--r--···0········0········0······227·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/ranges/ltr.js | 1402 | -rw-r--r--···0········0········0······227·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/ranges/ltr.js |
| 1402 | -rw-r--r--···0········0········0······593·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/ranges/max-satisfying.js | 1403 | -rw-r--r--···0········0········0······593·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/ranges/max-satisfying.js |
| 1403 | -rw-r--r--···0········0········0······591·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/ranges/min-satisfying.js | 1404 | -rw-r--r--···0········0········0······591·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/ranges/min-satisfying.js |
| 1404 | -rw-r--r--···0········0········0·····1514·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/ranges/min-version.js | 1405 | -rw-r--r--···0········0········0·····1514·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/ranges/min-version.js |
| 1405 | -rw-r--r--···0········0········0·····2204·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/ranges/outside.js | 1406 | -rw-r--r--···0········0········0·····2204·2026-05-04·10:10:32.000000·lib/node_modules/@vue/language-server/node_modules/semver/ranges/outside.js |
| Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
| 00000000:·2f2a·2a0a·2a20·4076·7565·2f63·6f6d·7069··/**.*·@vue/compi | 00000000:·2f2a·2a0a·2a20·4076·7565·2f63·6f6d·7069··/**.*·@vue/compi | ||
| 00000010:·6c65·722d·636f·7265·2076·332e·352e·333 | 00000010:·6c65·722d·636f·7265·2076·332e·352e·3334··ler-core·v3.5.34 | ||
| 00000020:·0a2a·2028·6329·2032·3031·382d·7072·6573··.*·(c)·2018-pres | 00000020:·0a2a·2028·6329·2032·3031·382d·7072·6573··.*·(c)·2018-pres | ||
| 00000030:·656e·7420·5975·7869·2028·4576·616e·2920··ent·Yuxi·(Evan)· | 00000030:·656e·7420·5975·7869·2028·4576·616e·2920··ent·Yuxi·(Evan)· | ||
| 00000040:·596f·7520·616e·6420·5675·6520·636f·6e74··You·and·Vue·cont | 00000040:·596f·7520·616e·6420·5675·6520·636f·6e74··You·and·Vue·cont | ||
| 00000050:·7269·6275·746f·7273·0a2a·2040·6c69·6365··ributors.*·@lice | 00000050:·7269·6275·746f·7273·0a2a·2040·6c69·6365··ributors.*·@lice | ||
| 00000060:·6e73·6520·4d49·540a·2a2a·2f0a·2775·7365··nse·MIT.**/.'use | 00000060:·6e73·6520·4d49·540a·2a2a·2f0a·2775·7365··nse·MIT.**/.'use | ||
| 00000070:·2073·7472·6963·7427·3b0a·0a4f·626a·6563···strict';..Objec | 00000070:·2073·7472·6963·7427·3b0a·0a4f·626a·6563···strict';..Objec | ||
| 00000080:·742e·6465·6669·6e65·5072·6f70·6572·7479··t.defineProperty | 00000080:·742e·6465·6669·6e65·5072·6f70·6572·7479··t.defineProperty |
| Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
| 00000000:·2f2a·2a0a·2a20·4076·7565·2f63·6f6d·7069··/**.*·@vue/compi | 00000000:·2f2a·2a0a·2a20·4076·7565·2f63·6f6d·7069··/**.*·@vue/compi | ||
| 00000010:·6c65·722d·636f·7265·2076·332e·352e·333 | 00000010:·6c65·722d·636f·7265·2076·332e·352e·3334··ler-core·v3.5.34 | ||
| 00000020:·0a2a·2028·6329·2032·3031·382d·7072·6573··.*·(c)·2018-pres | 00000020:·0a2a·2028·6329·2032·3031·382d·7072·6573··.*·(c)·2018-pres | ||
| 00000030:·656e·7420·5975·7869·2028·4576·616e·2920··ent·Yuxi·(Evan)· | 00000030:·656e·7420·5975·7869·2028·4576·616e·2920··ent·Yuxi·(Evan)· | ||
| 00000040:·596f·7520·616e·6420·5675·6520·636f·6e74··You·and·Vue·cont | 00000040:·596f·7520·616e·6420·5675·6520·636f·6e74··You·and·Vue·cont | ||
| 00000050:·7269·6275·746f·7273·0a2a·2040·6c69·6365··ributors.*·@lice | 00000050:·7269·6275·746f·7273·0a2a·2040·6c69·6365··ributors.*·@lice | ||
| 00000060:·6e73·6520·4d49·540a·2a2a·2f0a·2775·7365··nse·MIT.**/.'use | 00000060:·6e73·6520·4d49·540a·2a2a·2f0a·2775·7365··nse·MIT.**/.'use | ||
| 00000070:·2073·7472·6963·7427·3b0a·0a4f·626a·6563···strict';..Objec | 00000070:·2073·7472·6963·7427·3b0a·0a4f·626a·6563···strict';..Objec | ||
| 00000080:·742e·6465·6669·6e65·5072·6f70·6572·7479··t.defineProperty | 00000080:·742e·6465·6669·6e65·5072·6f70·6572·7479··t.defineProperty |
| Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
| 00000000:·2f2a·2a0a·2a20·4076·7565·2f63·6f6d·7069··/**.*·@vue/compi | 00000000:·2f2a·2a0a·2a20·4076·7565·2f63·6f6d·7069··/**.*·@vue/compi | ||
| 00000010:·6c65·722d·636f·7265·2076·332e·352e·333 | 00000010:·6c65·722d·636f·7265·2076·332e·352e·3334··ler-core·v3.5.34 | ||
| 00000020:·0a2a·2028·6329·2032·3031·382d·7072·6573··.*·(c)·2018-pres | 00000020:·0a2a·2028·6329·2032·3031·382d·7072·6573··.*·(c)·2018-pres | ||
| 00000030:·656e·7420·5975·7869·2028·4576·616e·2920··ent·Yuxi·(Evan)· | 00000030:·656e·7420·5975·7869·2028·4576·616e·2920··ent·Yuxi·(Evan)· | ||
| 00000040:·596f·7520·616e·6420·5675·6520·636f·6e74··You·and·Vue·cont | 00000040:·596f·7520·616e·6420·5675·6520·636f·6e74··You·and·Vue·cont | ||
| 00000050:·7269·6275·746f·7273·0a2a·2040·6c69·6365··ributors.*·@lice | 00000050:·7269·6275·746f·7273·0a2a·2040·6c69·6365··ributors.*·@lice | ||
| 00000060:·6e73·6520·4d49·540a·2a2a·2f0a·696d·706f··nse·MIT.**/.impo | 00000060:·6e73·6520·4d49·540a·2a2a·2f0a·696d·706f··nse·MIT.**/.impo | ||
| 00000070:·7274·207b·2069·7353·7472·696e·672c·204e··rt·{·isString,·N | 00000070:·7274·207b·2069·7353·7472·696e·672c·204e··rt·{·isString,·N | ||
| 00000080:·4f4f·502c·2069·734f·626a·6563·742c·2065··OOP,·isObject,·e | 00000080:·4f4f·502c·2069·734f·626a·6563·742c·2065··OOP,·isObject,·e |
| Offset 8, 16 lines modified | Offset 8, 16 lines modified | ||
| 8 | ········"formats":·[ | 8 | ········"formats":·[ |
| 9 | ············"esm-bundler", | 9 | ············"esm-bundler", |
| 10 | ············"cjs" | 10 | ············"cjs" |
| 11 | ········], | 11 | ········], |
| 12 | ········"name":·"VueCompilerCore" | 12 | ········"name":·"VueCompilerCore" |
| 13 | ····}, | 13 | ····}, |
| 14 | ····"dependencies":·{ | 14 | ····"dependencies":·{ |
| 15 | ········"@babel/parser":·"^7.29. | 15 | ········"@babel/parser":·"^7.29.3", |
| 16 | ········"@vue/shared":·"3.5.3 | 16 | ········"@vue/shared":·"3.5.34", |
| 17 | ········"entities":·"^7.0.1", | 17 | ········"entities":·"^7.0.1", |
| 18 | ········"estree-walker":·"^2.0.2", | 18 | ········"estree-walker":·"^2.0.2", |
| 19 | ········"source-map-js":·"^1.2.1" | 19 | ········"source-map-js":·"^1.2.1" |
| 20 | ····}, | 20 | ····}, |
| 21 | ····"description":·"@vue/compiler-core", | 21 | ····"description":·"@vue/compiler-core", |
| 22 | ····"devDependencies":·{ | 22 | ····"devDependencies":·{ |
| 23 | ········"@babel/types":·"^7.29.0" | 23 | ········"@babel/types":·"^7.29.0" |
| Offset 50, 9 lines modified | Offset 50, 9 lines modified | ||
| 50 | ····"name":·"@vue/compiler-core", | 50 | ····"name":·"@vue/compiler-core", |
| 51 | ····"repository":·{ | 51 | ····"repository":·{ |
| 52 | ········"directory":·"packages/compiler-core", | 52 | ········"directory":·"packages/compiler-core", |
| 53 | ········"type":·"git", | 53 | ········"type":·"git", |
| 54 | ········"url":·"git+https://github.com/vuejs/core.git" | 54 | ········"url":·"git+https://github.com/vuejs/core.git" |
| 55 | ····}, | 55 | ····}, |
| 56 | ····"types":·"dist/compiler-core.d.ts", | 56 | ····"types":·"dist/compiler-core.d.ts", |
| 57 | ····"version":·"3.5.3 | 57 | ····"version":·"3.5.34" |
| 58 | } | 58 | } |
| Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
| 00000000:·2f2a·2a0a·2a20·4076·7565·2f63·6f6d·7069··/**.*·@vue/compi | 00000000:·2f2a·2a0a·2a20·4076·7565·2f63·6f6d·7069··/**.*·@vue/compi | ||
| 00000010:·6c65·722d·646f·6d20·7633·2e35·2e33·3 | 00000010:·6c65·722d·646f·6d20·7633·2e35·2e33·340a··ler-dom·v3.5.34. | ||
| 00000020:·2a20·2863·2920·3230·3138·2d70·7265·7365··*·(c)·2018-prese | 00000020:·2a20·2863·2920·3230·3138·2d70·7265·7365··*·(c)·2018-prese | ||
| 00000030:·6e74·2059·7578·6920·2845·7661·6e29·2059··nt·Yuxi·(Evan)·Y | 00000030:·6e74·2059·7578·6920·2845·7661·6e29·2059··nt·Yuxi·(Evan)·Y | ||
| 00000040:·6f75·2061·6e64·2056·7565·2063·6f6e·7472··ou·and·Vue·contr | 00000040:·6f75·2061·6e64·2056·7565·2063·6f6e·7472··ou·and·Vue·contr | ||
| 00000050:·6962·7574·6f72·730a·2a20·406c·6963·656e··ibutors.*·@licen | 00000050:·6962·7574·6f72·730a·2a20·406c·6963·656e··ibutors.*·@licen | ||
| 00000060:·7365·204d·4954·0a2a·2a2f·0a27·7573·6520··se·MIT.**/.'use· | 00000060:·7365·204d·4954·0a2a·2a2f·0a27·7573·6520··se·MIT.**/.'use· | ||
| 00000070:·7374·7269·6374·273b·0a0a·4f62·6a65·6374··strict';..Object | 00000070:·7374·7269·6374·273b·0a0a·4f62·6a65·6374··strict';..Object | ||
| 00000080:·2e64·6566·696e·6550·726f·7065·7274·7928··.defineProperty( | 00000080:·2e64·6566·696e·6550·726f·7065·7274·7928··.defineProperty( |
| Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
| 00000000:·2f2a·2a0a·2a20·4076·7565·2f63·6f6d·7069··/**.*·@vue/compi | 00000000:·2f2a·2a0a·2a20·4076·7565·2f63·6f6d·7069··/**.*·@vue/compi | ||
| 00000010:·6c65·722d·646f·6d20·7633·2e35·2e33·3 | 00000010:·6c65·722d·646f·6d20·7633·2e35·2e33·340a··ler-dom·v3.5.34. | ||
| 00000020:·2a20·2863·2920·3230·3138·2d70·7265·7365··*·(c)·2018-prese | 00000020:·2a20·2863·2920·3230·3138·2d70·7265·7365··*·(c)·2018-prese | ||
| 00000030:·6e74·2059·7578·6920·2845·7661·6e29·2059··nt·Yuxi·(Evan)·Y | 00000030:·6e74·2059·7578·6920·2845·7661·6e29·2059··nt·Yuxi·(Evan)·Y | ||
| 00000040:·6f75·2061·6e64·2056·7565·2063·6f6e·7472··ou·and·Vue·contr | 00000040:·6f75·2061·6e64·2056·7565·2063·6f6e·7472··ou·and·Vue·contr | ||
| 00000050:·6962·7574·6f72·730a·2a20·406c·6963·656e··ibutors.*·@licen | 00000050:·6962·7574·6f72·730a·2a20·406c·6963·656e··ibutors.*·@licen | ||
| 00000060:·7365·204d·4954·0a2a·2a2f·0a27·7573·6520··se·MIT.**/.'use· | 00000060:·7365·204d·4954·0a2a·2a2f·0a27·7573·6520··se·MIT.**/.'use· | ||
| 00000070:·7374·7269·6374·273b·0a0a·4f62·6a65·6374··strict';..Object | 00000070:·7374·7269·6374·273b·0a0a·4f62·6a65·6374··strict';..Object | ||
| 00000080:·2e64·6566·696e·6550·726f·7065·7274·7928··.defineProperty( | 00000080:·2e64·6566·696e·6550·726f·7065·7274·7928··.defineProperty( |
| Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
| 00000000:·2f2a·2a0a·2a20·4076·7565·2f63·6f6d·7069··/**.*·@vue/compi | 00000000:·2f2a·2a0a·2a20·4076·7565·2f63·6f6d·7069··/**.*·@vue/compi | ||
| 00000010:·6c65·722d·646f·6d20·7633·2e35·2e33·3 | 00000010:·6c65·722d·646f·6d20·7633·2e35·2e33·340a··ler-dom·v3.5.34. | ||
| 00000020:·2a20·2863·2920·3230·3138·2d70·7265·7365··*·(c)·2018-prese | 00000020:·2a20·2863·2920·3230·3138·2d70·7265·7365··*·(c)·2018-prese | ||
| 00000030:·6e74·2059·7578·6920·2845·7661·6e29·2059··nt·Yuxi·(Evan)·Y | 00000030:·6e74·2059·7578·6920·2845·7661·6e29·2059··nt·Yuxi·(Evan)·Y | ||
| 00000040:·6f75·2061·6e64·2056·7565·2063·6f6e·7472··ou·and·Vue·contr | 00000040:·6f75·2061·6e64·2056·7565·2063·6f6e·7472··ou·and·Vue·contr | ||
| 00000050:·6962·7574·6f72·730a·2a20·406c·6963·656e··ibutors.*·@licen | 00000050:·6962·7574·6f72·730a·2a20·406c·6963·656e··ibutors.*·@licen | ||
| 00000060:·7365·204d·4954·0a2a·2a2f·0a2f·2f20·405f··se·MIT.**/.//·@_ | 00000060:·7365·204d·4954·0a2a·2a2f·0a2f·2f20·405f··se·MIT.**/.//·@_ | ||
| 00000070:·5f4e·4f5f·5349·4445·5f45·4646·4543·5453··_NO_SIDE_EFFECTS | 00000070:·5f4e·4f5f·5349·4445·5f45·4646·4543·5453··_NO_SIDE_EFFECTS | ||
| 00000080:·5f5f·0a66·756e·6374·696f·6e20·6d61·6b65··__.function·make | 00000080:·5f5f·0a66·756e·6374·696f·6e20·6d61·6b65··__.function·make |
| Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
| 00000000:·2f2a·2a0a·2a20·4076·7565·2f63·6f6d·7069··/**.*·@vue/compi | 00000000:·2f2a·2a0a·2a20·4076·7565·2f63·6f6d·7069··/**.*·@vue/compi | ||
| 00000010:·6c65·722d·646f·6d20·7633·2e35·2e33·3 | 00000010:·6c65·722d·646f·6d20·7633·2e35·2e33·340a··ler-dom·v3.5.34. | ||
| 00000020:·2a20·2863·2920·3230·3138·2d70·7265·7365··*·(c)·2018-prese | 00000020:·2a20·2863·2920·3230·3138·2d70·7265·7365··*·(c)·2018-prese | ||
| 00000030:·6e74·2059·7578·6920·2845·7661·6e29·2059··nt·Yuxi·(Evan)·Y | 00000030:·6e74·2059·7578·6920·2845·7661·6e29·2059··nt·Yuxi·(Evan)·Y | ||
| 00000040:·6f75·2061·6e64·2056·7565·2063·6f6e·7472··ou·and·Vue·contr | 00000040:·6f75·2061·6e64·2056·7565·2063·6f6e·7472··ou·and·Vue·contr | ||
| 00000050:·6962·7574·6f72·730a·2a20·406c·6963·656e··ibutors.*·@licen | 00000050:·6962·7574·6f72·730a·2a20·406c·6963·656e··ibutors.*·@licen | ||
| 00000060:·7365·204d·4954·0a2a·2a2f·6c65·7420·653b··se·MIT.**/let·e; | 00000060:·7365·204d·4954·0a2a·2a2f·6c65·7420·653b··se·MIT.**/let·e; | ||
| 00000070:·6675·6e63·7469·6f6e·2074·2865·297b·6c65··function·t(e){le | 00000070:·6675·6e63·7469·6f6e·2074·2865·297b·6c65··function·t(e){le | ||
| 00000080:·7420·743d·4f62·6a65·6374·2e63·7265·6174··t·t=Object.creat | 00000080:·7420·743d·4f62·6a65·6374·2e63·7265·6174··t·t=Object.creat |
| Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
| 00000000:·2f2a·2a0a·2a20·4076·7565·2f63·6f6d·7069··/**.*·@vue/compi | 00000000:·2f2a·2a0a·2a20·4076·7565·2f63·6f6d·7069··/**.*·@vue/compi | ||
| 00000010:·6c65·722d·646f·6d20·7633·2e35·2e33·3 | 00000010:·6c65·722d·646f·6d20·7633·2e35·2e33·340a··ler-dom·v3.5.34. | ||
| 00000020:·2a20·2863·2920·3230·3138·2d70·7265·7365··*·(c)·2018-prese | 00000020:·2a20·2863·2920·3230·3138·2d70·7265·7365··*·(c)·2018-prese | ||
| 00000030:·6e74·2059·7578·6920·2845·7661·6e29·2059··nt·Yuxi·(Evan)·Y | 00000030:·6e74·2059·7578·6920·2845·7661·6e29·2059··nt·Yuxi·(Evan)·Y | ||
| 00000040:·6f75·2061·6e64·2056·7565·2063·6f6e·7472··ou·and·Vue·contr | 00000040:·6f75·2061·6e64·2056·7565·2063·6f6e·7472··ou·and·Vue·contr | ||
| 00000050:·6962·7574·6f72·730a·2a20·406c·6963·656e··ibutors.*·@licen | 00000050:·6962·7574·6f72·730a·2a20·406c·6963·656e··ibutors.*·@licen | ||
| 00000060:·7365·204d·4954·0a2a·2a2f·0a69·6d70·6f72··se·MIT.**/.impor | 00000060:·7365·204d·4954·0a2a·2a2f·0a69·6d70·6f72··se·MIT.**/.impor | ||
| 00000070:·7420·7b20·7265·6769·7374·6572·5275·6e74··t·{·registerRunt | 00000070:·7420·7b20·7265·6769·7374·6572·5275·6e74··t·{·registerRunt | ||
| 00000080:·696d·6548·656c·7065·7273·2c20·6372·6561··imeHelpers,·crea | 00000080:·696d·6548·656c·7065·7273·2c20·6372·6561··imeHelpers,·crea |
| Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
| 00000000:·2f2a·2a0a·2a20·4076·7565·2f63·6f6d·7069··/**.*·@vue/compi | 00000000:·2f2a·2a0a·2a20·4076·7565·2f63·6f6d·7069··/**.*·@vue/compi | ||
| 00000010:·6c65·722d·646f·6d20·7633·2e35·2e33·3 | 00000010:·6c65·722d·646f·6d20·7633·2e35·2e33·340a··ler-dom·v3.5.34. | ||
| 00000020:·2a20·2863·2920·3230·3138·2d70·7265·7365··*·(c)·2018-prese | 00000020:·2a20·2863·2920·3230·3138·2d70·7265·7365··*·(c)·2018-prese | ||
| 00000030:·6e74·2059·7578·6920·2845·7661·6e29·2059··nt·Yuxi·(Evan)·Y | 00000030:·6e74·2059·7578·6920·2845·7661·6e29·2059··nt·Yuxi·(Evan)·Y | ||
| 00000040:·6f75·2061·6e64·2056·7565·2063·6f6e·7472··ou·and·Vue·contr | 00000040:·6f75·2061·6e64·2056·7565·2063·6f6e·7472··ou·and·Vue·contr | ||
| 00000050:·6962·7574·6f72·730a·2a20·406c·6963·656e··ibutors.*·@licen | 00000050:·6962·7574·6f72·730a·2a20·406c·6963·656e··ibutors.*·@licen | ||
| 00000060:·7365·204d·4954·0a2a·2a2f·0a76·6172·2056··se·MIT.**/.var·V | 00000060:·7365·204d·4954·0a2a·2a2f·0a76·6172·2056··se·MIT.**/.var·V | ||
| 00000070:·7565·436f·6d70·696c·6572·444f·4d20·3d20··ueCompilerDOM·=· | 00000070:·7565·436f·6d70·696c·6572·444f·4d20·3d20··ueCompilerDOM·=· | ||
| 00000080:·2866·756e·6374·696f·6e20·2865·7870·6f72··(function·(expor | 00000080:·2866·756e·6374·696f·6e20·2865·7870·6f72··(function·(expor |
| Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
| 00000000:·2f2a·2a0a·2a20·4076·7565·2f63·6f6d·7069··/**.*·@vue/compi | 00000000:·2f2a·2a0a·2a20·4076·7565·2f63·6f6d·7069··/**.*·@vue/compi | ||
| 00000010:·6c65·722d·646f·6d20·7633·2e35·2e33·3 | 00000010:·6c65·722d·646f·6d20·7633·2e35·2e33·340a··ler-dom·v3.5.34. | ||
| 00000020:·2a20·2863·2920·3230·3138·2d70·7265·7365··*·(c)·2018-prese | 00000020:·2a20·2863·2920·3230·3138·2d70·7265·7365··*·(c)·2018-prese | ||
| 00000030:·6e74·2059·7578·6920·2845·7661·6e29·2059··nt·Yuxi·(Evan)·Y | 00000030:·6e74·2059·7578·6920·2845·7661·6e29·2059··nt·Yuxi·(Evan)·Y | ||
| 00000040:·6f75·2061·6e64·2056·7565·2063·6f6e·7472··ou·and·Vue·contr | 00000040:·6f75·2061·6e64·2056·7565·2063·6f6e·7472··ou·and·Vue·contr | ||
| 00000050:·6962·7574·6f72·730a·2a20·406c·6963·656e··ibutors.*·@licen | 00000050:·6962·7574·6f72·730a·2a20·406c·6963·656e··ibutors.*·@licen | ||
| 00000060:·7365·204d·4954·0a2a·2a2f·7661·7220·5675··se·MIT.**/var·Vu | 00000060:·7365·204d·4954·0a2a·2a2f·7661·7220·5675··se·MIT.**/var·Vu | ||
| 00000070:·6543·6f6d·7069·6c65·7244·4f4d·3d66·756e··eCompilerDOM=fun | 00000070:·6543·6f6d·7069·6c65·7244·4f4d·3d66·756e··eCompilerDOM=fun | ||
| 00000080:·6374·696f·6e28·6529·7b22·7573·6520·7374··ction(e){"use·st | 00000080:·6374·696f·6e28·6529·7b22·7573·6520·7374··ction(e){"use·st |
| Offset 10, 16 lines modified | Offset 10, 16 lines modified | ||
| 10 | ············"esm-browser", | 10 | ············"esm-browser", |
| 11 | ············"cjs", | 11 | ············"cjs", |
| 12 | ············"global" | 12 | ············"global" |
| 13 | ········], | 13 | ········], |
| 14 | ········"name":·"VueCompilerDOM" | 14 | ········"name":·"VueCompilerDOM" |
| 15 | ····}, | 15 | ····}, |
| 16 | ····"dependencies":·{ | 16 | ····"dependencies":·{ |
| 17 | ········"@vue/compiler-core":·"3.5.3 | 17 | ········"@vue/compiler-core":·"3.5.34", |
| 18 | ········"@vue/shared":·"3.5.3 | 18 | ········"@vue/shared":·"3.5.34" |
| 19 | ····}, | 19 | ····}, |
| 20 | ····"description":·"@vue/compiler-dom", | 20 | ····"description":·"@vue/compiler-dom", |
| 21 | ····"exports":·{ | 21 | ····"exports":·{ |
| 22 | ········".":·{ | 22 | ········".":·{ |
| 23 | ············"import":·"./dist/compiler-dom.esm-bundler.js", | 23 | ············"import":·"./dist/compiler-dom.esm-bundler.js", |
| 24 | ············"module":·"./dist/compiler-dom.esm-bundler.js", | 24 | ············"module":·"./dist/compiler-dom.esm-bundler.js", |
| 25 | ············"node":·{ | 25 | ············"node":·{ |
| Offset 49, 9 lines modified | Offset 49, 9 lines modified | ||
| 49 | ········"directory":·"packages/compiler-dom", | 49 | ········"directory":·"packages/compiler-dom", |
| 50 | ········"type":·"git", | 50 | ········"type":·"git", |
| 51 | ········"url":·"git+https://github.com/vuejs/core.git" | 51 | ········"url":·"git+https://github.com/vuejs/core.git" |
| 52 | ····}, | 52 | ····}, |
| 53 | ····"sideEffects":·false, | 53 | ····"sideEffects":·false, |
| 54 | ····"types":·"dist/compiler-dom.d.ts", | 54 | ····"types":·"dist/compiler-dom.d.ts", |
| 55 | ····"unpkg":·"dist/compiler-dom.global.js", | 55 | ····"unpkg":·"dist/compiler-dom.global.js", |
| 56 | ····"version":·"3.5.3 | 56 | ····"version":·"3.5.34" |
| 57 | } | 57 | } |
| Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
| 00000000:·2f2a·2a0a·2a20·4076·7565·2f73·6861·7265··/**.*·@vue/share | 00000000:·2f2a·2a0a·2a20·4076·7565·2f73·6861·7265··/**.*·@vue/share | ||
| 00000010:·6420·7633·2e35·2e33·3 | 00000010:·6420·7633·2e35·2e33·340a·2a20·2863·2920··d·v3.5.34.*·(c)· | ||
| 00000020:·3230·3138·2d70·7265·7365·6e74·2059·7578··2018-present·Yux | 00000020:·3230·3138·2d70·7265·7365·6e74·2059·7578··2018-present·Yux | ||
| 00000030:·6920·2845·7661·6e29·2059·6f75·2061·6e64··i·(Evan)·You·and | 00000030:·6920·2845·7661·6e29·2059·6f75·2061·6e64··i·(Evan)·You·and | ||
| 00000040:·2056·7565·2063·6f6e·7472·6962·7574·6f72···Vue·contributor | 00000040:·2056·7565·2063·6f6e·7472·6962·7574·6f72···Vue·contributor | ||
| 00000050:·730a·2a20·406c·6963·656e·7365·204d·4954··s.*·@license·MIT | 00000050:·730a·2a20·406c·6963·656e·7365·204d·4954··s.*·@license·MIT | ||
| 00000060:·0a2a·2a2f·0a27·7573·6520·7374·7269·6374··.**/.'use·strict | 00000060:·0a2a·2a2f·0a27·7573·6520·7374·7269·6374··.**/.'use·strict | ||
| 00000070:·273b·0a0a·4f62·6a65·6374·2e64·6566·696e··';..Object.defin | 00000070:·273b·0a0a·4f62·6a65·6374·2e64·6566·696e··';..Object.defin | ||
| 00000080:·6550·726f·7065·7274·7928·6578·706f·7274··eProperty(export | 00000080:·6550·726f·7065·7274·7928·6578·706f·7274··eProperty(export |
| Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
| 00000000:·2f2a·2a0a·2a20·4076·7565·2f73·6861·7265··/**.*·@vue/share | 00000000:·2f2a·2a0a·2a20·4076·7565·2f73·6861·7265··/**.*·@vue/share | ||
| 00000010:·6420·7633·2e35·2e33·3 | 00000010:·6420·7633·2e35·2e33·340a·2a20·2863·2920··d·v3.5.34.*·(c)· | ||
| 00000020:·3230·3138·2d70·7265·7365·6e74·2059·7578··2018-present·Yux | 00000020:·3230·3138·2d70·7265·7365·6e74·2059·7578··2018-present·Yux | ||
| 00000030:·6920·2845·7661·6e29·2059·6f75·2061·6e64··i·(Evan)·You·and | 00000030:·6920·2845·7661·6e29·2059·6f75·2061·6e64··i·(Evan)·You·and | ||
| 00000040:·2056·7565·2063·6f6e·7472·6962·7574·6f72···Vue·contributor | 00000040:·2056·7565·2063·6f6e·7472·6962·7574·6f72···Vue·contributor | ||
| 00000050:·730a·2a20·406c·6963·656e·7365·204d·4954··s.*·@license·MIT | 00000050:·730a·2a20·406c·6963·656e·7365·204d·4954··s.*·@license·MIT | ||
| 00000060:·0a2a·2a2f·0a27·7573·6520·7374·7269·6374··.**/.'use·strict | 00000060:·0a2a·2a2f·0a27·7573·6520·7374·7269·6374··.**/.'use·strict | ||
| 00000070:·273b·0a0a·4f62·6a65·6374·2e64·6566·696e··';..Object.defin | 00000070:·273b·0a0a·4f62·6a65·6374·2e64·6566·696e··';..Object.defin | ||
| 00000080:·6550·726f·7065·7274·7928·6578·706f·7274··eProperty(export | 00000080:·6550·726f·7065·7274·7928·6578·706f·7274··eProperty(export |
| Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
| 00000000:·2f2a·2a0a·2a20·4076·7565·2f73·6861·7265··/**.*·@vue/share | 00000000:·2f2a·2a0a·2a20·4076·7565·2f73·6861·7265··/**.*·@vue/share | ||
| 00000010:·6420·7633·2e35·2e33·3 | 00000010:·6420·7633·2e35·2e33·340a·2a20·2863·2920··d·v3.5.34.*·(c)· | ||
| 00000020:·3230·3138·2d70·7265·7365·6e74·2059·7578··2018-present·Yux | 00000020:·3230·3138·2d70·7265·7365·6e74·2059·7578··2018-present·Yux | ||
| 00000030:·6920·2845·7661·6e29·2059·6f75·2061·6e64··i·(Evan)·You·and | 00000030:·6920·2845·7661·6e29·2059·6f75·2061·6e64··i·(Evan)·You·and | ||
| 00000040:·2056·7565·2063·6f6e·7472·6962·7574·6f72···Vue·contributor | 00000040:·2056·7565·2063·6f6e·7472·6962·7574·6f72···Vue·contributor | ||
| 00000050:·730a·2a20·406c·6963·656e·7365·204d·4954··s.*·@license·MIT | 00000050:·730a·2a20·406c·6963·656e·7365·204d·4954··s.*·@license·MIT | ||
| 00000060:·0a2a·2a2f·0a2f·2f20·405f·5f4e·4f5f·5349··.**/.//·@__NO_SI | 00000060:·0a2a·2a2f·0a2f·2f20·405f·5f4e·4f5f·5349··.**/.//·@__NO_SI | ||
| 00000070:·4445·5f45·4646·4543·5453·5f5f·0a66·756e··DE_EFFECTS__.fun | 00000070:·4445·5f45·4646·4543·5453·5f5f·0a66·756e··DE_EFFECTS__.fun | ||
| 00000080:·6374·696f·6e20·6d61·6b65·4d61·7028·7374··ction·makeMap(st | 00000080:·6374·696f·6e20·6d61·6b65·4d61·7028·7374··ction·makeMap(st |
| Offset 39, 9 lines modified | Offset 39, 9 lines modified | ||
| 39 | ····"repository":·{ | 39 | ····"repository":·{ |
| 40 | ········"directory":·"packages/shared", | 40 | ········"directory":·"packages/shared", |
| 41 | ········"type":·"git", | 41 | ········"type":·"git", |
| 42 | ········"url":·"git+https://github.com/vuejs/core.git" | 42 | ········"url":·"git+https://github.com/vuejs/core.git" |
| 43 | ····}, | 43 | ····}, |
| 44 | ····"sideEffects":·false, | 44 | ····"sideEffects":·false, |
| 45 | ····"types":·"dist/shared.d.ts", | 45 | ····"types":·"dist/shared.d.ts", |
| 46 | ····"version":·"3.5.3 | 46 | ····"version":·"3.5.34" |
| 47 | } | 47 | } |
| Offset 5, 52 lines modified | Offset 5, 55 lines modified | ||
| 5 | <p·align="center"> | 5 | <p·align="center"> |
| 6 | » <a·href="https://npmjs.com/package/alien-signals"><img·src="https://badgen.net/npm/v/alien-signals"·alt="npm·package"></a> | 6 | » <a·href="https://npmjs.com/package/alien-signals"><img·src="https://badgen.net/npm/v/alien-signals"·alt="npm·package"></a> |
| 7 | » <a·href="https://deepwiki.com/stackblitz/alien-signals"><img·src="https://deepwiki.com/badge.svg"·alt="Ask·DeepWiki"></a> | 7 | » <a·href="https://deepwiki.com/stackblitz/alien-signals"><img·src="https://deepwiki.com/badge.svg"·alt="Ask·DeepWiki"></a> |
| 8 | </p> | 8 | </p> |
| 9 | #·alien-signals | 9 | #·alien-signals |
| 10 | This·project·explores·a·push-pull·based·signal·algorithm.· | 10 | This·project·explores·a·push-pull·based·signal·algorithm.·The·implementation·is·related·to·the·following·frontend·projects: |
| 11 | -·Propagation·algorithm·of·Vue·3 | 11 | -·Propagation·algorithm·of·Vue·3 |
| 12 | -·Preact’s·double-linked-list·approach·(https://preactjs.com/blog/signal-boosting/) | 12 | -·Preact’s·double-linked-list·approach·(https://preactjs.com/blog/signal-boosting/) |
| 13 | -·Inner·effects·scheduling·of·Svelte | 13 | -·Inner·effects·scheduling·of·Svelte |
| 14 | -·Graph-coloring·approach·of·Reactively·(https://milomg.dev/2022-12-01/reactivity) | 14 | -·Graph-coloring·approach·of·Reactively·(https://milomg.dev/2022-12-01/reactivity) |
| 15 | We·impose·some·constraints·(such·as·not·using·Array/Set/Map·and·disallowing·function·recursion·in·[the·algorithmic·core](https://github.com/stackblitz/alien-signals/blob/master/src/system.ts))·to·ensure·performance.·We·found·that·under·these·conditions,·maintaining·algorithmic·simplicity·offers·more·significant·improvements·than·complex·scheduling·strategies. | 15 | We·impose·some·constraints·(such·as·not·using·Array/Set/Map·and·disallowing·function·recursion·in·[the·algorithmic·core](https://github.com/stackblitz/alien-signals/blob/master/src/system.ts))·to·ensure·performance.·We·found·that·under·these·conditions,·maintaining·algorithmic·simplicity·offers·more·significant·improvements·than·complex·scheduling·strategies. |
| 16 | 16 | I·wrote·the·reactivity·code·for·both·Vue·and·alien-signals.·Below·is·a·benchmark·comparison·against·Vue·3.4·and·other·frameworks.·The·core·algorithm·has·since·been·[ported·back·to·Vue·3.6](https://github.com/vuejs/core/pull/12349). | |
| 17 | <img·width="1210"·alt="Image"·src="https://github.com/user-attachments/assets/88448f6d-4034-4389-89aa-9edf3da77254"·/> | 17 | <img·width="1210"·alt="Image"·src="https://github.com/user-attachments/assets/88448f6d-4034-4389-89aa-9edf3da77254"·/> |
| 18 | >·Benchmark·repo:·https://github.com/transitive-bullshit/js-reactivity-benchmark | 18 | >·Benchmark·repo:·https://github.com/transitive-bullshit/js-reactivity-benchmark |
| 19 | ##·Background | 19 | ##·Background |
| 20 | I·spent·considerable·time·[optimizing·Vue·3.4’s·reactivity·system](https://github.com/vuejs/core/pull/5912),·gaining·experience·along·the·way.·Since·Vue·3.5·[switched·to·a·pull-based·algorithm·similar·to·Preact](https://github.com/vuejs/core/pull/10397),·I·decided·to·continue·researching·a·push-pull·based·implementation·in·a·separate·project.· | 20 | I·spent·considerable·time·[optimizing·Vue·3.4’s·reactivity·system](https://github.com/vuejs/core/pull/5912),·gaining·experience·along·the·way.·Since·Vue·3.5·[switched·to·a·pull-based·algorithm·similar·to·Preact](https://github.com/vuejs/core/pull/10397),·I·decided·to·continue·researching·a·push-pull·based·implementation·in·a·separate·project.·The·algorithm·is·used·in·Vue·language·tools·for·incremental·AST·parsing·and·virtual·code·generation. |
| 21 | ##·Other·Language·Implementations | 21 | ##·Other·Language·Implementations |
| 22 | -·**Dart:**·[medz/alien-signals-dart](https://github.com/medz/alien-signals-dart) | 22 | -·**Dart:**·[medz/alien-signals-dart](https://github.com/medz/alien-signals-dart) |
| 23 | -·**Dart:**·[void-signals/void_signals](https://github.com/void-signals/void_signals) | 23 | -·**Dart:**·[void-signals/void_signals](https://github.com/void-signals/void_signals) |
| 24 | -·**Lua:**·[YanqingXu/alien-signals-in-lua](https://github.com/YanqingXu/alien-signals-in-lua) | 24 | -·**Lua:**·[YanqingXu/alien-signals-in-lua](https://github.com/YanqingXu/alien-signals-in-lua) |
| 25 | -·**Lua·5.4:**·[xuhuanzy/alien-signals-lua](https://github.com/xuhuanzy/alien-signals-lua) | 25 | -·**Lua·5.4:**·[xuhuanzy/alien-signals-lua](https://github.com/xuhuanzy/alien-signals-lua) |
| 26 | -·**Luau:**·[Nicell/alien-signals-luau](https://github.com/Nicell/alien-signals-luau) | 26 | -·**Luau:**·[Nicell/alien-signals-luau](https://github.com/Nicell/alien-signals-luau) |
| 27 | -·**Java:**·[CTRL-Neo-Studios/java-alien-signals](https://github.com/CTRL-Neo-Studios/java-alien-signals) | 27 | -·**Java:**·[CTRL-Neo-Studios/java-alien-signals](https://github.com/CTRL-Neo-Studios/java-alien-signals) |
| 28 | -·**C#:**·[CTRL-Neo-Studios/csharp-alien-signals](https://github.com/CTRL-Neo-Studios/csharp-alien-signals) | 28 | -·**C#:**·[CTRL-Neo-Studios/csharp-alien-signals](https://github.com/CTRL-Neo-Studios/csharp-alien-signals) |
| 29 | -·**Go:**·[delaneyj/alien-signals-go](https://github.com/delaneyj/alien-signals-go) | 29 | -·**Go:**·[delaneyj/alien-signals-go](https://github.com/delaneyj/alien-signals-go) |
| 30 | -·**Rust:**·[wuzekang/samara-signals](https://github.com/wuzekang/samara/tree/main/crates/signals) | ||
| 31 | -·**Rust:**·[ohkami-rs/alien-signals-rs](https://github.com/ohkami-rs/alien-signals-rs) | ||
| 30 | ##·Derived·Projects | 32 | ##·Derived·Projects |
| 31 | -·[Rajaniraiyn/react-alien-signals](https://github.com/Rajaniraiyn/react-alien-signals):·React·bindings·for·the·alien-signals·API | 33 | -·[Rajaniraiyn/react-alien-signals](https://github.com/Rajaniraiyn/react-alien-signals):·React·bindings·for·the·alien-signals·API |
| 32 | -·[CCherry07/alien-deepsignals](https://github.com/CCherry07/alien-deepsignals):·Use·alien-signals·with·the·interface·of·a·plain·JavaScript·object | 34 | -·[CCherry07/alien-deepsignals](https://github.com/CCherry07/alien-deepsignals):·Use·alien-signals·with·the·interface·of·a·plain·JavaScript·object |
| 33 | -·[hunghg255/reactjs-signal](https://github.com/hunghg255/reactjs-signal):·Share·Store·State·with·Signal·Pattern | 35 | -·[hunghg255/reactjs-signal](https://github.com/hunghg255/reactjs-signal):·Share·Store·State·with·Signal·Pattern |
| 34 | -·[gn8-ai/universe-alien-signals](https://github.com/gn8-ai/universe-alien-signals):·Enables·simple·use·of·the·Alien·Signals·state·management·system·in·modern·frontend·frameworks | 36 | -·[gn8-ai/universe-alien-signals](https://github.com/gn8-ai/universe-alien-signals):·Enables·simple·use·of·the·Alien·Signals·state·management·system·in·modern·frontend·frameworks |
| 35 | -·[WebReflection/alien-signals](https://github.com/WebReflection/alien-signals):·Preact·signals·like·API·and·a·class·based·approach·for·easy·brand·check | 37 | -·[WebReflection/alien-signals](https://github.com/WebReflection/alien-signals):·Preact·signals·like·API·and·a·class·based·approach·for·easy·brand·check |
| 36 | -·[@lift-html/alien](https://github.com/JLarky/lift-html/tree/main/packages/alien):·Integrating·alien-signals·into·lift-html | 38 | -·[@lift-html/alien](https://github.com/JLarky/lift-html/tree/main/packages/alien):·Integrating·alien-signals·into·lift-html |
| 39 | -·[ilha](https://github.com/ilhajs/ilha):·A·tiny·web·UI·library·built·around·the·islands·architecture | ||
| 37 | ##·Adoption | 40 | ##·Adoption |
| 38 | -·[vuejs/core](https://github.com/vuejs/core):·The·core·algorithm·has·been·ported·to·v3.6·(PR:·https://github.com/vuejs/core/pull/12349) | 41 | -·[vuejs/core](https://github.com/vuejs/core):·The·core·algorithm·has·been·ported·to·v3.6·(PR:·https://github.com/vuejs/core/pull/12349) |
| 39 | -·[statelyai/xstate](https://github.com/statelyai/xstate):·The·core·algorithm·has·been·ported·to·implement·the·atom·architecture·(PR:·https://github.com/statelyai/xstate/pull/5250) | 42 | -·[statelyai/xstate](https://github.com/statelyai/xstate):·The·core·algorithm·has·been·ported·to·implement·the·atom·architecture·(PR:·https://github.com/statelyai/xstate/pull/5250) |
| 40 | -·[flamrdevs/xignal](https://github.com/flamrdevs/xignal):·Infrastructure·for·the·reactive·system | 43 | -·[flamrdevs/xignal](https://github.com/flamrdevs/xignal):·Infrastructure·for·the·reactive·system |
| 41 | -·[vuejs/language-tools](https://github.com/vuejs/language-tools):·Used·in·the·language-core·package·for·virtual·code·generation | 44 | -·[vuejs/language-tools](https://github.com/vuejs/language-tools):·Used·in·the·language-core·package·for·virtual·code·generation |
| Offset 95, 15 lines modified | Offset 98, 15 lines modified | ||
| 95 | stopScope(); | 98 | stopScope(); |
| 96 | count(3);·//·No·console·output | 99 | count(3);·//·No·console·output |
| 97 | ``` | 100 | ``` |
| 98 | ####·Nested·Effects | 101 | ####·Nested·Effects |
| 99 | Effects·can·be·nested·inside·other·effects.·When·the·outer·effect·re-runs,·inner·effects·from·the·previous·run·are·automatically·cleaned·up,·and·new·inner·effects·are·created·if·needed.·The·system·ensures·proper·execution·order | 102 | Effects·can·be·nested·inside·other·effects.·When·the·outer·effect·re-runs,·inner·effects·from·the·previous·run·are·automatically·cleaned·up,·and·new·inner·effects·are·created·if·needed.·The·system·ensures·proper·execution·order·—·outer·effects·always·run·before·their·inner·effects: |
| 100 | ```ts | 103 | ```ts |
| 101 | import·{·signal,·effect·}·from·'alien-signals'; | 104 | import·{·signal,·effect·}·from·'alien-signals'; |
| 102 | const·show·=·signal(true); | 105 | const·show·=·signal(true); |
| 103 | const·count·=·signal(1); | 106 | const·count·=·signal(1); |
| Offset 172, 29 lines modified | Offset 175, 31 lines modified | ||
| 172 | -·[Starter·template](https://github.com/johnsoncodehk/alien-signals-starter)·(implements··`.get()`·&·`.set()`·methods·like·the·[Signals·proposal](https://github.com/tc39/proposal-signals)) | 175 | -·[Starter·template](https://github.com/johnsoncodehk/alien-signals-starter)·(implements··`.get()`·&·`.set()`·methods·like·the·[Signals·proposal](https://github.com/tc39/proposal-signals)) |
| 173 | -·[stackblitz/alien-signals/src/index.ts](https://github.com/stackblitz/alien-signals/blob/master/src/index.ts) | 176 | -·[stackblitz/alien-signals/src/index.ts](https://github.com/stackblitz/alien-signals/blob/master/src/index.ts) |
| 174 | -·[proposal-signals/signal-polyfill#44](https://github.com/proposal-signals/signal-polyfill/pull/44) | 177 | -·[proposal-signals/signal-polyfill#44](https://github.com/proposal-signals/signal-polyfill/pull/44) |
| 175 | ##·About·`propagate`·and·`checkDirty`·functions | 178 | ##·About·`propagate`·and·`checkDirty`·functions |
| 176 | 179 | The·actual·implementations·of·`propagate`·and·`checkDirty`·in·[system.ts](https://github.com/stackblitz/alien-signals/blob/master/src/system.ts)·replace·recursive·calls·with·iterative·stack-based·traversal·for·performance.·The·recursive·versions·below·are·[·...·truncated·by·diffoscope;·len:·133,·SHA:·a21081440039a236bf8853530f08c226967103fce11ab7e4d3f2667107ebb581·...·]. | |
| 180 | <details> | ||
| 181 | <summary><code>propagate</code></summary> | ||
| 177 | This·results·in·code·that·is·difficult·to·understand,·and·you·don't·necessarily·get·the·same·performance·improvements·in·other·languages,·so·we·record·the·original·implementation·without·eliminating·recursive·calls·here·for·reference. | ||
| 178 | ####·`propagate` | ||
| 179 | ```ts | 182 | ```ts |
| 180 | function·propagate(link:·Link):·void·{ | 183 | function·propagate(link:·Link,·innerWrite:·boolean):·void·{ |
| 181 | » do·{ | 184 | » do·{ |
| 182 | » » const·sub·=·link.sub; | 185 | » » const·sub·=·link.sub; |
| 183 | » » let·flags·=·sub.flags; | 186 | » » let·flags·=·sub.flags; |
| 184 | » » if·(!(flags·&·(ReactiveFlags.RecursedCheck·|·ReactiveFlags.Recursed·|·ReactiveFlags.Dirty·|·ReactiveFlags.Pending)))·{ | 187 | » » if·(!(flags·&·(ReactiveFlags.RecursedCheck·|·ReactiveFlags.Recursed·|·ReactiveFlags.Dirty·|·ReactiveFlags.Pending)))·{ |
| 185 | » » » sub.flags·=·flags·|·ReactiveFlags.Pending; | 188 | » » » sub.flags·=·flags·|·ReactiveFlags.Pending; |
| 189 | » » » if·(innerWrite)·{ | ||
| 190 | » » » » sub.flags·|=·ReactiveFlags.Recursed; | ||
| 191 | » » » } | ||
| Max diff block lines reached; 1043/8997 bytes (11.59%) of diff not shown. | |||
| Offset 12, 27 lines modified | Offset 12, 30 lines modified | ||
| 12 | exports.signal·=·signal; | 12 | exports.signal·=·signal; |
| 13 | exports.computed·=·computed; | 13 | exports.computed·=·computed; |
| 14 | exports.effect·=·effect; | 14 | exports.effect·=·effect; |
| 15 | exports.effectScope·=·effectScope; | 15 | exports.effectScope·=·effectScope; |
| 16 | exports.trigger·=·trigger; | 16 | exports.trigger·=·trigger; |
| 17 | const·system_js_1·=·require("./system.cjs"); | 17 | const·system_js_1·=·require("./system.cjs"); |
| 18 | let·cycle·=·0; | 18 | let·cycle·=·0; |
| 19 | let·runDepth·=·0; | ||
| 19 | let·batchDepth·=·0; | 20 | let·batchDepth·=·0; |
| 20 | let·notifyIndex·=·0; | 21 | let·notifyIndex·=·0; |
| 21 | let·queuedLength·=·0; | 22 | let·queuedLength·=·0; |
| 22 | let·activeSub; | 23 | let·activeSub; |
| 23 | const·queued·=·[]; | 24 | const·queued·=·[]; |
| 24 | const·{·link,·unlink,·propagate,·checkDirty,·shallowPropagate,·}·=·(0,·system_js_1.createReactiveSystem)({ | 25 | const·{·link,·unlink,·propagate,·checkDirty,·shallowPropagate,·}·=·(0,·system_js_1.createReactiveSystem)({ |
| 25 | ····update(node)·{ | 26 | ····update(node)·{ |
| 26 | ········if·( | 27 | ········if·('getter'·in·node)·{ |
| 27 | ············return·updateComputed(node); | 28 | ············return·updateComputed(node); |
| 28 | ········} | 29 | ········} |
| 29 | ········el | 30 | ········if·('currentValue'·in·node)·{ |
| 30 | ············return·updateSignal(node); | 31 | ············return·updateSignal(node); |
| 31 | ········} | 32 | ········} |
| 33 | ········node.flags·=·1; | ||
| 34 | ········return·true; | ||
| 32 | ····}, | 35 | ····}, |
| 33 | ····notify(effect)·{ | 36 | ····notify(effect)·{ |
| 34 | ········let·insertIndex·=·queuedLength; | 37 | ········let·insertIndex·=·queuedLength; |
| 35 | ········let·firstInsertedIndex·=·insertIndex; | 38 | ········let·firstInsertedIndex·=·insertIndex; |
| 36 | ········do·{ | 39 | ········do·{ |
| 37 | ············queued[insertIndex++]·=·effect; | 40 | ············queued[insertIndex++]·=·effect; |
| 38 | ············effect.flags·&=·~2; | 41 | ············effect.flags·&=·~2; |
| Offset 109, 40 lines modified | Offset 112, 43 lines modified | ||
| 109 | ········flags:·0, | 112 | ········flags:·0, |
| 110 | ········getter:·getter, | 113 | ········getter:·getter, |
| 111 | ····}); | 114 | ····}); |
| 112 | } | 115 | } |
| 113 | function·effect(fn)·{ | 116 | function·effect(fn)·{ |
| 114 | ····const·e·=·{ | 117 | ····const·e·=·{ |
| 115 | ········fn, | 118 | ········fn, |
| 119 | ········cleanup:·undefined, | ||
| 116 | ········subs:·undefined, | 120 | ········subs:·undefined, |
| 117 | ········subsTail:·undefined, | 121 | ········subsTail:·undefined, |
| 118 | ········deps:·undefined, | 122 | ········deps:·undefined, |
| 119 | ········depsTail:·undefined, | 123 | ········depsTail:·undefined, |
| 120 | ········flags:·2·|·4, | 124 | ········flags:·2·|·4, |
| 121 | ····}; | 125 | ····}; |
| 122 | ····const·prevSub·=·setActiveSub(e); | 126 | ····const·prevSub·=·setActiveSub(e); |
| 123 | ····if·(prevSub·!==·undefined)·{ | 127 | ····if·(prevSub·!==·undefined)·{ |
| 124 | ········link(e,·prevSub,·0); | 128 | ········link(e,·prevSub,·0); |
| 125 | ····} | 129 | ····} |
| 126 | ····try·{ | 130 | ····try·{ |
| 127 | ········ | 131 | ········++runDepth; |
| 132 | ········e.cleanup·=·e.fn(); | ||
| 128 | ····} | 133 | ····} |
| 129 | ····finally·{ | 134 | ····finally·{ |
| 135 | ········--runDepth; | ||
| 130 | ········activeSub·=·prevSub; | 136 | ········activeSub·=·prevSub; |
| 131 | ········e.flags·&=·~4; | 137 | ········e.flags·&=·~4; |
| 132 | ····} | 138 | ····} |
| 133 | ····return·effectOper.bind(e); | 139 | ····return·effectOper.bind(e); |
| 134 | } | 140 | } |
| 135 | function·effectScope(fn)·{ | 141 | function·effectScope(fn)·{ |
| 136 | ····const·e·=·{ | 142 | ····const·e·=·{ |
| 137 | ········deps:·undefined, | 143 | ········deps:·undefined, |
| 138 | ········depsTail:·undefined, | 144 | ········depsTail:·undefined, |
| 139 | ········subs:·undefined, | 145 | ········subs:·undefined, |
| 140 | ········subsTail:·undefined, | 146 | ········subsTail:·undefined, |
| 141 | ········flags:· | 147 | ········flags:·1, |
| 142 | ····}; | 148 | ····}; |
| 143 | ····const·prevSub·=·setActiveSub(e); | 149 | ····const·prevSub·=·setActiveSub(e); |
| 144 | ····if·(prevSub·!==·undefined)·{ | 150 | ····if·(prevSub·!==·undefined)·{ |
| 145 | ········link(e,·prevSub,·0); | 151 | ········link(e,·prevSub,·0); |
| 146 | ····} | 152 | ····} |
| 147 | ····try·{ | 153 | ····try·{ |
| 148 | ········fn(); | 154 | ········fn(); |
| Offset 160, 68 lines modified | Offset 166, 78 lines modified | ||
| 160 | ····}; | 166 | ····}; |
| 161 | ····const·prevSub·=·setActiveSub(sub); | 167 | ····const·prevSub·=·setActiveSub(sub); |
| 162 | ····try·{ | 168 | ····try·{ |
| 163 | ········fn(); | 169 | ········fn(); |
| 164 | ····} | 170 | ····} |
| 165 | ····finally·{ | 171 | ····finally·{ |
| 166 | ········activeSub·=·prevSub; | 172 | ········activeSub·=·prevSub; |
| 173 | ········sub.flags·=·0; | ||
| 167 | ········let·link·=·sub.deps; | 174 | ········let·link·=·sub.deps; |
| 168 | ········while·(link·!==·undefined)·{ | 175 | ········while·(link·!==·undefined)·{ |
| 169 | ············const·dep·=·link.dep; | 176 | ············const·dep·=·link.dep; |
| 170 | ············link·=·unlink(link,·sub); | 177 | ············link·=·unlink(link,·sub); |
| 171 | ············const·subs·=·dep.subs; | 178 | ············const·subs·=·dep.subs; |
| 172 | ············if·(subs·!==·undefined)·{ | 179 | ············if·(subs·!==·undefined)·{ |
| 173 | ················sub.flags·=·0; | ||
| 174 | ················propagate(subs); | 180 | ················propagate(subs,·!!runDepth); |
| 175 | ················shallowPropagate(subs); | 181 | ················shallowPropagate(subs); |
| 176 | ············} | 182 | ············} |
| 177 | ········} | 183 | ········} |
| 178 | ········if·(!batchDepth)·{ | 184 | ········if·(!batchDepth)·{ |
| 179 | ············flush(); | 185 | ············flush(); |
| 180 | ········} | 186 | ········} |
| 181 | ····} | 187 | ····} |
| 182 | } | 188 | } |
| Max diff block lines reached; 3395/6001 bytes (56.57%) of diff not shown. | |||
| Offset 58, 19 lines modified | Offset 58, 15 lines modified | ||
| 58 | ············prevSub.nextSub·=·newLink; | 58 | ············prevSub.nextSub·=·newLink; |
| 59 | ········} | 59 | ········} |
| 60 | ········else·{ | 60 | ········else·{ |
| 61 | ············dep.subs·=·newLink; | 61 | ············dep.subs·=·newLink; |
| 62 | ········} | 62 | ········} |
| 63 | ····} | 63 | ····} |
| 64 | ····function·unlink(link,·sub·=·link.sub)·{ | 64 | ····function·unlink(link,·sub·=·link.sub)·{ |
| 65 | ········const·{·dep,·prevDep,·nextDep,·nextSub,·prevSub·}·=·link; | ||
| 65 | ········const·dep·=·link.dep; | ||
| 66 | ········const·prevDep·=·link.prevDep; | ||
| 67 | ········const·nextDep·=·link.nextDep; | ||
| 68 | ········const·nextSub·=·link.nextSub; | ||
| 69 | ········const·prevSub·=·link.prevSub; | ||
| 70 | ········if·(nextDep·!==·undefined)·{ | 66 | ········if·(nextDep·!==·undefined)·{ |
| 71 | ············nextDep.prevDep·=·prevDep; | 67 | ············nextDep.prevDep·=·prevDep; |
| 72 | ········} | 68 | ········} |
| 73 | ········else·{ | 69 | ········else·{ |
| 74 | ············sub.depsTail·=·prevDep; | 70 | ············sub.depsTail·=·prevDep; |
| 75 | ········} | 71 | ········} |
| 76 | ········if·(prevDep·!==·undefined)·{ | 72 | ········if·(prevDep·!==·undefined)·{ |
| Offset 89, 22 lines modified | Offset 85, 25 lines modified | ||
| 89 | ············prevSub.nextSub·=·nextSub; | 85 | ············prevSub.nextSub·=·nextSub; |
| 90 | ········} | 86 | ········} |
| 91 | ········else·if·((dep.subs·=·nextSub)·===·undefined)·{ | 87 | ········else·if·((dep.subs·=·nextSub)·===·undefined)·{ |
| 92 | ············unwatched(dep); | 88 | ············unwatched(dep); |
| 93 | ········} | 89 | ········} |
| 94 | ········return·nextDep; | 90 | ········return·nextDep; |
| 95 | ····} | 91 | ····} |
| 96 | ····function·propagate(link)·{ | 92 | ····function·propagate(link,·innerWrite)·{ |
| 97 | ········let·next·=·link.nextSub; | 93 | ········let·next·=·link.nextSub; |
| 98 | ········let·stack; | 94 | ········let·stack; |
| 99 | ········top:·do·{ | 95 | ········top:·do·{ |
| 100 | ············const·sub·=·link.sub; | 96 | ············const·sub·=·link.sub; |
| 101 | ············let·flags·=·sub.flags; | 97 | ············let·flags·=·sub.flags; |
| 102 | ············if·(!(flags·&·(4·|·8·|·16·|·32)))·{ | 98 | ············if·(!(flags·&·(4·|·8·|·16·|·32)))·{ |
| 103 | ················sub.flags·=·flags·|·32; | 99 | ················sub.flags·=·flags·|·32; |
| 100 | ················if·(innerWrite)·{ | ||
| 101 | ····················sub.flags·|=·8; | ||
| 102 | ················} | ||
| 104 | ············} | 103 | ············} |
| 105 | ············else·if·(!(flags·&·(4·|·8)))·{ | 104 | ············else·if·(!(flags·&·(4·|·8)))·{ |
| 106 | ················flags·=·0; | 105 | ················flags·=·0; |
| 107 | ············} | 106 | ············} |
| 108 | ············else·if·(!(flags·&·4))·{ | 107 | ············else·if·(!(flags·&·4))·{ |
| 109 | ················sub.flags·=·(flags·&·~8)·|·32; | 108 | ················sub.flags·=·(flags·&·~8)·|·32; |
| 110 | ············} | 109 | ············} |
| Offset 151, 52 lines modified | Offset 150, 44 lines modified | ||
| 151 | ········top:·do·{ | 150 | ········top:·do·{ |
| 152 | ············const·dep·=·link.dep; | 151 | ············const·dep·=·link.dep; |
| 153 | ············const·flags·=·dep.flags; | 152 | ············const·flags·=·dep.flags; |
| 154 | ············if·(sub.flags·&·16)·{ | 153 | ············if·(sub.flags·&·16)·{ |
| 155 | ················dirty·=·true; | 154 | ················dirty·=·true; |
| 156 | ············} | 155 | ············} |
| 157 | ············else·if·((flags·&·(1·|·16))·===·(1·|·16))·{ | 156 | ············else·if·((flags·&·(1·|·16))·===·(1·|·16))·{ |
| 157 | ················const·subs·=·dep.subs; | ||
| 158 | ················if·(update(dep))·{ | 158 | ················if·(update(dep))·{ |
| 159 | ····················const·subs·=·dep.subs; | ||
| 160 | ····················if·(subs.nextSub·!==·undefined)·{ | 159 | ····················if·(subs.nextSub·!==·undefined)·{ |
| 161 | ························shallowPropagate(subs); | 160 | ························shallowPropagate(subs); |
| 162 | ····················} | 161 | ····················} |
| 163 | ····················dirty·=·true; | 162 | ····················dirty·=·true; |
| 164 | ················} | 163 | ················} |
| 165 | ············} | 164 | ············} |
| 166 | ············else·if·((flags·&·(1·|·32))·===·(1·|·32))·{ | 165 | ············else·if·((flags·&·(1·|·32))·===·(1·|·32))·{ |
| 167 | ················if·(link.nextSub·!==·undefined·||·link.prevSub·!==·undefined)·{ | ||
| 168 | ················ | 166 | ················stack·=·{·value:·link,·prev:·stack·}; |
| 169 | ················} | ||
| 170 | ················link·=·dep.deps; | 167 | ················link·=·dep.deps; |
| 171 | ················sub·=·dep; | 168 | ················sub·=·dep; |
| 172 | ················++checkDepth; | 169 | ················++checkDepth; |
| 173 | ················continue; | 170 | ················continue; |
| 174 | ············} | 171 | ············} |
| 175 | ············if·(!dirty)·{ | 172 | ············if·(!dirty)·{ |
| 176 | ················const·nextDep·=·link.nextDep; | 173 | ················const·nextDep·=·link.nextDep; |
| 177 | ················if·(nextDep·!==·undefined)·{ | 174 | ················if·(nextDep·!==·undefined)·{ |
| 178 | ····················link·=·nextDep; | 175 | ····················link·=·nextDep; |
| 179 | ····················continue; | 176 | ····················continue; |
| 180 | ················} | 177 | ················} |
| 181 | ············} | 178 | ············} |
| 182 | ············while·(checkDepth--)·{ | 179 | ············while·(checkDepth--)·{ |
| 183 | ················const·firstSub·=·sub.subs; | ||
| 184 | ················const·hasMultipleSubs·=·firstSub.nextSub·!==·undefined; | ||
| 185 | ················if·(hasMultipleSubs)·{ | ||
| 186 | ················ | 180 | ················link·=·stack.value; |
| 187 | ················ | 181 | ················stack·=·stack.prev; |
| 188 | ················} | ||
| 189 | ················else·{ | ||
| 190 | ····················link·=·firstSub; | ||
| 191 | ················} | ||
| 192 | ················if·(dirty)·{ | 182 | ················if·(dirty)·{ |
| 183 | ····················const·subs·=·sub.subs; | ||
| 193 | ····················if·(update(sub))·{ | 184 | ····················if·(update(sub))·{ |
| 194 | ························if·( | 185 | ························if·(subs.nextSub·!==·undefined)·{ |
| 195 | ····························shallowPropagate( | 186 | ····························shallowPropagate(subs); |
| 196 | ························} | 187 | ························} |
| 197 | ························sub·=·link.sub; | 188 | ························sub·=·link.sub; |
| 198 | ························continue; | 189 | ························continue; |
| 199 | ····················} | 190 | ····················} |
| 200 | ····················dirty·=·false; | 191 | ····················dirty·=·false; |
| Max diff block lines reached; 552/4140 bytes (13.33%) of diff not shown. | |||
| Offset 1, 22 lines modified | Offset 1, 25 lines modified | ||
| 1 | import·{·createReactiveSystem·}·from·'./system.mjs'; | 1 | import·{·createReactiveSystem·}·from·'./system.mjs'; |
| 2 | let·cycle·=·0; | 2 | let·cycle·=·0; |
| 3 | let·runDepth·=·0; | ||
| 3 | let·batchDepth·=·0; | 4 | let·batchDepth·=·0; |
| 4 | let·notifyIndex·=·0; | 5 | let·notifyIndex·=·0; |
| 5 | let·queuedLength·=·0; | 6 | let·queuedLength·=·0; |
| 6 | let·activeSub; | 7 | let·activeSub; |
| 7 | const·queued·=·[]; | 8 | const·queued·=·[]; |
| 8 | const·{·link,·unlink,·propagate,·checkDirty,·shallowPropagate,·}·=·createReactiveSystem({ | 9 | const·{·link,·unlink,·propagate,·checkDirty,·shallowPropagate,·}·=·createReactiveSystem({ |
| 9 | ····update(node)·{ | 10 | ····update(node)·{ |
| 10 | ········if·( | 11 | ········if·('getter'·in·node)·{ |
| 11 | ············return·updateComputed(node); | 12 | ············return·updateComputed(node); |
| 12 | ········} | 13 | ········} |
| 13 | ········el | 14 | ········if·('currentValue'·in·node)·{ |
| 14 | ············return·updateSignal(node); | 15 | ············return·updateSignal(node); |
| 15 | ········} | 16 | ········} |
| 17 | ········node.flags·=·1; | ||
| 18 | ········return·true; | ||
| 16 | ····}, | 19 | ····}, |
| 17 | ····notify(effect)·{ | 20 | ····notify(effect)·{ |
| 18 | ········let·insertIndex·=·queuedLength; | 21 | ········let·insertIndex·=·queuedLength; |
| 19 | ········let·firstInsertedIndex·=·insertIndex; | 22 | ········let·firstInsertedIndex·=·insertIndex; |
| 20 | ········do·{ | 23 | ········do·{ |
| 21 | ············queued[insertIndex++]·=·effect; | 24 | ············queued[insertIndex++]·=·effect; |
| 22 | ············effect.flags·&=·~2; | 25 | ············effect.flags·&=·~2; |
| Offset 93, 40 lines modified | Offset 96, 43 lines modified | ||
| 93 | ········flags:·0, | 96 | ········flags:·0, |
| 94 | ········getter:·getter, | 97 | ········getter:·getter, |
| 95 | ····}); | 98 | ····}); |
| 96 | } | 99 | } |
| 97 | export·function·effect(fn)·{ | 100 | export·function·effect(fn)·{ |
| 98 | ····const·e·=·{ | 101 | ····const·e·=·{ |
| 99 | ········fn, | 102 | ········fn, |
| 103 | ········cleanup:·undefined, | ||
| 100 | ········subs:·undefined, | 104 | ········subs:·undefined, |
| 101 | ········subsTail:·undefined, | 105 | ········subsTail:·undefined, |
| 102 | ········deps:·undefined, | 106 | ········deps:·undefined, |
| 103 | ········depsTail:·undefined, | 107 | ········depsTail:·undefined, |
| 104 | ········flags:·2·|·4, | 108 | ········flags:·2·|·4, |
| 105 | ····}; | 109 | ····}; |
| 106 | ····const·prevSub·=·setActiveSub(e); | 110 | ····const·prevSub·=·setActiveSub(e); |
| 107 | ····if·(prevSub·!==·undefined)·{ | 111 | ····if·(prevSub·!==·undefined)·{ |
| 108 | ········link(e,·prevSub,·0); | 112 | ········link(e,·prevSub,·0); |
| 109 | ····} | 113 | ····} |
| 110 | ····try·{ | 114 | ····try·{ |
| 111 | ········ | 115 | ········++runDepth; |
| 116 | ········e.cleanup·=·e.fn(); | ||
| 112 | ····} | 117 | ····} |
| 113 | ····finally·{ | 118 | ····finally·{ |
| 119 | ········--runDepth; | ||
| 114 | ········activeSub·=·prevSub; | 120 | ········activeSub·=·prevSub; |
| 115 | ········e.flags·&=·~4; | 121 | ········e.flags·&=·~4; |
| 116 | ····} | 122 | ····} |
| 117 | ····return·effectOper.bind(e); | 123 | ····return·effectOper.bind(e); |
| 118 | } | 124 | } |
| 119 | export·function·effectScope(fn)·{ | 125 | export·function·effectScope(fn)·{ |
| 120 | ····const·e·=·{ | 126 | ····const·e·=·{ |
| 121 | ········deps:·undefined, | 127 | ········deps:·undefined, |
| 122 | ········depsTail:·undefined, | 128 | ········depsTail:·undefined, |
| 123 | ········subs:·undefined, | 129 | ········subs:·undefined, |
| 124 | ········subsTail:·undefined, | 130 | ········subsTail:·undefined, |
| 125 | ········flags:· | 131 | ········flags:·1, |
| 126 | ····}; | 132 | ····}; |
| 127 | ····const·prevSub·=·setActiveSub(e); | 133 | ····const·prevSub·=·setActiveSub(e); |
| 128 | ····if·(prevSub·!==·undefined)·{ | 134 | ····if·(prevSub·!==·undefined)·{ |
| 129 | ········link(e,·prevSub,·0); | 135 | ········link(e,·prevSub,·0); |
| 130 | ····} | 136 | ····} |
| 131 | ····try·{ | 137 | ····try·{ |
| 132 | ········fn(); | 138 | ········fn(); |
| Offset 144, 68 lines modified | Offset 150, 78 lines modified | ||
| 144 | ····}; | 150 | ····}; |
| 145 | ····const·prevSub·=·setActiveSub(sub); | 151 | ····const·prevSub·=·setActiveSub(sub); |
| 146 | ····try·{ | 152 | ····try·{ |
| 147 | ········fn(); | 153 | ········fn(); |
| 148 | ····} | 154 | ····} |
| 149 | ····finally·{ | 155 | ····finally·{ |
| 150 | ········activeSub·=·prevSub; | 156 | ········activeSub·=·prevSub; |
| 157 | ········sub.flags·=·0; | ||
| 151 | ········let·link·=·sub.deps; | 158 | ········let·link·=·sub.deps; |
| 152 | ········while·(link·!==·undefined)·{ | 159 | ········while·(link·!==·undefined)·{ |
| 153 | ············const·dep·=·link.dep; | 160 | ············const·dep·=·link.dep; |
| 154 | ············link·=·unlink(link,·sub); | 161 | ············link·=·unlink(link,·sub); |
| 155 | ············const·subs·=·dep.subs; | 162 | ············const·subs·=·dep.subs; |
| 156 | ············if·(subs·!==·undefined)·{ | 163 | ············if·(subs·!==·undefined)·{ |
| 157 | ················sub.flags·=·0; | ||
| 158 | ················propagate(subs); | 164 | ················propagate(subs,·!!runDepth); |
| 159 | ················shallowPropagate(subs); | 165 | ················shallowPropagate(subs); |
| 160 | ············} | 166 | ············} |
| 161 | ········} | 167 | ········} |
| 162 | ········if·(!batchDepth)·{ | 168 | ········if·(!batchDepth)·{ |
| 163 | ············flush(); | 169 | ············flush(); |
| 164 | ········} | 170 | ········} |
| 165 | ····} | 171 | ····} |
| 166 | } | 172 | } |
| 167 | function·updateComputed(c)·{ | 173 | function·updateComputed(c)·{ |
| 168 | ····++cycle; | ||
| 169 | ····c.depsTail·=·undefined; | 174 | ····c.depsTail·=·undefined; |
| 170 | ····c.flags·=·1·|·4; | 175 | ····c.flags·=·1·|·4; |
| 171 | ····const·prevSub·=·setActiveSub(c); | 176 | ····const·prevSub·=·setActiveSub(c); |
| Max diff block lines reached; 3281/5856 bytes (56.03%) of diff not shown. | |||
| Offset 54, 19 lines modified | Offset 54, 15 lines modified | ||
| 54 | ············prevSub.nextSub·=·newLink; | 54 | ············prevSub.nextSub·=·newLink; |
| 55 | ········} | 55 | ········} |
| 56 | ········else·{ | 56 | ········else·{ |
| 57 | ············dep.subs·=·newLink; | 57 | ············dep.subs·=·newLink; |
| 58 | ········} | 58 | ········} |
| 59 | ····} | 59 | ····} |
| 60 | ····function·unlink(link,·sub·=·link.sub)·{ | 60 | ····function·unlink(link,·sub·=·link.sub)·{ |
| 61 | ········const·{·dep,·prevDep,·nextDep,·nextSub,·prevSub·}·=·link; | ||
| 61 | ········const·dep·=·link.dep; | ||
| 62 | ········const·prevDep·=·link.prevDep; | ||
| 63 | ········const·nextDep·=·link.nextDep; | ||
| 64 | ········const·nextSub·=·link.nextSub; | ||
| 65 | ········const·prevSub·=·link.prevSub; | ||
| 66 | ········if·(nextDep·!==·undefined)·{ | 62 | ········if·(nextDep·!==·undefined)·{ |
| 67 | ············nextDep.prevDep·=·prevDep; | 63 | ············nextDep.prevDep·=·prevDep; |
| 68 | ········} | 64 | ········} |
| 69 | ········else·{ | 65 | ········else·{ |
| 70 | ············sub.depsTail·=·prevDep; | 66 | ············sub.depsTail·=·prevDep; |
| 71 | ········} | 67 | ········} |
| 72 | ········if·(prevDep·!==·undefined)·{ | 68 | ········if·(prevDep·!==·undefined)·{ |
| Offset 85, 22 lines modified | Offset 81, 25 lines modified | ||
| 85 | ············prevSub.nextSub·=·nextSub; | 81 | ············prevSub.nextSub·=·nextSub; |
| 86 | ········} | 82 | ········} |
| 87 | ········else·if·((dep.subs·=·nextSub)·===·undefined)·{ | 83 | ········else·if·((dep.subs·=·nextSub)·===·undefined)·{ |
| 88 | ············unwatched(dep); | 84 | ············unwatched(dep); |
| 89 | ········} | 85 | ········} |
| 90 | ········return·nextDep; | 86 | ········return·nextDep; |
| 91 | ····} | 87 | ····} |
| 92 | ····function·propagate(link)·{ | 88 | ····function·propagate(link,·innerWrite)·{ |
| 93 | ········let·next·=·link.nextSub; | 89 | ········let·next·=·link.nextSub; |
| 94 | ········let·stack; | 90 | ········let·stack; |
| 95 | ········top:·do·{ | 91 | ········top:·do·{ |
| 96 | ············const·sub·=·link.sub; | 92 | ············const·sub·=·link.sub; |
| 97 | ············let·flags·=·sub.flags; | 93 | ············let·flags·=·sub.flags; |
| 98 | ············if·(!(flags·&·(4·|·8·|·16·|·32)))·{ | 94 | ············if·(!(flags·&·(4·|·8·|·16·|·32)))·{ |
| 99 | ················sub.flags·=·flags·|·32; | 95 | ················sub.flags·=·flags·|·32; |
| 96 | ················if·(innerWrite)·{ | ||
| 97 | ····················sub.flags·|=·8; | ||
| 98 | ················} | ||
| 100 | ············} | 99 | ············} |
| 101 | ············else·if·(!(flags·&·(4·|·8)))·{ | 100 | ············else·if·(!(flags·&·(4·|·8)))·{ |
| 102 | ················flags·=·0; | 101 | ················flags·=·0; |
| 103 | ············} | 102 | ············} |
| 104 | ············else·if·(!(flags·&·4))·{ | 103 | ············else·if·(!(flags·&·4))·{ |
| 105 | ················sub.flags·=·(flags·&·~8)·|·32; | 104 | ················sub.flags·=·(flags·&·~8)·|·32; |
| 106 | ············} | 105 | ············} |
| Offset 147, 52 lines modified | Offset 146, 44 lines modified | ||
| 147 | ········top:·do·{ | 146 | ········top:·do·{ |
| 148 | ············const·dep·=·link.dep; | 147 | ············const·dep·=·link.dep; |
| 149 | ············const·flags·=·dep.flags; | 148 | ············const·flags·=·dep.flags; |
| 150 | ············if·(sub.flags·&·16)·{ | 149 | ············if·(sub.flags·&·16)·{ |
| 151 | ················dirty·=·true; | 150 | ················dirty·=·true; |
| 152 | ············} | 151 | ············} |
| 153 | ············else·if·((flags·&·(1·|·16))·===·(1·|·16))·{ | 152 | ············else·if·((flags·&·(1·|·16))·===·(1·|·16))·{ |
| 153 | ················const·subs·=·dep.subs; | ||
| 154 | ················if·(update(dep))·{ | 154 | ················if·(update(dep))·{ |
| 155 | ····················const·subs·=·dep.subs; | ||
| 156 | ····················if·(subs.nextSub·!==·undefined)·{ | 155 | ····················if·(subs.nextSub·!==·undefined)·{ |
| 157 | ························shallowPropagate(subs); | 156 | ························shallowPropagate(subs); |
| 158 | ····················} | 157 | ····················} |
| 159 | ····················dirty·=·true; | 158 | ····················dirty·=·true; |
| 160 | ················} | 159 | ················} |
| 161 | ············} | 160 | ············} |
| 162 | ············else·if·((flags·&·(1·|·32))·===·(1·|·32))·{ | 161 | ············else·if·((flags·&·(1·|·32))·===·(1·|·32))·{ |
| 163 | ················if·(link.nextSub·!==·undefined·||·link.prevSub·!==·undefined)·{ | ||
| 164 | ················ | 162 | ················stack·=·{·value:·link,·prev:·stack·}; |
| 165 | ················} | ||
| 166 | ················link·=·dep.deps; | 163 | ················link·=·dep.deps; |
| 167 | ················sub·=·dep; | 164 | ················sub·=·dep; |
| 168 | ················++checkDepth; | 165 | ················++checkDepth; |
| 169 | ················continue; | 166 | ················continue; |
| 170 | ············} | 167 | ············} |
| 171 | ············if·(!dirty)·{ | 168 | ············if·(!dirty)·{ |
| 172 | ················const·nextDep·=·link.nextDep; | 169 | ················const·nextDep·=·link.nextDep; |
| 173 | ················if·(nextDep·!==·undefined)·{ | 170 | ················if·(nextDep·!==·undefined)·{ |
| 174 | ····················link·=·nextDep; | 171 | ····················link·=·nextDep; |
| 175 | ····················continue; | 172 | ····················continue; |
| 176 | ················} | 173 | ················} |
| 177 | ············} | 174 | ············} |
| 178 | ············while·(checkDepth--)·{ | 175 | ············while·(checkDepth--)·{ |
| 179 | ················const·firstSub·=·sub.subs; | ||
| 180 | ················const·hasMultipleSubs·=·firstSub.nextSub·!==·undefined; | ||
| 181 | ················if·(hasMultipleSubs)·{ | ||
| 182 | ················ | 176 | ················link·=·stack.value; |
| 183 | ················ | 177 | ················stack·=·stack.prev; |
| 184 | ················} | ||
| 185 | ················else·{ | ||
| 186 | ····················link·=·firstSub; | ||
| 187 | ················} | ||
| 188 | ················if·(dirty)·{ | 178 | ················if·(dirty)·{ |
| 179 | ····················const·subs·=·sub.subs; | ||
| 189 | ····················if·(update(sub))·{ | 180 | ····················if·(update(sub))·{ |
| 190 | ························if·( | 181 | ························if·(subs.nextSub·!==·undefined)·{ |
| 191 | ····························shallowPropagate( | 182 | ····························shallowPropagate(subs); |
| 192 | ························} | 183 | ························} |
| 193 | ························sub·=·link.sub; | 184 | ························sub·=·link.sub; |
| 194 | ························continue; | 185 | ························continue; |
| 195 | ····················} | 186 | ····················} |
| 196 | ····················dirty·=·false; | 187 | ····················dirty·=·false; |
| Max diff block lines reached; 552/4140 bytes (13.33%) of diff not shown. | |||
| Offset 1, 14 lines modified | Offset 1, 14 lines modified | ||
| 1 | { | 1 | { |
| 2 | ····"description":·"The·lightest·signal·library.", | 2 | ····"description":·"The·lightest·signal·library.", |
| 3 | ····"devDependencies":·{ | 3 | ····"devDependencies":·{ |
| 4 | ········"@tsslint/cli":·"latest", | 4 | ········"@tsslint/cli":·"latest", |
| 5 | ········"@tsslint/config":·"latest", | 5 | ········"@tsslint/config":·"latest", |
| 6 | ········"jest-extended":·"latest", | ||
| 7 | ········"mitata":·"latest", | 6 | ········"mitata":·"latest", |
| 7 | ········"reactive-framework-test-suite":·"0.0.0", | ||
| 8 | ········"rolldown":·"latest", | 8 | ········"rolldown":·"latest", |
| 9 | ········"typescript":·"latest", | 9 | ········"typescript":·"latest", |
| 10 | ········"vitest":·"latest" | 10 | ········"vitest":·"latest" |
| 11 | ····}, | 11 | ····}, |
| 12 | ····"exports":·{ | 12 | ····"exports":·{ |
| 13 | ········".":·{ | 13 | ········".":·{ |
| 14 | ············"import":·"./esm/index.mjs", | 14 | ············"import":·"./esm/index.mjs", |
| Offset 47, 21 lines modified | Offset 47, 21 lines modified | ||
| 47 | ········"types/*.d.ts" | 47 | ········"types/*.d.ts" |
| 48 | ····], | 48 | ····], |
| 49 | ····"license":·"MIT", | 49 | ····"license":·"MIT", |
| 50 | ····"name":·"alien-signals", | 50 | ····"name":·"alien-signals", |
| 51 | ····"packageManager":·"[email protected]", | 51 | ····"packageManager":·"[email protected]", |
| 52 | ····"repository":·{ | 52 | ····"repository":·{ |
| 53 | ········"type":·"git", | 53 | ········"type":·"git", |
| 54 | ········"url":·"git+https://github.com/ | 54 | ········"url":·"git+https://github.com/stackblitz/alien-signals.git" |
| 55 | ····}, | 55 | ····}, |
| 56 | ····"scripts":·{ | 56 | ····"scripts":·{ |
| 57 | ········"bench":·"npm·run·build·&&·node·--jitless·--expose-gc·benchs/propagate.mjs", | 57 | ········"bench":·"npm·run·build·&&·node·--jitless·--expose-gc·benchs/propagate.mjs", |
| 58 | ········"build":·"node·./build.js", | 58 | ········"build":·"node·./build.js", |
| 59 | ········"check":·"tsslint·--project·tsconfig.json", | 59 | ········"check":·"tsslint·--project·tsconfig.json", |
| 60 | ········"memory":·"npm·run·build·&&·node·--expose-gc·benchs/memoryUsage.mjs", | 60 | ········"memory":·"npm·run·build·&&·node·--expose-gc·benchs/memoryUsage.mjs", |
| 61 | ········"prepublishOnly":·"npm·run·check·&&·npm·run·test", | 61 | ········"prepublishOnly":·"npm·run·check·&&·npm·run·test", |
| 62 | ········"size":·"node·./size.js", | 62 | ········"size":·"node·./size.js", |
| 63 | ········"test":·"npm·run·build·&&·vitest·run" | 63 | ········"test":·"npm·run·build·&&·vitest·run" |
| 64 | ····}, | 64 | ····}, |
| 65 | ····"types":·"./types/index.d.ts", | 65 | ····"types":·"./types/index.d.ts", |
| 66 | ····"version":·"3. | 66 | ····"version":·"3.2.0" |
| 67 | } | 67 | } |
| Offset 13, 10 lines modified | Offset 13, 10 lines modified | ||
| 13 | ····(value:·T·|·undefined):·void; | 13 | ····(value:·T·|·undefined):·void; |
| 14 | }; | 14 | }; |
| 15 | export·declare·function·signal<T>(initialValue:·T):·{ | 15 | export·declare·function·signal<T>(initialValue:·T):·{ |
| 16 | ····():·T; | 16 | ····():·T; |
| 17 | ····(value:·T):·void; | 17 | ····(value:·T):·void; |
| 18 | }; | 18 | }; |
| 19 | export·declare·function·computed<T>(getter:·(previousValue?:·T)·=>·T):·()·=>·T; | 19 | export·declare·function·computed<T>(getter:·(previousValue?:·T)·=>·T):·()·=>·T; |
| 20 | export·declare·function·effect(fn:·()·=>·void):·()·=>·void; | 20 | export·declare·function·effect(fn:·()·=>·void·|·(()·=>·void)):·()·=>·void; |
| 21 | export·declare·function·effectScope(fn:·()·=>·void):·()·=>·void; | 21 | export·declare·function·effectScope(fn:·()·=>·void):·()·=>·void; |
| 22 | export·declare·function·trigger(fn:·()·=>·void):·void; | 22 | export·declare·function·trigger(fn:·()·=>·void):·void; |
| Offset 26, 11 lines modified | Offset 26, 11 lines modified | ||
| 26 | export·declare·function·createReactiveSystem({·update,·notify,·unwatched,·}:·{ | 26 | export·declare·function·createReactiveSystem({·update,·notify,·unwatched,·}:·{ |
| 27 | ····update(sub:·ReactiveNode):·boolean; | 27 | ····update(sub:·ReactiveNode):·boolean; |
| 28 | ····notify(sub:·ReactiveNode):·void; | 28 | ····notify(sub:·ReactiveNode):·void; |
| 29 | ····unwatched(sub:·ReactiveNode):·void; | 29 | ····unwatched(sub:·ReactiveNode):·void; |
| 30 | }):·{ | 30 | }):·{ |
| 31 | ····link:·(dep:·ReactiveNode,·sub:·ReactiveNode,·version:·number)·=>·void; | 31 | ····link:·(dep:·ReactiveNode,·sub:·ReactiveNode,·version:·number)·=>·void; |
| 32 | ····unlink:·(link:·Link,·sub?:·ReactiveNode)·=>·Link·|·undefined; | 32 | ····unlink:·(link:·Link,·sub?:·ReactiveNode)·=>·Link·|·undefined; |
| 33 | ····propagate:·(link:·Link)·=>·void; | 33 | ····propagate:·(link:·Link,·innerWrite:·boolean)·=>·void; |
| 34 | ····checkDirty:·(link:·Link,·sub:·ReactiveNode)·=>·boolean; | 34 | ····checkDirty:·(link:·Link,·sub:·ReactiveNode)·=>·boolean; |
| 35 | ····shallowPropagate:·(link:·Link)·=>·void; | 35 | ····shallowPropagate:·(link:·Link)·=>·void; |
| 36 | }; | 36 | }; |
| Offset 52, 14 lines modified | Offset 52, 15 lines modified | ||
| 52 | const·semverPrerelease·=·require('semver/functions/prerelease') | 52 | const·semverPrerelease·=·require('semver/functions/prerelease') |
| 53 | const·semverCompare·=·require('semver/functions/compare') | 53 | const·semverCompare·=·require('semver/functions/compare') |
| 54 | const·semverRcompare·=·require('semver/functions/rcompare') | 54 | const·semverRcompare·=·require('semver/functions/rcompare') |
| 55 | const·semverCompareLoose·=·require('semver/functions/compare-loose') | 55 | const·semverCompareLoose·=·require('semver/functions/compare-loose') |
| 56 | const·semverCompareBuild·=·require('semver/functions/compare-build') | 56 | const·semverCompareBuild·=·require('semver/functions/compare-build') |
| 57 | const·semverSort·=·require('semver/functions/sort') | 57 | const·semverSort·=·require('semver/functions/sort') |
| 58 | const·semverRsort·=·require('semver/functions/rsort') | 58 | const·semverRsort·=·require('semver/functions/rsort') |
| 59 | const·semverTruncate·=·require('semver/functions/truncate') | ||
| 59 | //·low-level·comparators·between·versions | 60 | //·low-level·comparators·between·versions |
| 60 | const·semverGt·=·require('semver/functions/gt') | 61 | const·semverGt·=·require('semver/functions/gt') |
| 61 | const·semverLt·=·require('semver/functions/lt') | 62 | const·semverLt·=·require('semver/functions/lt') |
| 62 | const·semverEq·=·require('semver/functions/eq') | 63 | const·semverEq·=·require('semver/functions/eq') |
| 63 | const·semverNeq·=·require('semver/functions/neq') | 64 | const·semverNeq·=·require('semver/functions/neq') |
| 64 | const·semverGte·=·require('semver/functions/gte') | 65 | const·semverGte·=·require('semver/functions/gte') |
| Offset 395, 20 lines modified | Offset 396, 27 lines modified | ||
| 395 | primitive··::=·(·'<'·|·'>'·|·'>='·|·'<='·|·'='·)·partial | 396 | primitive··::=·(·'<'·|·'>'·|·'>='·|·'<='·|·'='·)·partial |
| 396 | partial····::=·xr·(·'.'·xr·(·'.'·xr·qualifier·?·)?·)? | 397 | partial····::=·xr·(·'.'·xr·(·'.'·xr·qualifier·?·)?·)? |
| 397 | xr·········::=·'x'·|·'X'·|·'*'·|·nr | 398 | xr·········::=·'x'·|·'X'·|·'*'·|·nr |
| 398 | nr·········::=·'0'·|·['1'-'9']·(·['0'-'9']·)·* | 399 | nr·········::=·'0'·|·['1'-'9']·(·['0'-'9']·)·* |
| 399 | tilde······::=·'~'·partial | 400 | tilde······::=·'~'·partial |
| 400 | caret······::=·'^'·partial | 401 | caret······::=·'^'·partial |
| 401 | qualifier··::=·(·'-'·pre·)?·(·'+'·build·)? | 402 | qualifier··::=·(·'-'·pre·)?·(·'+'·build·)? |
| 402 | pre········::=·parts | ||
| 403 | build······::=·parts | ||
| 404 | p | 403 | pre········::=·prepart·(·'.'·prepart·)·* |
| 405 | p | 404 | prepart····::=·nr·|·alphanumid |
| 405 | build······::=·buildid·(·'.'·buildid·)·* | ||
| 406 | alphanumid·::=·(·['0'-'9']·)·*·[-A-Za-z]·[-0-9A-Za-z]·* | ||
| 407 | buildid····::=·[-0-9A-Za-z]+ | ||
| 406 | ``` | 408 | ``` |
| 409 | Note:·Prerelease·identifiers·(`pre`)·use·`nr`·for·numeric·parts,·which | ||
| 410 | disallows·leading·zeros·(e.g.,·`1.2.3-00`·is·invalid).·Build·metadata | ||
| 411 | identifiers·(`build`)·allow·any·alphanumeric·string·including·leading | ||
| 412 | zeros·(e.g.,·`1.2.3+00`·is·valid).·This·matches·the | ||
| 413 | [SemVer·2.0.0·specification](https://semver.org/#spec-item-9). | ||
| 407 | ##·Functions | 414 | ##·Functions |
| 408 | All·methods·and·classes·take·a·final·`options`·object·argument.··All | 415 | All·methods·and·classes·take·a·final·`options`·object·argument.··All |
| 409 | options·in·this·object·are·`false`·by·default.··The·options·supported | 416 | options·in·this·object·are·`false`·by·default.··The·options·supported |
| 410 | are: | 417 | are: |
| 411 | -·`loose`:·Be·more·forgiving·about·not-quite-valid·semver·strings. | 418 | -·`loose`:·Be·more·forgiving·about·not-quite-valid·semver·strings. |
| Offset 445, 14 lines modified | Offset 453, 20 lines modified | ||
| 445 | *·`major(v)`:·Return·the·major·version·number. | 453 | *·`major(v)`:·Return·the·major·version·number. |
| 446 | *·`minor(v)`:·Return·the·minor·version·number. | 454 | *·`minor(v)`:·Return·the·minor·version·number. |
| 447 | *·`patch(v)`:·Return·the·patch·version·number. | 455 | *·`patch(v)`:·Return·the·patch·version·number. |
| 448 | *·`intersects(r1,·r2,·loose)`:·Return·true·if·the·two·supplied·ranges | 456 | *·`intersects(r1,·r2,·loose)`:·Return·true·if·the·two·supplied·ranges |
| 449 | ··or·comparators·intersect. | 457 | ··or·comparators·intersect. |
| 450 | *·`parse(v)`:·Attempt·to·parse·a·string·as·a·semantic·version,·returning·either | 458 | *·`parse(v)`:·Attempt·to·parse·a·string·as·a·semantic·version,·returning·either |
| 451 | ··a·`SemVer`·object·or·`null`. | 459 | ··a·`SemVer`·object·or·`null`. |
| 460 | *·`truncate(v,·releaseType)`:·Return·the·version·with·components·_lower_ | ||
| 461 | ··than·`releaseType`·dropped·off,·e.g.: | ||
| 462 | ··*·`major`·removes·build·&·prerelease·info·and·sets·minor·&·patch·to·0. | ||
| 463 | ··*·`minor`·removes·build·&·prerelease·info,·and·sets·patch·to·0 | ||
| 464 | ··*·`patch`·removes·build·&·prerelease·info | ||
| 465 | ··*·All·prerelease·types·remove·build·info·only | ||
| 452 | ###·Comparison | 466 | ###·Comparison |
| 453 | *·`gt(v1,·v2)`:·`v1·>·v2` | 467 | *·`gt(v1,·v2)`:·`v1·>·v2` |
| 454 | *·`gte(v1,·v2)`:·`v1·>=·v2` | 468 | *·`gte(v1,·v2)`:·`v1·>=·v2` |
| 455 | *·`lt(v1,·v2)`:·`v1·<·v2` | 469 | *·`lt(v1,·v2)`:·`v1·<·v2` |
| 456 | *·`lte(v1,·v2)`:·`v1·<=·v2` | 470 | *·`lte(v1,·v2)`:·`v1·<=·v2` |
| Offset 646, 14 lines modified | Offset 660, 15 lines modified | ||
| 646 | *·`require('semver/functions/parse')` | 660 | *·`require('semver/functions/parse')` |
| 647 | *·`require('semver/functions/patch')` | 661 | *·`require('semver/functions/patch')` |
| 648 | *·`require('semver/functions/prerelease')` | 662 | *·`require('semver/functions/prerelease')` |
| 649 | *·`require('semver/functions/rcompare')` | 663 | *·`require('semver/functions/rcompare')` |
| 650 | *·`require('semver/functions/rsort')` | 664 | *·`require('semver/functions/rsort')` |
| 651 | *·`require('semver/functions/satisfies')` | 665 | *·`require('semver/functions/satisfies')` |
| 652 | *·`require('semver/functions/sort')` | 666 | *·`require('semver/functions/sort')` |
| 667 | *·`require('semver/functions/truncate')` | ||
| 653 | *·`require('semver/functions/valid')` | 668 | *·`require('semver/functions/valid')` |
| 654 | *·`require('semver/ranges/gtr')` | 669 | *·`require('semver/ranges/gtr')` |
| 655 | *·`require('semver/ranges/intersects')` | 670 | *·`require('semver/ranges/intersects')` |
| 656 | *·`require('semver/ranges/ltr')` | 671 | *·`require('semver/ranges/ltr')` |
| 657 | *·`require('semver/ranges/max-satisfying')` | 672 | *·`require('semver/ranges/max-satisfying')` |
| 658 | *·`require('semver/ranges/min-satisfying')` | 673 | *·`require('semver/ranges/min-satisfying')` |
| 659 | *·`require('semver/ranges/min-version')` | 674 | *·`require('semver/ranges/min-version')` |
| Offset 49, 249 lines modified | Offset 49, 262 lines modified | ||
| 00000300:·2920·7b0a·2020·2020·2020·636f·6e73·7420··)·{.······const· | 00000300:·2920·7b0a·2020·2020·2020·636f·6e73·7420··)·{.······const· | ||
| 00000310:·7661·6c75·6520·3d20·612e·736c·6963·6528··value·=·a.slice( | 00000310:·7661·6c75·6520·3d20·612e·736c·6963·6528··value·=·a.slice( | ||
| 00000320:·696e·6465·784f·6645·7175·616c·5369·676e··indexOfEqualSign | 00000320:·696e·6465·784f·6645·7175·616c·5369·676e··indexOfEqualSign | ||
| 00000330:·202b·2031·290a·2020·2020·2020·6120·3d20···+·1).······a·=· | 00000330:·202b·2031·290a·2020·2020·2020·6120·3d20···+·1).······a·=· | ||
| 00000340:·612e·736c·6963·6528·302c·2069·6e64·6578··a.slice(0,·index | 00000340:·612e·736c·6963·6528·302c·2069·6e64·6578··a.slice(0,·index | ||
| 00000350:·4f66·4571·7561·6c53·6967·6e29·0a20·2020··OfEqualSign).··· | 00000350:·4f66·4571·7561·6c53·6967·6e29·0a20·2020··OfEqualSign).··· | ||
| 00000360:·2020·2061·7267·762e·756e·7368·6966·7428·····argv.unshift( | 00000360:·2020·2061·7267·762e·756e·7368·6966·7428·····argv.unshift( | ||
| 00000370:·7661·6c75·6529·0a20·2020·207d·0a | 00000370:·7661·6c75·6529·0a20·2020·207d·0a0a·2020··value).····}..·· | ||
| 00000380:·2020·7377·6974·6368·2028·6129·207b·0a20····switch·(a)·{.· | |||
| 00000390:·2020·2020·2063·6173·6520·272d·7276·273a·······case·'-rv': | |||
| 000003a0:·2063·6173·6520·272d·7265·7627·3a20·6361···case·'-rev':·ca | |||
| 000003b0:·7365·2027·2d2d·7265·7627·3a20·6361·7365··se·'--rev':·case | |||
| 000003c0:·2027·2d2d·7265·7665·7273·6527·3a0a·2020···'--reverse':.·· | |||
| 000003d0:·2020·2020·2020·7265·7665·7273·6520·3d20········reverse·=· | |||
| 00000380:·2073·7769·7463·6820·2861·2920·7b0a·2020···switch·(a)·{.·· | |||
| 00000390:·2020·2020·6361·7365·2027·2d72·7627·3a20······case·'-rv':· | |||
| 000003a0:·6361·7365·2027·2d72·6576·273a·2063·6173··case·'-rev':·cas | |||
| 000003b0:·6520·272d·2d72·6576·273a·2063·6173·6520··e·'--rev':·case· | |||
| 000003c0:·272d·2d72·6576·6572·7365·273a·0a20·2020··'--reverse':.··· | |||
| 000003d0:·2020·2020·2072·6576·6572·7365·203d·2074·······reverse·=·t | |||
| 000003e0:·7275·650a·2020·2020·2020·2020·6272·6561··rue.········brea | |||
| 000003f0:·6b0a·2020·2020·2020·6361·7365·2027·2d6c··k.······case·'-l | |||
| 00000400:·273a·2063·6173·6520·272d·2d6c·6f6f·7365··':·case·'--loose | |||
| 00000410:·273a·0a20·2020·2020·2020·206c·6f6f·7365··':.········loose | |||
| 00000420:·203d·2074·7275·650a·2020·2020·2020·2020···=·true.········ | |||
| 00000430:·6272·6561·6b0a·2020·2020·2020·6361·7365··break.······case | |||
| 00000440:·2027·2d70·273a·2063·6173·6520·272d·2d69···'-p':·case·'--i | |||
| 00000450:·6e63·6c75·6465·2d70·7265·7265·6c65·6173··nclude-prereleas | |||
| 00000460:·6527·3a0a·2020·2020·2020·2020·696e·636c··e':.········incl | |||
| 00000470:·7564·6550·7265·7265·6c65·6173·6520·3d20··udePrerelease·=· | |||
| 00000 | 000003e0:·7472·7565·0a20·2020·2020·2020·2062·7265··true.········bre | ||
| 00000 | 000003f0:·616b·0a20·2020·2020·2063·6173·6520·272d··ak.······case·'- | ||
| 000004 | 00000400:·6c27·3a20·6361·7365·2027·2d2d·6c6f·6f73··l':·case·'--loos | ||
| 000004b0:·696f·6e27·3a0a·2020·2020·2020·2020·7665··ion':.········ve | |||
| 000004c0:·7273·696f·6e73·2e70·7573·6828·6172·6776··rsions.push(argv | |||
| 000004d0:·2e73·6869·6674·2829·290a·2020·2020·2020··.shift()).······ | |||
| 000004e0:·2020·6272·6561·6b0a·2020·2020·2020·6361····break.······ca | |||
| 000004f0:·7365·2027·2d69·273a·2063·6173·6520·272d··se·'-i':·case·'- | |||
| 00000500:·2d69·6e63·273a·2063·6173·6520·272d·2d69··-inc':·case·'--i | |||
| 00000510:·6e63·7265·6d65·6e74·273a·0a20·2020·2020··ncrement':.····· | |||
| 00000520:·2020·2073·7769·7463·6820·2861·7267·765b·····switch·(argv[ | |||
| 00000530:·305d·2920·7b0a·2020·2020·2020·2020·2020··0])·{.·········· | |||
| 00000540:·6361·7365·2027·6d61·6a6f·7227·3a20·6361··case·'major':·ca | |||
| 00000550:·7365·2027·6d69·6e6f·7227·3a20·6361·7365··se·'minor':·case | |||
| 00000560:·2027·7061·7463·6827·3a20·6361·7365·2027···'patch':·case·' | |||
| 00000570:·7072·6572·656c·6561·7365·273a·0a20·2020··prerelease':.··· | |||
| 00000580:·2020·2020·2020·2063·6173·6520·2770·7265·········case·'pre | |||
| 00000590:·6d61·6a6f·7227·3a20·6361·7365·2027·7072··major':·case·'pr | |||
| 000005a0:·656d·696e·6f72·273a·2063·6173·6520·2770··eminor':·case·'p | |||
| 000005b0:·7265·7061·7463·6827·3a0a·2020·2020·2020··repatch':.······ | |||
| 000005c0:·2020·2020·6361·7365·2027·7265·6c65·6173······case·'releas | |||
| 00000 | 00000410:·6527·3a0a·2020·2020·2020·2020·6c6f·6f73··e':.········loos | ||
| 000005e0:·696e·6320·3d20·6172·6776·2e73·6869·6674··inc·=·argv.shift | |||
| 000005f0:·2829·0a20·2020·2020·2020·2020·2020·2062··().············b | |||
| 00000600:·7265·616b·0a20·2020·2020·2020·2020·2064··reak.··········d | |||
| 00000610:·6566·6175·6c74·3a0a·2020·2020·2020·2020··efault:.········ | |||
| 00000620:·2020·2020·696e·6320·3d20·2770·6174·6368······inc·=·'patch | |||
| 00000630:·270a·2020·2020·2020·2020·2020·2020·6272··'.············br | |||
| 00000640:·6561·6b0a·2020·2020·2020·2020·7d0a·2020··eak.········}.·· | |||
| 00000650:·2020·2020·2020·6272·6561·6b0a·2020·2020········break.···· | |||
| 00000660:·2020·6361·7365·2027·2d2d·7072·6569·6427····case·'--preid' | |||
| 00000670:·3a0a·2020·2020·2020·2020·6964·656e·7469··:.········identi | |||
| 00000680:·6669·6572·203d·2061·7267·762e·7368·6966··fier·=·argv.shif | |||
| 00000690:·7428·290a·2020·2020·2020·2020·6272·6561··t().········brea | |||
| 000006a0:·6b0a·2020·2020·2020·6361·7365·2027·2d72··k.······case·'-r | |||
| 000006b0:·273a·2063·6173·6520·272d·2d72·616e·6765··':·case·'--range | |||
| 000006c0:·273a·0a20·2020·2020·2020·2072·616e·6765··':.········range | |||
| 000006d0:·2e70·7573·6828·6172·6776·2e73·6869·6674··.push(argv.shift | |||
| 000006e0:·2829·290a·2020·2020·2020·2020·6272·6561··()).········brea | |||
| 000006f0:·6b0a·2020·2020·2020·6361·7365·2027·2d6e··k.······case·'-n | |||
| 00000700:·273a·0a20·2020·2020·2020·2069·6465·6e74··':.········ident | |||
| 00000710:·6966·6965·7242·6173·6520·3d20·6172·6776··ifierBase·=·argv | |||
| 00000720:·2e73·6869·6674·2829·0a20·2020·2020·2020··.shift().······· | |||
| 00000730:·2069·6620·2869·6465·6e74·6966·6965·7242···if·(identifierB | |||
| 00000740:·6173·6520·3d3d·3d20·2766·616c·7365·2729··ase·===·'false') | |||
| 00000750:·207b·0a20·2020·2020·2020·2020·2069·6465···{.··········ide | |||
| 00000760:·6e74·6966·6965·7242·6173·6520·3d20·6661··ntifierBase·=·fa | |||
| 00000770:·6c73·650a·2020·2020·2020·2020·7d0a·2020··lse.········}.·· | |||
| 00000780:·2020·2020·2020·6272·6561·6b0a·2020·2020········break.···· | |||
| 00000790:·2020·6361·7365·2027·2d63·273a·2063·6173····case·'-c':·cas | |||
| 000007a0:·6520·272d·2d63·6f65·7263·6527·3a0a·2020··e·'--coerce':.·· | |||
| 000007b0:·2020·2020·2020·636f·6572·6365·203d·2074········coerce·=·t | |||
| 000007c0:·7275·650a·2020·2020·2020·2020·6272·6561··rue.········brea | |||
| 000007d0:·6b0a·2020·2020·2020·6361·7365·2027·2d2d··k.······case·'-- | |||
| 000007e0:·7274·6c27·3a0a·2020·2020·2020·2020·7274··rtl':.········rt | |||
| 00000 | 00000420:·6520·3d20·7472·7565·0a20·2020·2020·2020··e·=·true.······· | ||
| 00000 | 00000430:·2062·7265·616b·0a20·2020·2020·2063·6173···break.······cas | ||
| 00000440:·6520·272d·7027·3a20·6361·7365·2027·2d2d··e·'-p':·case·'-- | |||
| 00000450:·696e·636c·7564·652d·7072·6572·656c·6561··include-prerelea | |||
| 00000460:·7365·273a·0a20·2020·2020·2020·2069·6e63··se':.········inc | |||
| 00000470:·6c75·6465·5072·6572·656c·6561·7365·203d··ludePrerelease·= | |||
| 00000480:·2074·7275·650a·2020·2020·2020·2020·6272···true.········br | |||
| 00000490:·6561·6b0a·2020·2020·2020·6361·7365·2027··eak.······case·' | |||
| 000004a0:·2d76·273a·2063·6173·6520·272d·2d76·6572··-v':·case·'--ver | |||
| 000004b0:·7369·6f6e·273a·0a20·2020·2020·2020·2076··sion':.········v | |||
| 000004c0:·6572·7369·6f6e·732e·7075·7368·2861·7267··ersions.push(arg | |||
| 000004d0:·762e·7368·6966·7428·2929·0a20·2020·2020··v.shift()).····· | |||
| 000004e0:·2020·2062·7265·616b·0a20·2020·2020·2063·····break.······c | |||
| 000004f0:·6173·6520·272d·6927·3a20·6361·7365·2027··ase·'-i':·case·' | |||
| Max diff block lines reached; -1/34791 bytes (-0.00%) of diff not shown. | |||
| Offset 73, 93 lines modified | Offset 73, 97 lines modified | ||
| 00000480:·2072·6571·7569·7265·2827·2e2f·6675·6e63···require('./func | 00000480:·2072·6571·7569·7265·2827·2e2f·6675·6e63···require('./func | ||
| 00000490:·7469·6f6e·732f·6c74·6527·290a·636f·6e73··tions/lte').cons | 00000490:·7469·6f6e·732f·6c74·6527·290a·636f·6e73··tions/lte').cons | ||
| 000004a0:·7420·636d·7020·3d20·7265·7175·6972·6528··t·cmp·=·require( | 000004a0:·7420·636d·7020·3d20·7265·7175·6972·6528··t·cmp·=·require( | ||
| 000004b0:·272e·2f66·756e·6374·696f·6e73·2f63·6d70··'./functions/cmp | 000004b0:·272e·2f66·756e·6374·696f·6e73·2f63·6d70··'./functions/cmp | ||
| 000004c0:·2729·0a63·6f6e·7374·2063·6f65·7263·6520··').const·coerce· | 000004c0:·2729·0a63·6f6e·7374·2063·6f65·7263·6520··').const·coerce· | ||
| 000004d0:·3d20·7265·7175·6972·6528·272e·2f66·756e··=·require('./fun | 000004d0:·3d20·7265·7175·6972·6528·272e·2f66·756e··=·require('./fun | ||
| 000004e0:·6374·696f·6e73·2f63·6f65·7263·6527·290a··ctions/coerce'). | 000004e0:·6374·696f·6e73·2f63·6f65·7263·6527·290a··ctions/coerce'). | ||
| 000004f0:·636f·6e73·7420·7472·756e·6361·7465·203d··const·truncate·= | |||
| 000004f0:·636f·6e73·7420·436f·6d70·6172·6174·6f72··const·Comparator | |||
| 00000500:·203d·2072·6571·7569·7265·2827·2e2f·636c···=·require('./cl | |||
| 00000510:·6173·7365·732f·636f·6d70·6172·6174·6f72··asses/comparator | |||
| 00000520:·2729·0a63·6f6e·7374·2052·616e·6765·203d··').const·Range·= | |||
| 000005 | 00000500:·2072·6571·7569·7265·2827·2e2f·6675·6e63···require('./func | ||
| 00000510:·7469·6f6e·732f·7472·756e·6361·7465·2729··tions/truncate') | |||
| 00000540:·7365·732f·7261·6e67·6527·290a·636f·6e73··ses/range').cons | |||
| 00000550:·7420·7361·7469·7366·6965·7320·3d20·7265··t·satisfies·=·re | |||
| 00000560:·7175·6972·6528·272e·2f66·756e·6374·696f··quire('./functio | |||
| 00000570:·6e73·2f73·6174·6973·6669·6573·2729·0a63··ns/satisfies').c | |||
| 000005 | 00000520:·0a63·6f6e·7374·2043·6f6d·7061·7261·746f··.const·Comparato | ||
| 00000590:·7273·203d·2072·6571·7569·7265·2827·2e2f··rs·=·require('./ | |||
| 000005a0:·7261·6e67·6573·2f74·6f2d·636f·6d70·6172··ranges/to-compar | |||
| 000005 | 00000530:·7220·3d20·7265·7175·6972·6528·272e·2f63··r·=·require('./c | ||
| 00000540:·6c61·7373·6573·2f63·6f6d·7061·7261·746f··lasses/comparato | |||
| 00000550:·7227·290a·636f·6e73·7420·5261·6e67·6520··r').const·Range· | |||
| 00000560:·3d20·7265·7175·6972·6528·272e·2f63·6c61··=·require('./cla | |||
| 00000570:·7373·6573·2f72·616e·6765·2729·0a63·6f6e··sses/range').con | |||
| 00000580:·7374·2073·6174·6973·6669·6573·203d·2072··st·satisfies·=·r | |||
| 00000590:·6571·7569·7265·2827·2e2f·6675·6e63·7469··equire('./functi | |||
| 000005a0:·6f6e·732f·7361·7469·7366·6965·7327·290a··ons/satisfies'). | |||
| 000005b0:·636f·6e73·7420·746f·436f·6d70·6172·6174··const·toComparat | |||
| 000005c0:·6f72·7320·3d20·7265·7175·6972·6528·272e··ors·=·require('. | |||
| 000005d0:·2f72·616e·6765·732f·746f·2d63·6f6d·7061··/ranges/to-compa | |||
| 000005e0:·7261·746f·7273·2729·0a63·6f6e·7374·206d··rators').const·m | |||
| 000005 | 000005f0:·6178·5361·7469·7366·7969·6e67·203d·2072··axSatisfying·=·r | ||
| 00000600:·6571·7569·7265·2827·2e2f·7261·6e67·6573··equire('./ranges | |||
| 00000610:·2f6d·6178·2d73·6174·6973·6679·696e·6727··/max-satisfying' | |||
| 00000620:·290a·636f·6e73·7420·6d69·6e53·6174·6973··).const·minSatis | |||
| 00000630:·6679·696e·6720·3d20·7265·7175·6972·6528··fying·=·require( | |||
| 00000640:·272e·2f72·616e·6765·732f·6d69·6e2d·7361··'./ranges/min-sa | |||
| 00000650:·7469·7366·7969·6e67·2729·0a63·6f6e·7374··tisfying').const | |||
| 00000660:·206d·696e·5665·7273·696f·6e20·3d20·7265···minVersion·=·re | |||
| 00000 | 00000670:·7175·6972·6528·272e·2f72·616e·6765·732f··quire('./ranges/ | ||
| 00000680:·6d69·6e2d·7665·7273·696f·6e27·290a·636f··min-version').co | |||
| 00000690:·6e73·7420·7661·6c69·6452·616e·6765·203d··nst·validRange·= | |||
| 000005e0:·6d61·782d·7361·7469·7366·7969·6e67·2729··max-satisfying') | |||
| 000005f0:·0a63·6f6e·7374·206d·696e·5361·7469·7366··.const·minSatisf | |||
| 00000600:·7969·6e67·203d·2072·6571·7569·7265·2827··ying·=·require(' | |||
| 00000610:·2e2f·7261·6e67·6573·2f6d·696e·2d73·6174··./ranges/min-sat | |||
| 00000620:·6973·6679·696e·6727·290a·636f·6e73·7420··isfying').const· | |||
| 00000630:·6d69·6e56·6572·7369·6f6e·203d·2072·6571··minVersion·=·req | |||
| 00000640:·7569·7265·2827·2e2f·7261·6e67·6573·2f6d··uire('./ranges/m | |||
| 00000650:·696e·2d76·6572·7369·6f6e·2729·0a63·6f6e··in-version').con | |||
| 00000660:·7374·2076·616c·6964·5261·6e67·6520·3d20··st·validRange·=· | |||
| 00000670:·7265·7175·6972·6528·272e·2f72·616e·6765··require('./range | |||
| 00000680:·732f·7661·6c69·6427·290a·636f·6e73·7420··s/valid').const· | |||
| 00000690:·6f75·7473·6964·6520·3d20·7265·7175·6972··outside·=·requir | |||
| 000006a0:·6528·272e·2f72·616e·6765·732f·6f75·7473··e('./ranges/outs | |||
| 000006b0:·6964·6527·290a·636f·6e73·7420·6774·7220··ide').const·gtr· | |||
| 000006c0:·3d20·7265·7175·6972·6528·272e·2f72·616e··=·require('./ran | |||
| 000006d0:·6765·732f·6774·7227·290a·636f·6e73·7420··ges/gtr').const· | |||
| 000006e0:·6c74·7220·3d20·7265·7175·6972·6528·272e··ltr·=·require('. | |||
| 000006f0:·2f72·616e·6765·732f·6c74·7227·290a·636f··/ranges/ltr').co | |||
| 00000700:·6e73·7420·696e·7465·7273·6563·7473·203d··nst·intersects·= | |||
| 00000 | 000006a0:·2072·6571·7569·7265·2827·2e2f·7261·6e67···require('./rang | ||
| 000006b0:·6573·2f76·616c·6964·2729·0a63·6f6e·7374··es/valid').const | |||
| 000006c0:·206f·7574·7369·6465·203d·2072·6571·7569···outside·=·requi | |||
| 000006d0:·7265·2827·2e2f·7261·6e67·6573·2f6f·7574··re('./ranges/out | |||
| 000006e0:·7369·6465·2729·0a63·6f6e·7374·2067·7472··side').const·gtr | |||
| 000006f0:·203d·2072·6571·7569·7265·2827·2e2f·7261···=·require('./ra | |||
| 00000700:·6e67·6573·2f67·7472·2729·0a63·6f6e·7374··nges/gtr').const | |||
| 00000710:·206c·7472·203d·2072·6571·7569·7265·2827···ltr·=·require(' | |||
| 00000720:·2e2f·7261·6e67·6573·2f6c·7472·2729·0a63··./ranges/ltr').c | |||
| 000007 | 00000730:·6f6e·7374·2069·6e74·6572·7365·6374·7320··onst·intersects· | ||
| 00000730:·636f·6e73·7420·7369·6d70·6c69·6679·5261··const·simplifyRa | |||
| 00000740:·6e67·6520·3d20·7265·7175·6972·6528·272e··nge·=·require('. | |||
| 00000750:·2f72·616e·6765·732f·7369·6d70·6c69·6679··/ranges/simplify | |||
| 00000760:·2729·0a63·6f6e·7374·2073·7562·7365·7420··').const·subset· | |||
| 000007 | 00000740:·3d20·7265·7175·6972·6528·272e·2f72·616e··=·require('./ran | ||
| 00000750:·6765·732f·696e·7465·7273·6563·7473·2729··ges/intersects') | |||
| 00000760:·0a63·6f6e·7374·2073·696d·706c·6966·7952··.const·simplifyR | |||
| 00000770:·616e·6765·203d·2072·6571·7569·7265·2827··ange·=·require(' | |||
| 00000780:·2e2f·7261·6e67·6573·2f73·696d·706c·6966··./ranges/simplif | |||
| 00000790:·7927·290a·636f·6e73·7420·7375·6273·6574··y').const·subset | |||
| 000007a0:·203d·2072·6571·7569·7265·2827·2e2f·7261···=·require('./ra | |||
| 000007b0:·6e67·6573·2f73·7562·7365·7427·290a·6d6f··nges/subset').mo | |||
| 000007c0:·6475·6c65·2e65·7870·6f72·7473·203d·207b··dule.exports·=·{ | |||
| 00000780:·6765·732f·7375·6273·6574·2729·0a6d·6f64··ges/subset').mod | |||
| 00000790:·756c·652e·6578·706f·7274·7320·3d20·7b0a··ule.exports·=·{. | |||
| 000007a0:·2020·7061·7273·652c·0a20·2076·616c·6964····parse,.··valid | |||
| 000007b0:·2c0a·2020·636c·6561·6e2c·0a20·2069·6e63··,.··clean,.··inc | |||
| 000007c0:·2c0a·2020·6469·6666·2c0a·2020·6d61·6a6f··,.··diff,.··majo | |||
| 000007d0:·722c·0a20·206d·696e·6f72·2c0a·2020·7061··r,.··minor,.··pa | |||
| 000007e0:·7463·682c·0a20·2070·7265·7265·6c65·6173··tch,.··prereleas | |||
| 000007f0:·652c·0a20·2063·6f6d·7061·7265·2c0a·2020··e,.··compare,.·· | |||
| 00000800:·7263·6f6d·7061·7265·2c0a·2020·636f·6d70··rcompare,.··comp | |||
| 00000810:·6172·654c·6f6f·7365·2c0a·2020·636f·6d70··areLoose,.··comp | |||
| 00000820:·6172·6542·7569·6c64·2c0a·2020·736f·7274··areBuild,.··sort | |||
| 00000830:·2c0a·2020·7273·6f72·742c·0a20·2067·742c··,.··rsort,.··gt, | |||
| 00000840:·0a20·206c·742c·0a20·2065·712c·0a20·206e··.··lt,.··eq,.··n | |||
| Max diff block lines reached; -1/12624 bytes (-0.01%) of diff not shown. | |||
| Offset 278, 232 lines modified | Offset 278, 232 lines modified | ||
| 00001150:·7465·546f·6b65·6e28·2747·544c·5427·2c20··teToken('GTLT',· | 00001150:·7465·546f·6b65·6e28·2747·544c·5427·2c20··teToken('GTLT',· | ||
| 00001160:·2728·283f·3a3c·7c3e·293f·3d3f·2927·290a··'((?:<|>)?=?)'). | 00001160:·2728·283f·3a3c·7c3e·293f·3d3f·2927·290a··'((?:<|>)?=?)'). | ||
| 00001170:·0a2f·2f20·536f·6d65·7468·696e·6720·6c69··.//·Something·li | 00001170:·0a2f·2f20·536f·6d65·7468·696e·6720·6c69··.//·Something·li | ||
| 00001180:·6b65·2022·322e·2a22·206f·7220·2231·2e32··ke·"2.*"·or·"1.2 | 00001180:·6b65·2022·322e·2a22·206f·7220·2231·2e32··ke·"2.*"·or·"1.2 | ||
| 00001190:·2e78·222e·0a2f·2f20·4e6f·7465·2074·6861··.x"..//·Note·tha | 00001190:·2e78·222e·0a2f·2f20·4e6f·7465·2074·6861··.x"..//·Note·tha | ||
| 000011a0:·7420·2278·2e78·2220·6973·2061·2076·616c··t·"x.x"·is·a·val | 000011a0:·7420·2278·2e78·2220·6973·2061·2076·616c··t·"x.x"·is·a·val | ||
| 000011b0:·6964·2078·5261·6e67·6520·6964·656e·7469··id·xRange·identi | 000011b0:·6964·2078·5261·6e67·6520·6964·656e·7469··id·xRange·identi | ||
| 000011c0:·6669·6572·2c20·6d65·616e·696e·6720·2261··fier,·meaning·"a | |||
| 000011d0:·6e79·2076·6572·7369·6f6e·220a·2f2f·204f··ny·version".//·O | |||
| 000011e0:·6e6c·7920·7468·6520·6669·7273·7420·6974··nly·the·first·it | |||
| 000011f0:·656d·2069·7320·7374·7269·6374·6c79·2072··em·is·strictly·r | |||
| 00001200:·6571·7569·7265·642e·0a63·7265·6174·6554··equired..createT | |||
| 000011c0:·6665·722c·206d·6561·6e69·6e67·2022·616e··fer,·meaning·"an | |||
| 000011d0:·7920·7665·7273·696f·6e22·0a2f·2f20·4f6e··y·version".//·On | |||
| 000011e0:·6c79·2074·6865·2066·6972·7374·2069·7465··ly·the·first·ite | |||
| 000011f0:·6d20·6973·2073·7472·6963·746c·7920·7265··m·is·strictly·re | |||
| 00001200:·7175·6972·6564·2e0a·6372·6561·7465·546f··quired..createTo | |||
| 00001210:·6b65·6e28·2758·5241·4e47·4549·4445·4e54··ken('XRANGEIDENT | |||
| 00001220:·4946·4945·524c·4f4f·5345·272c·2060·247b··IFIERLOOSE',·`${ | |||
| 00001230:·7372·635b·742e·4e55·4d45·5249·4349·4445··src[t.NUMERICIDE | |||
| 00001240:·4e54·4946·4945·524c·4f4f·5345·5d7d·7c78··NTIFIERLOOSE]}|x | |||
| 00001250:·7c58·7c5c·5c2a·6029·0a63·7265·6174·6554··|X|\\*`).createT | |||
| 000012 | 00001210:·6f6b·656e·2827·5852·414e·4745·4944·454e··oken('XRANGEIDEN | ||
| 00001270:·5449·4649·4552·272c·2060·247b·7372·635b··TIFIER',·`${src[ | |||
| 000012 | 00001220:·5449·4649·4552·4c4f·4f53·4527·2c20·6024··TIFIERLOOSE',·`$ | ||
| 00001230:·7b73·7263·5b74·2e4e·554d·4552·4943·4944··{src[t.NUMERICID | |||
| 00001240:·454e·5449·4649·4552·4c4f·4f53·455d·7d7c··ENTIFIERLOOSE]}| | |||
| 00001250:·787c·587c·5c5c·2a60·290a·6372·6561·7465··x|X|\\*`).create | |||
| 00001260:·546f·6b65·6e28·2758·5241·4e47·4549·4445··Token('XRANGEIDE | |||
| 00001270:·4e54·4946·4945·5227·2c20·6024·7b73·7263··NTIFIER',·`${src | |||
| 00001280:·5b74·2e4e·554d·4552·4943·4944·454e·5449··[t.NUMERICIDENTI | |||
| 00001290:·4945 | 00001290:·4649·4552·5d7d·7c78·7c58·7c5c·5c2a·6029··FIER]}|x|X|\\*`) | ||
| 000012a0:·0a63·7265·6174·6554·6f6b·656e·2827·5852··.createToken('XR | |||
| 000012b0:·414e·4745·504c·4149·4e27·2c20·605b·763d··ANGEPLAIN',·`[v= | |||
| 000012c0:·5c5c·735d·2a28·247b·7372·635b·742e·5852··\\s]*(${src[t.XR | |||
| 000012 | 000012a0:·0a0a·6372·6561·7465·546f·6b65·6e28·2758··..createToken('X | ||
| 000012b0:·5241·4e47·4550·4c41·494e·272c·2060·5b76··RANGEPLAIN',·`[v | |||
| 000012c0:·3d5c·5c73·5d2a·2824·7b73·7263·5b74·2e58··=\\s]*(${src[t.X | |||
| 000012d0:·5241·4e47·4549·4445·4e54·4946·4945·525d··RANGEIDENTIFIER] | |||
| 000012e0:·2960 | 000012e0:·7d29·6020·2b0a·2020·2020·2020·2020·2020··})`·+.·········· | ||
| 000012f0:·2020·2020·2020·2020·6028 | 000012f0:·2020·2020·2020·2020·2060·283f·3a5c·5c2e···········`(?:\\. | ||
| 00001300:·247b·7372·635b·742e·5852·414e·4745·4944··${src[t.XRANGEID | |||
| 000013 | 00001300:·2824·7b73·7263·5b74·2e58·5241·4e47·4549··(${src[t.XRANGEI | ||
| 00001310:·4445·4e54·4946·4945·525d·7d29·6020·2b0a··DENTIFIER]})`·+. | |||
| 00001320:·2020·2020·2020·2020·2020·2020·2020·2020·················· | 00001320:·2020·2020·2020·2020·2020·2020·2020·2020·················· | ||
| 00001330:·2020·6028 | 00001330:·2020·2060·283f·3a5c·5c2e·2824·7b73·7263·····`(?:\\.(${src | ||
| 00001340:·742e | 00001340:·5b74·2e58·5241·4e47·4549·4445·4e54·4946··[t.XRANGEIDENTIF | ||
| 00001350:·4552 | 00001350:·4945·525d·7d29·6020·2b0a·2020·2020·2020··IER]})`·+.······ | ||
| 00001360:·2020·2020·2020·2020·2020·2020·6028 | 00001360:·2020·2020·2020·2020·2020·2020·2060·283f···············`(? | ||
| 00001370:·247b | 00001370:·3a24·7b73·7263·5b74·2e50·5245·5245·4c45··:${src[t.PRERELE | ||
| 00001380:·5345 | 00001380:·4153·455d·7d29·3f24·7b0a·2020·2020·2020··ASE]})?${.······ | ||
| 00001390:·2020·2020·2020·2020·2020·2020·2020· | 00001390:·2020·2020·2020·2020·2020·2020·2020·2073·················s | ||
| 000013a0:·635b | 000013a0:·7263·5b74·2e42·5549·4c44·5d7d·3f60·202b··rc[t.BUILD]}?`·+ | ||
| 000013b0:· | 000013b0:·0a20·2020·2020·2020·2020·2020·2020·2020··.··············· | ||
| 000013c0:·2020·20 | 000013c0:·2020·2020·6029·3f29·3f60·290a·0a63·7265······`)?)?`)..cre | ||
| 000013d0:·7465 | 000013d0:·6174·6554·6f6b·656e·2827·5852·414e·4745··ateToken('XRANGE | ||
| 000013e0:·4c41 | 000013e0:·504c·4149·4e4c·4f4f·5345·272c·2060·5b76··PLAINLOOSE',·`[v | ||
| 000013f0:·5c5c·735d·2a28·247b·7372·635b·742e·5852··\\s]*(${src[t.XR | |||
| 00001 | 000013f0:·3d5c·5c73·5d2a·2824·7b73·7263·5b74·2e58··=\\s]*(${src[t.X | ||
| 00001400:·5241·4e47·4549·4445·4e54·4946·4945·524c··RANGEIDENTIFIERL | |||
| 00001410:·4f53 | 00001410:·4f4f·5345·5d7d·2960·202b·0a20·2020·2020··OOSE]})`·+.····· | ||
| 00001420:·2020·2020·2020·2020·2020·2020·2020·2020·················· | 00001420:·2020·2020·2020·2020·2020·2020·2020·2020·················· | ||
| 00001430:·2020·6028 | 00001430:·2020·2060·283f·3a5c·5c2e·2824·7b73·7263·····`(?:\\.(${src | ||
| 00001440:·742e | 00001440:·5b74·2e58·5241·4e47·4549·4445·4e54·4946··[t.XRANGEIDENTIF | ||
| 00001450:·4552 | 00001450:·4945·524c·4f4f·5345·5d7d·2960·202b·0a20··IERLOOSE]})`·+.· | ||
| 00001460:·2020·2020·2020·2020·2020·2020·2020·2020·················· | 00001460:·2020·2020·2020·2020·2020·2020·2020·2020·················· | ||
| 00001470:·2020·2020·2020·6028 | 00001470:·2020·2020·2020·2060·283f·3a5c·5c2e·2824·········`(?:\\.($ | ||
| 00001480:·7372 | 00001480:·7b73·7263·5b74·2e58·5241·4e47·4549·4445··{src[t.XRANGEIDE | ||
| 00001490:·5449 | 00001490:·4e54·4946·4945·524c·4f4f·5345·5d7d·2960··NTIFIERLOOSE]})` | ||
| 000014a0:·2 | 000014a0:·202b·0a20·2020·2020·2020·2020·2020·2020···+.············· | ||
| 000014b0:·2020·2020·2020·2020·2020·6028 | 000014b0:·2020·2020·2020·2020·2020·2060·283f·3a24·············`(?:$ | ||
| 000014c0:·7372 | 000014c0:·7b73·7263·5b74·2e50·5245·5245·4c45·4153··{src[t.PRERELEAS | ||
| 000014d0:·4c4f | 000014d0:·454c·4f4f·5345·5d7d·293f·247b·0a20·2020··ELOOSE]})?${.··· | ||
| 000014e0:·2020·2020·2020·2020·2020·2020·2020·2020·················· | 000014e0:·2020·2020·2020·2020·2020·2020·2020·2020·················· | ||
| 000014f0:·2020·2020·2020·7372 | 000014f0:·2020·2020·2020·2073·7263·5b74·2e42·5549·········src[t.BUI | ||
| 00001500:·445d | 00001500:·4c44·5d7d·3f60·202b·0a20·2020·2020·2020··LD]}?`·+.······· | ||
| 00001510:·2020·2020·2020·2020·2020·2020·2020·2020·················· | 00001510:·2020·2020·2020·2020·2020·2020·2020·2020·················· | ||
| 00001520:·2060·293f·293f·6029·0a0a·6372·6561·7465···`)?)?`)..create | |||
| 00001520:·6029·3f29·3f60·290a·0a63·7265·6174·6554··`)?)?`)..createT | |||
| 00001530:·6f6b·656e·2827·5852·414e·4745·272c·2060··oken('XRANGE',·` | |||
| 00001540:·5e24·7b73·7263·5b74·2e47·544c·545d·7d5c··^${src[t.GTLT]}\ | |||
| 00001550:·5c73·2a24·7b73·7263·5b74·2e58·5241·4e47··\s*${src[t.XRANG | |||
| 00001560:·4550·4c41·494e·5d7d·2460·290a·6372·6561··EPLAIN]}$`).crea | |||
| 000015 | 00001530:·546f·6b65·6e28·2758·5241·4e47·4527·2c20··Token('XRANGE',· | ||
| 00001540:·605e·247b·7372·635b·742e·4754·4c54·5d7d··`^${src[t.GTLT]} | |||
| 00001580:·4f4f·5345·272c·2060·5e24·7b73·7263·5b74··OOSE',·`^${src[t | |||
| 00001590:·2e47·544c·545d·7d5c·5c73·2a24·7b73·7263··.GTLT]}\\s*${src | |||
| 000015a0:·5b74·2e58·5241·4e47·4550·4c41·494e·4c4f··[t.XRANGEPLAINLO | |||
| 000015b0:·4f53·455d·7d24·6029·0a0a·2f2f·2043·6f65··OSE]}$`)..//·Coe | |||
| 000015c0:·7263·696f·6e2e·0a2f·2f20·4578·7472·6163··rcion..//·Extrac | |||
| 000015d0:·7420·616e·7974·6869·6e67·2074·6861·7420··t·anything·that· | |||
| 000015e0:·636f·756c·6420·636f·6e63·6569·7661·626c··could·conceivabl | |||
| 000015f0:·7920·6265·2061·2070·6172·7420·6f66·2061··y·be·a·part·of·a | |||
| 00001600:·2076·616c·6964·2073·656d·7665·720a·6372···valid·semver.cr | |||
| 00001610:·6561·7465·546f·6b65·6e28·2743·4f45·5243··eateToken('COERC | |||
| 00001620:·4550·4c41·494e·272c·2060·247b·2728·5e7c··EPLAIN',·`${'(^| | |||
| 00001630:·5b5e·5c5c·645d·2927·202b·0a20·2020·2020··[^\\d])'·+.····· | |||
| 00001640:·2020·2020·2020·2020·2027·285c·5c64·7b31···········'(\\d{1 | |||
| 00001650:·2c27·7d24·7b4d·4158·5f53·4146·455f·434f··,'}${MAX_SAFE_CO | |||
| Max diff block lines reached; 2818/31063 bytes (9.07%) of diff not shown. | |||
| Offset 2, 15 lines modified | Offset 2, 15 lines modified | ||
| 2 | ····"author":·"GitHub·Inc.", | 2 | ····"author":·"GitHub·Inc.", |
| 3 | ····"bin":·{ | 3 | ····"bin":·{ |
| 4 | ········"semver":·"bin/semver.js" | 4 | ········"semver":·"bin/semver.js" |
| 5 | ····}, | 5 | ····}, |
| 6 | ····"description":·"The·semantic·version·parser·used·by·npm.", | 6 | ····"description":·"The·semantic·version·parser·used·by·npm.", |
| 7 | ····"devDependencies":·{ | 7 | ····"devDependencies":·{ |
| 8 | ········"@npmcli/eslint-config":·"^6.0.0", | 8 | ········"@npmcli/eslint-config":·"^6.0.0", |
| 9 | ········"@npmcli/template-oss":·" | 9 | ········"@npmcli/template-oss":·"5.0.0", |
| 10 | ········"benchmark":·"^2.1.4", | 10 | ········"benchmark":·"^2.1.4", |
| 11 | ········"tap":·"^16.0.0" | 11 | ········"tap":·"^16.0.0" |
| 12 | ····}, | 12 | ····}, |
| 13 | ····"engines":·{ | 13 | ····"engines":·{ |
| 14 | ········"node":·">=10" | 14 | ········"node":·">=10" |
| 15 | ····}, | 15 | ····}, |
| 16 | ····"files":·[ | 16 | ····"files":·[ |
| Offset 68, 11 lines modified | Offset 68, 11 lines modified | ||
| 68 | ············"ranges/", | 68 | ············"ranges/", |
| 69 | ············"index.js", | 69 | ············"index.js", |
| 70 | ············"preload.js", | 70 | ············"preload.js", |
| 71 | ············"range.bnf" | 71 | ············"range.bnf" |
| 72 | ········], | 72 | ········], |
| 73 | ········"engines":·">=10", | 73 | ········"engines":·">=10", |
| 74 | ········"publish":·"true", | 74 | ········"publish":·"true", |
| 75 | ········"version":·" | 75 | ········"version":·"5.0.0" |
| 76 | ····}, | 76 | ····}, |
| 77 | ····"version":·"7. | 77 | ····"version":·"7.8.0" |
| 78 | } | 78 | } |
| Offset 6, 11 lines modified | Offset 6, 12 lines modified | ||
| 6 | primitive··::=·(·'<'·|·'>'·|·'>='·|·'<='·|·'='·)·partial | 6 | primitive··::=·(·'<'·|·'>'·|·'>='·|·'<='·|·'='·)·partial |
| 7 | partial····::=·xr·(·'.'·xr·(·'.'·xr·qualifier·?·)?·)? | 7 | partial····::=·xr·(·'.'·xr·(·'.'·xr·qualifier·?·)?·)? |
| 8 | xr·········::=·'x'·|·'X'·|·'*'·|·nr | 8 | xr·········::=·'x'·|·'X'·|·'*'·|·nr |
| 9 | nr·········::=·'0'·|·[1-9]·(·[0-9]·)·* | 9 | nr·········::=·'0'·|·[1-9]·(·[0-9]·)·* |
| 10 | tilde······::=·'~'·partial | 10 | tilde······::=·'~'·partial |
| 11 | caret······::=·'^'·partial | 11 | caret······::=·'^'·partial |
| 12 | qualifier··::=·(·'-'·pre·)?·(·'+'·build·)? | 12 | qualifier··::=·(·'-'·pre·)?·(·'+'·build·)? |
| 13 | pre········::=·parts | ||
| 14 | build······::=·parts | ||
| 15 | p | 13 | pre········::=·prepart·(·'.'·prepart·)·* |
| 16 | p | 14 | prepart····::=·nr·|·alphanumid |
| 15 | build······::=·buildid·(·'.'·buildid·)·* | ||
| 16 | alphanumid·::=·(·[0-9]·)·*·[A-Za-z-]·[-0-9A-Za-z]·* | ||
| 17 | buildid····::=·[-0-9A-Za-z]+ | ||
| Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
| 1 | -rw-r--r--···0········0········0······521·2026-05-04·10:10:32.000000·info/about.json | 1 | -rw-r--r--···0········0········0······521·2026-05-04·10:10:32.000000·info/about.json |
| 2 | -rw-r--r--···0········0········0······118·2026-05-04·10:10:32.000000·info/hash_input.json | 2 | -rw-r--r--···0········0········0······118·2026-05-04·10:10:32.000000·info/hash_input.json |
| 3 | -rw-r--r--···0········0········0······231·2026-05-04·10:10:32.000000·info/index.json | 3 | -rw-r--r--···0········0········0······231·2026-05-04·10:10:32.000000·info/index.json |
| 4 | -rw-r--r--···0········0········0·····1076·2026-05-04·10:10:32.000000·info/licenses/LICENSE | 4 | -rw-r--r--···0········0········0·····1076·2026-05-04·10:10:32.000000·info/licenses/LICENSE |
| 5 | -rw-r--r--···0········0········0···109578·2026-05-04·10:10:32.000000·info/licenses/third-party-licenses.txt | 5 | -rw-r--r--···0········0········0···109578·2026-05-04·10:10:32.000000·info/licenses/third-party-licenses.txt |
| 6 | -rw-r--r--···0········0········0···602 | 6 | -rw-r--r--···0········0········0···602914·2026-05-04·10:10:32.000000·info/paths.json |
| 7 | -rwxr-xr-x···0········0········0······789·2026-05-04·10:10:32.000000·info/recipe/build.sh | 7 | -rwxr-xr-x···0········0········0······789·2026-05-04·10:10:32.000000·info/recipe/build.sh |
| 8 | -rw-r--r--···0········0········0·····1520·2026-05-04·10:10:32.000000·info/recipe/recipe-scripts-license.txt | 8 | -rw-r--r--···0········0········0·····1520·2026-05-04·10:10:32.000000·info/recipe/recipe-scripts-license.txt |
| 9 | -rw-r--r--···0········0········0······803·2026-05-04·10:10:32.000000·info/recipe/recipe.yaml | 9 | -rw-r--r--···0········0········0······803·2026-05-04·10:10:32.000000·info/recipe/recipe.yaml |
| 10 | -rw-r--r--···0········0········0····17532·2026-05-04·10:10:32.000000·info/recipe/rendered_recipe.yaml | 10 | -rw-r--r--···0········0········0····17532·2026-05-04·10:10:32.000000·info/recipe/rendered_recipe.yaml |
| 11 | -rw-r--r--···0········0········0······100·2026-05-04·10:10:32.000000·info/recipe/variant_config.yaml | 11 | -rw-r--r--···0········0········0······100·2026-05-04·10:10:32.000000·info/recipe/variant_config.yaml |
| 12 | -rw-r--r--···0········0········0·······96·2026-05-04·10:10:32.000000·info/tests/tests.yaml | 12 | -rw-r--r--···0········0········0·······96·2026-05-04·10:10:32.000000·info/tests/tests.yaml |
| Offset 477, 15 lines modified | Offset 477, 15 lines modified | ||
| 477 | LIMITED·TO·THE·WARRANTIES·OF·MERCHANTABILITY,·FITNESS·FOR·A·PARTICULAR·PURPOSE·AND·NONINFRINGEMENT.·IN·NO· | 477 | LIMITED·TO·THE·WARRANTIES·OF·MERCHANTABILITY,·FITNESS·FOR·A·PARTICULAR·PURPOSE·AND·NONINFRINGEMENT.·IN·NO· |
| 478 | EVENT·SHALL·THE·AUTHORS·OR·COPYRIGHT·HOLDERS·BE·LIABLE·FOR·ANY·CLAIM,·DAMAGES·OR·OTHER·LIABILITY,·WHETHER· | 478 | EVENT·SHALL·THE·AUTHORS·OR·COPYRIGHT·HOLDERS·BE·LIABLE·FOR·ANY·CLAIM,·DAMAGES·OR·OTHER·LIABILITY,·WHETHER· |
| 479 | IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING·FROM,·OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE· | 479 | IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING·FROM,·OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE· |
| 480 | USE·OR·OTHER·DEALINGS·IN·THE·SOFTWARE. | 480 | USE·OR·OTHER·DEALINGS·IN·THE·SOFTWARE. |
| 481 | --- | 481 | --- |
| 482 | The·following·software·may·be·included·in·this·product:·@vue/compiler-core·(3.5.3 | 482 | The·following·software·may·be·included·in·this·product:·@vue/compiler-core·(3.5.34) |
| 483 | This·software·contains·the·following·license·and·notice·below: | 483 | This·software·contains·the·following·license·and·notice·below: |
| 484 | The·MIT·License·(MIT) | 484 | The·MIT·License·(MIT) |
| 485 | Copyright·(c)·2018-present,·Yuxi·(Evan)·You | 485 | Copyright·(c)·2018-present,·Yuxi·(Evan)·You |
| 486 | Permission·is·hereby·granted,·free·of·charge,·to·any·person·obtaining·a·copy | 486 | Permission·is·hereby·granted,·free·of·charge,·to·any·person·obtaining·a·copy |
| Offset 504, 15 lines modified | Offset 504, 15 lines modified | ||
| 504 | AUTHORS·OR·COPYRIGHT·HOLDERS·BE·LIABLE·FOR·ANY·CLAIM,·DAMAGES·OR·OTHER | 504 | AUTHORS·OR·COPYRIGHT·HOLDERS·BE·LIABLE·FOR·ANY·CLAIM,·DAMAGES·OR·OTHER |
| 505 | LIABILITY,·WHETHER·IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING·FROM, | 505 | LIABILITY,·WHETHER·IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING·FROM, |
| 506 | OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER·DEALINGS·IN | 506 | OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER·DEALINGS·IN |
| 507 | THE·SOFTWARE. | 507 | THE·SOFTWARE. |
| 508 | --- | 508 | --- |
| 509 | The·following·software·may·be·included·in·this·product:·@vue/compiler-dom·(3.5.3 | 509 | The·following·software·may·be·included·in·this·product:·@vue/compiler-dom·(3.5.34) |
| 510 | This·software·contains·the·following·license·and·notice·below: | 510 | This·software·contains·the·following·license·and·notice·below: |
| 511 | The·MIT·License·(MIT) | 511 | The·MIT·License·(MIT) |
| 512 | Copyright·(c)·2018-present,·Yuxi·(Evan)·You | 512 | Copyright·(c)·2018-present,·Yuxi·(Evan)·You |
| 513 | Permission·is·hereby·granted,·free·of·charge,·to·any·person·obtaining·a·copy | 513 | Permission·is·hereby·granted,·free·of·charge,·to·any·person·obtaining·a·copy |
| Offset 612, 15 lines modified | Offset 612, 15 lines modified | ||
| 612 | AUTHORS·OR·COPYRIGHT·HOLDERS·BE·LIABLE·FOR·ANY·CLAIM,·DAMAGES·OR·OTHER | 612 | AUTHORS·OR·COPYRIGHT·HOLDERS·BE·LIABLE·FOR·ANY·CLAIM,·DAMAGES·OR·OTHER |
| 613 | LIABILITY,·WHETHER·IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING·FROM, | 613 | LIABILITY,·WHETHER·IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING·FROM, |
| 614 | OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER·DEALINGS·IN·THE | 614 | OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER·DEALINGS·IN·THE |
| 615 | SOFTWARE. | 615 | SOFTWARE. |
| 616 | --- | 616 | --- |
| 617 | The·following·software·may·be·included·in·this·product:·@vue/shared·(3.5.3 | 617 | The·following·software·may·be·included·in·this·product:·@vue/shared·(3.5.34) |
| 618 | This·software·contains·the·following·license·and·notice·below: | 618 | This·software·contains·the·following·license·and·notice·below: |
| 619 | The·MIT·License·(MIT) | 619 | The·MIT·License·(MIT) |
| 620 | Copyright·(c)·2018-present,·Yuxi·(Evan)·You | 620 | Copyright·(c)·2018-present,·Yuxi·(Evan)·You |
| 621 | Permission·is·hereby·granted,·free·of·charge,·to·any·person·obtaining·a·copy | 621 | Permission·is·hereby·granted,·free·of·charge,·to·any·person·obtaining·a·copy |
| Offset 693, 15 lines modified | Offset 693, 15 lines modified | ||
| 693 | AUTHORS·OR·COPYRIGHT·HOLDERS·BE·LIABLE·FOR·ANY·CLAIM,·DAMAGES·OR·OTHER | 693 | AUTHORS·OR·COPYRIGHT·HOLDERS·BE·LIABLE·FOR·ANY·CLAIM,·DAMAGES·OR·OTHER |
| 694 | LIABILITY,·WHETHER·IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING·FROM, | 694 | LIABILITY,·WHETHER·IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING·FROM, |
| 695 | OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER·DEALINGS·IN | 695 | OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER·DEALINGS·IN |
| 696 | THE·SOFTWARE. | 696 | THE·SOFTWARE. |
| 697 | --- | 697 | --- |
| 698 | The·following·software·may·be·included·in·this·product:·alien-signals·(3. | 698 | The·following·software·may·be·included·in·this·product:·alien-signals·(3.2.0) |
| 699 | This·software·contains·the·following·license·and·notice·below: | 699 | This·software·contains·the·following·license·and·notice·below: |
| 700 | MIT·License | 700 | MIT·License |
| 701 | Copyright·(c)·2024-present·Johnson·Chu | 701 | Copyright·(c)·2024-present·Johnson·Chu |
| 702 | Permission·is·hereby·granted,·free·of·charge,·to·any·person·obtaining·a·copy | 702 | Permission·is·hereby·granted,·free·of·charge,·to·any·person·obtaining·a·copy |
| Offset 2000, 15 lines modified | Offset 2000, 15 lines modified | ||
| 2000 | AUTHORS·OR·COPYRIGHT·HOLDERS·BE·LIABLE·FOR·ANY·CLAIM,·DAMAGES·OR·OTHER | 2000 | AUTHORS·OR·COPYRIGHT·HOLDERS·BE·LIABLE·FOR·ANY·CLAIM,·DAMAGES·OR·OTHER |
| 2001 | LIABILITY,·WHETHER·IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING·FROM, | 2001 | LIABILITY,·WHETHER·IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING·FROM, |
| 2002 | OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER·DEALINGS·IN·THE | 2002 | OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER·DEALINGS·IN·THE |
| 2003 | SOFTWARE. | 2003 | SOFTWARE. |
| 2004 | --- | 2004 | --- |
| 2005 | The·following·software·may·be·included·in·this·product:·semver·(7. | 2005 | The·following·software·may·be·included·in·this·product:·semver·(7.8.0) |
| 2006 | This·software·contains·the·following·license·and·notice·below: | 2006 | This·software·contains·the·following·license·and·notice·below: |
| 2007 | The·ISC·License | 2007 | The·ISC·License |
| 2008 | Copyright·(c)·Isaac·Z.·Schlueter·and·Contributors | 2008 | Copyright·(c)·Isaac·Z.·Schlueter·and·Contributors |
| 2009 | Permission·to·use,·copy,·modify,·and/or·distribute·this·software·for·any | 2009 | Permission·to·use,·copy,·modify,·and/or·distribute·this·software·for·any |
| Offset 3131, 45 lines modified | Offset 3131, 45 lines modified | ||
| 3131 | ············"path_type":·"hardlink", | 3131 | ············"path_type":·"hardlink", |
| 3132 | ············"sha256":·"84e2cc86d719fa39b7b3df71d6e7f555a70290f55cb619fe909fbc7c912360c9", | 3132 | ············"sha256":·"84e2cc86d719fa39b7b3df71d6e7f555a70290f55cb619fe909fbc7c912360c9", |
| 3133 | ············"size_in_bytes":·21 | 3133 | ············"size_in_bytes":·21 |
| 3134 | ········}, | 3134 | ········}, |
| 3135 | ········{ | 3135 | ········{ |
| 3136 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-core/dist/compiler-core.cjs.js", | 3136 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-core/dist/compiler-core.cjs.js", |
| 3137 | ············"path_type":·"hardlink", | 3137 | ············"path_type":·"hardlink", |
| 3138 | ············"sha256":·" | 3138 | ············"sha256":·"519d657f2f1518d3361867b342a37cbba8c1bd63abd199731e4967b8c8647217", |
| 3139 | ············"size_in_bytes":·205274 | 3139 | ············"size_in_bytes":·205274 |
| 3140 | ········}, | 3140 | ········}, |
| 3141 | ········{ | 3141 | ········{ |
| 3142 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-core/dist/compiler-core.cjs.prod.js", | 3142 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-core/dist/compiler-core.cjs.prod.js", |
| 3143 | ············"path_type":·"hardlink", | 3143 | ············"path_type":·"hardlink", |
| 3144 | ············"sha256":·" | 3144 | ············"sha256":·"52552ae9e7ccf4515de0d341392531e72efeb51b2b248a73da693f741d53d076", |
| 3145 | ············"size_in_bytes":·200615 | 3145 | ············"size_in_bytes":·200615 |
| 3146 | ········}, | 3146 | ········}, |
| 3147 | ········{ | 3147 | ········{ |
| 3148 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-core/dist/compiler-core.d.ts", | 3148 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-core/dist/compiler-core.d.ts", |
| 3149 | ············"path_type":·"hardlink", | 3149 | ············"path_type":·"hardlink", |
| 3150 | ············"sha256":·"524a409ad72186b7f6cb16898c349465cfa876f641d6cb6137b3123d5cfca619", | 3150 | ············"sha256":·"524a409ad72186b7f6cb16898c349465cfa876f641d6cb6137b3123d5cfca619", |
| 3151 | ············"size_in_bytes":·46232 | 3151 | ············"size_in_bytes":·46232 |
| 3152 | ········}, | 3152 | ········}, |
| 3153 | ········{ | 3153 | ········{ |
| 3154 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-core/dist/compiler-core.esm-bundler.js", | 3154 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-core/dist/compiler-core.esm-bundler.js", |
| 3155 | ············"path_type":·"hardlink", | 3155 | ············"path_type":·"hardlink", |
| 3156 | ············"sha256":·" | 3156 | ············"sha256":·"9e25a95bd934f1aeeb3e7771645697bf3593ef73cee131126bf93b2d0ab6e191", |
| 3157 | ············"size_in_bytes":·175320 | 3157 | ············"size_in_bytes":·175320 |
| 3158 | ········}, | 3158 | ········}, |
| 3159 | ········{ | 3159 | ········{ |
| 3160 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-core/index.js", | 3160 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-core/index.js", |
| 3161 | ············"path_type":·"hardlink", | 3161 | ············"path_type":·"hardlink", |
| 3162 | ············"sha256":·"ccc969ede88026f2168f8a6ca482913664ac12b2e0cfe1e34cd211767e521a60", | 3162 | ············"sha256":·"ccc969ede88026f2168f8a6ca482913664ac12b2e0cfe1e34cd211767e521a60", |
| 3163 | ············"size_in_bytes":·191 | 3163 | ············"size_in_bytes":·191 |
| 3164 | ········}, | 3164 | ········}, |
| 3165 | ········{ | 3165 | ········{ |
| 3166 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-core/package.json", | 3166 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-core/package.json", |
| 3167 | ············"path_type":·"hardlink", | 3167 | ············"path_type":·"hardlink", |
| 3168 | ············"sha256":·" | 3168 | ············"sha256":·"4c8a0b626bb39745915ec836f2bbe548cf9c9b5844b8309ac9c8ec8abcca8050", |
| 3169 | ············"size_in_bytes":·1386 | 3169 | ············"size_in_bytes":·1386 |
| 3170 | ········}, | 3170 | ········}, |
| 3171 | ········{ | 3171 | ········{ |
| 3172 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-dom/LICENSE", | 3172 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-dom/LICENSE", |
| 3173 | ············"path_type":·"hardlink", | 3173 | ············"path_type":·"hardlink", |
| 3174 | ············"sha256":·"1bb85cc9b13b81ef41c81c51866172fc345e0503c86726a6755b796590b70175", | 3174 | ············"sha256":·"1bb85cc9b13b81ef41c81c51866172fc345e0503c86726a6755b796590b70175", |
| 3175 | ············"size_in_bytes":·1091 | 3175 | ············"size_in_bytes":·1091 |
| Offset 3179, 69 lines modified | Offset 3179, 69 lines modified | ||
| 3179 | ············"path_type":·"hardlink", | 3179 | ············"path_type":·"hardlink", |
| 3180 | ············"sha256":·"4167142bff1bacca5bc32936925d04236250fd2472c48e92a29637c9e6dc2616", | 3180 | ············"sha256":·"4167142bff1bacca5bc32936925d04236250fd2472c48e92a29637c9e6dc2616", |
| 3181 | ············"size_in_bytes":·20 | 3181 | ············"size_in_bytes":·20 |
| 3182 | ········}, | 3182 | ········}, |
| 3183 | ········{ | 3183 | ········{ |
| 3184 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.js", | 3184 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.js", |
| 3185 | ············"path_type":·"hardlink", | 3185 | ············"path_type":·"hardlink", |
| 3186 | ············"sha256":·" | 3186 | ············"sha256":·"961c1e98e1b50cfb3dfad2505834a318ca5a7ed3e4230d2ef2c447dfd30fb4b7", |
| 3187 | ············"size_in_bytes":·27369 | 3187 | ············"size_in_bytes":·27369 |
| 3188 | ········}, | 3188 | ········}, |
| 3189 | ········{ | 3189 | ········{ |
| 3190 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.prod.js", | 3190 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.prod.js", |
| 3191 | ············"path_type":·"hardlink", | 3191 | ············"path_type":·"hardlink", |
| 3192 | ············"sha256":·" | 3192 | ············"sha256":·"88f724c1f5fa4a7eb8788f0be66242af12566546d07201191364607a17cf3218", |
| 3193 | ············"size_in_bytes":·21213 | 3193 | ············"size_in_bytes":·21213 |
| 3194 | ········}, | 3194 | ········}, |
| 3195 | ········{ | 3195 | ········{ |
| 3196 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-dom/dist/compiler-dom.d.ts", | 3196 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-dom/dist/compiler-dom.d.ts", |
| 3197 | ············"path_type":·"hardlink", | 3197 | ············"path_type":·"hardlink", |
| 3198 | ············"sha256":·"ebe84ad8344962b7117a3b95065f47383215020eaf1b626463863b45b4d16e62", | 3198 | ············"sha256":·"ebe84ad8344962b7117a3b95065f47383215020eaf1b626463863b45b4d16e62", |
| 3199 | ············"size_in_bytes":·1859 | 3199 | ············"size_in_bytes":·1859 |
| 3200 | ········}, | 3200 | ········}, |
| 3201 | ········{ | 3201 | ········{ |
| 3202 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-dom/dist/compiler-dom.esm-browser.js", | 3202 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-dom/dist/compiler-dom.esm-browser.js", |
| 3203 | ············"path_type":·"hardlink", | 3203 | ············"path_type":·"hardlink", |
| 3204 | ············"sha256":·" | 3204 | ············"sha256":·"dea85d6f1a873be64f985ee0cd1fd0bf2d0b25c923df1d45b1347abeb59d51b9", |
| 3205 | ············"size_in_bytes":·196106 | 3205 | ············"size_in_bytes":·196106 |
| 3206 | ········}, | 3206 | ········}, |
| 3207 | ········{ | 3207 | ········{ |
| 3208 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-dom/dist/compiler-dom.esm-browser.prod.js", | 3208 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-dom/dist/compiler-dom.esm-browser.prod.js", |
| 3209 | ············"path_type":·"hardlink", | 3209 | ············"path_type":·"hardlink", |
| 3210 | ············"sha256":·" | 3210 | ············"sha256":·"09c4422379642f41cfcc5dfbb4c8dbfe5d7f64abaf63e82bcd224bb7c21a6d96", |
| 3211 | ············"size_in_bytes":·81920 | 3211 | ············"size_in_bytes":·81920 |
| 3212 | ········}, | 3212 | ········}, |
| 3213 | ········{ | 3213 | ········{ |
| 3214 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-dom/dist/compiler-dom.esm-bundler.js", | 3214 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-dom/dist/compiler-dom.esm-bundler.js", |
| 3215 | ············"path_type":·"hardlink", | 3215 | ············"path_type":·"hardlink", |
| 3216 | ············"sha256":·" | 3216 | ············"sha256":·"89693d17763f341bceb7993af992566762bc6564df558d4323d7c4e1ace63b0d", |
| 3217 | ············"size_in_bytes":·20577 | 3217 | ············"size_in_bytes":·20577 |
| 3218 | ········}, | 3218 | ········}, |
| 3219 | ········{ | 3219 | ········{ |
| 3220 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-dom/dist/compiler-dom.global.js", | 3220 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-dom/dist/compiler-dom.global.js", |
| 3221 | ············"path_type":·"hardlink", | 3221 | ············"path_type":·"hardlink", |
| 3222 | ············"sha256":·" | 3222 | ············"sha256":·"f373bdeedfbd56613867ef632a14ba5db6dad6a0feb1b3ca9d9bac5493b3823d", |
| 3223 | ············"size_in_bytes":·213926 | 3223 | ············"size_in_bytes":·213926 |
| 3224 | ········}, | 3224 | ········}, |
| 3225 | ········{ | 3225 | ········{ |
| 3226 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-dom/dist/compiler-dom.global.prod.js", | 3226 | ············"_path":·"lib/node_modules/@vue/language-server/node_modules/@vue/compiler-dom/dist/compiler-dom.global.prod.js", |
| 3227 | ············"path_type":·"hardlink", | 3227 | ············"path_type":·"hardlink", |
| 3228 | ············"sha256":·"b9 | 3228 | ············"sha256":·"6f5b95212840cc15fc65002c0ea3207f3b2fc339b8d0dc0301df1d8beb8e246b", |
| 3229 | ············"size_in_bytes":·81608 | 3229 | ············"size_in_bytes":·81608 |
| 3230 | ········}, | 3230 | ········}, |
| 3231 | ········{ | 3231 | ········{ |
| Max diff block lines reached; 12162/18285 bytes (66.51%) of diff not shown. | |||