| Offset 1, 5 lines modified | Offset 1, 5 lines modified | ||
| 1 | Zip·file·size:·6004 | 1 | Zip·file·size:·6010416·bytes,·number·of·entries:·3 |
| 2 | -rw-r--r--··4.5·unx·······30·bx·stor·26-Apr-01·13:17·metadata.json | 2 | -rw-r--r--··4.5·unx·······30·bx·stor·26-Apr-01·13:17·metadata.json |
| 3 | -rw-r--r--··4.5·unx··579 | 3 | -rw-r--r--··4.5·unx··5799727·bx·stor·26-Apr-01·13:17·pkg-prisma-language-server-31.8.0-hfa286de_0.tar.zst |
| 4 | -rw-r--r--··4.5·unx···2 | 4 | -rw-r--r--··4.5·unx···210053·bx·stor·26-Apr-01·13:17·info-prisma-language-server-31.8.0-hfa286de_0.tar.zst |
| 5 | 3·files,·600 | 5 | 3·files,·6009810·bytes·uncompressed,·6009810·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·········5C816A22·'Wed·Apr··1·13:17:04·2026' | 24 | 000067·Last·Mod·Time·········5C816A22·'Wed·Apr··1·13:17:04·2026' |
| 25 | 00006B·CRC··················· | 25 | 00006B·CRC···················8DF4B68F |
| 26 | 00006F·Compressed·Length·····FFFFFFFF | 26 | 00006F·Compressed·Length·····FFFFFFFF |
| 27 | 000073·Uncompressed·Length···FFFFFFFF | 27 | 000073·Uncompressed·Length···FFFFFFFF |
| 28 | 000077·Filename·Length·······0034 | 28 | 000077·Filename·Length·······0034 |
| 29 | 000079·Extra·Length··········0014 | 29 | 000079·Extra·Length··········0014 |
| 30 | 00007B·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | 30 | 00007B·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
| 31 | ·····························XXXXXXXXXXXXX' | 31 | ·····························XXXXXXXXXXXXX' |
| 32 | 0000AF·Extra·ID·#0001········0001·'ZIP64' | 32 | 0000AF·Extra·ID·#0001········0001·'ZIP64' |
| 33 | 0000B1···Length··············0010 | 33 | 0000B1···Length··············0010 |
| 34 | 0000B3···Uncompressed·Size···000000000058 | 34 | 0000B3···Uncompressed·Size···0000000000587F2F |
| 35 | 0000BB···Compressed·Size·····000000000058 | 35 | 0000BB···Compressed·Size·····0000000000587F2F |
| 36 | 0000C3·PAYLOAD | 36 | 0000C3·PAYLOAD |
| 37 | 58 | 37 | 587FF2·LOCAL·HEADER·#3·······04034B50 |
| 38 | 58 | 38 | 587FF6·Extract·Zip·Spec······2D·'4.5' |
| 39 | 58 | 39 | 587FF7·Extract·OS············00·'MS-DOS' |
| 40 | 58 | 40 | 587FF8·General·Purpose·Flag··0000 |
| 41 | 58 | 41 | 587FFA·Compression·Method····0000·'Stored' |
| 42 | 58 | 42 | 587FFC·Last·Mod·Time·········5C816A22·'Wed·Apr··1·13:17:04·2026' |
| 43 | 58 | 43 | 588000·CRC···················EB3F78F4 |
| 44 | 58 | 44 | 588004·Compressed·Length·····FFFFFFFF |
| 45 | 58 | 45 | 588008·Uncompressed·Length···FFFFFFFF |
| 46 | 58 | 46 | 58800C·Filename·Length·······0035 |
| 47 | 58 | 47 | 58800E·Extra·Length··········0014 |
| 48 | 58 | 48 | 588010·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
| 49 | ·····························XXXXXXXXXXXXXX' | 49 | ·····························XXXXXXXXXXXXXX' |
| 50 | 58 | 50 | 588045·Extra·ID·#0001········0001·'ZIP64' |
| 51 | 58 | 51 | 588047···Length··············0010 |
| 52 | 58 | 52 | 588049···Uncompressed·Size···0000000000033485 |
| 53 | 58 | 53 | 588051···Compressed·Size·····0000000000033485 |
| 54 | 58 | 54 | 588059·PAYLOAD |
| 55 | 5B | 55 | 5BB4DE·CENTRAL·HEADER·#1·····02014B50 |
| 56 | 5B | 56 | 5BB4E2·Created·Zip·Spec······2D·'4.5' |
| 57 | 5B | 57 | 5BB4E3·Created·OS············03·'Unix' |
| 58 | 5B | 58 | 5BB4E4·Extract·Zip·Spec······2D·'4.5' |
| 59 | 5B | 59 | 5BB4E5·Extract·OS············00·'MS-DOS' |
| 60 | 5B | 60 | 5BB4E6·General·Purpose·Flag··0000 |
| 61 | 5B | 61 | 5BB4E8·Compression·Method····0000·'Stored' |
| 62 | 5B | 62 | 5BB4EA·Last·Mod·Time·········5C816A22·'Wed·Apr··1·13:17:04·2026' |
| 63 | 5B | 63 | 5BB4EE·CRC···················2E6500CB |
| 64 | 5B | 64 | 5BB4F2·Compressed·Length·····FFFFFFFF |
| 65 | 5B | 65 | 5BB4F6·Uncompressed·Length···FFFFFFFF |
| 66 | 5B | 66 | 5BB4FA·Filename·Length·······000D |
| 67 | 5B | 67 | 5BB4FC·Extra·Length··········0014 |
| 68 | 5B | 68 | 5BB4FE·Comment·Length········0000 |
| 69 | 5B | 69 | 5BB500·Disk·Start············0000 |
| 70 | 5B | 70 | 5BB502·Int·File·Attributes···0000 |
| 71 | ·······[Bit·0]···············0·'Binary·Data' | 71 | ·······[Bit·0]···············0·'Binary·Data' |
| 72 | 5B | 72 | 5BB504·Ext·File·Attributes···81A40000 |
| 73 | 5B | 73 | 5BB508·Local·Header·Offset···00000000 |
| 74 | 5B | 74 | 5BB50C·Filename··············'XXXXXXXXXXXXX' |
| 75 | 5B | 75 | 5BB519·Extra·ID·#0001········0001·'ZIP64' |
| 76 | 5B | 76 | 5BB51B···Length··············0010 |
| 77 | 5B | 77 | 5BB51D···Uncompressed·Size···000000000000001E |
| 78 | 5B | 78 | 5BB525···Compressed·Size·····000000000000001E |
| 79 | 5B | 79 | 5BB52D·CENTRAL·HEADER·#2·····02014B50 |
| 80 | 5B | 80 | 5BB531·Created·Zip·Spec······2D·'4.5' |
| 81 | 5B | 81 | 5BB532·Created·OS············03·'Unix' |
| 82 | 5B | 82 | 5BB533·Extract·Zip·Spec······2D·'4.5' |
| 83 | 5B | 83 | 5BB534·Extract·OS············00·'MS-DOS' |
| 84 | 5B | 84 | 5BB535·General·Purpose·Flag··0000 |
| 85 | 5B | 85 | 5BB537·Compression·Method····0000·'Stored' |
| 86 | 5B | 86 | 5BB539·Last·Mod·Time·········5C816A22·'Wed·Apr··1·13:17:04·2026' |
| 87 | 5B | 87 | 5BB53D·CRC···················8DF4B68F |
| 88 | 5B | 88 | 5BB541·Compressed·Length·····FFFFFFFF |
| 89 | 5B | 89 | 5BB545·Uncompressed·Length···FFFFFFFF |
| 90 | 5B | 90 | 5BB549·Filename·Length·······0034 |
| 91 | 5B | 91 | 5BB54B·Extra·Length··········0014 |
| 92 | 5B | 92 | 5BB54D·Comment·Length········0000 |
| 93 | 5B | 93 | 5BB54F·Disk·Start············0000 |
| 94 | 5B | 94 | 5BB551·Int·File·Attributes···0000 |
| 95 | ·······[Bit·0]···············0·'Binary·Data' | 95 | ·······[Bit·0]···············0·'Binary·Data' |
| 96 | 5B | 96 | 5BB553·Ext·File·Attributes···81A40000 |
| 97 | 5B | 97 | 5BB557·Local·Header·Offset···0000005D |
| 98 | 5B | 98 | 5BB55B·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
| 99 | ·····························XXXXXXXXXXXXX' | 99 | ·····························XXXXXXXXXXXXX' |
| 100 | 5B | 100 | 5BB58F·Extra·ID·#0001········0001·'ZIP64' |
| 101 | 5B | 101 | 5BB591···Length··············0010 |
| 102 | 5B | 102 | 5BB593···Uncompressed·Size···0000000000587F2F |
| 103 | 5B | 103 | 5BB59B···Compressed·Size·····0000000000587F2F |
| 104 | 5B | 104 | 5BB5A3·CENTRAL·HEADER·#3·····02014B50 |
| 105 | 5B | 105 | 5BB5A7·Created·Zip·Spec······2D·'4.5' |
| 106 | 5B | 106 | 5BB5A8·Created·OS············03·'Unix' |
| 107 | 5B | 107 | 5BB5A9·Extract·Zip·Spec······2D·'4.5' |
| 108 | 5B | 108 | 5BB5AA·Extract·OS············00·'MS-DOS' |
| 109 | 5B | 109 | 5BB5AB·General·Purpose·Flag··0000 |
| 110 | 5B | 110 | 5BB5AD·Compression·Method····0000·'Stored' |
| 111 | 5B | 111 | 5BB5AF·Last·Mod·Time·········5C816A22·'Wed·Apr··1·13:17:04·2026' |
| 112 | 5B | 112 | 5BB5B3·CRC···················EB3F78F4 |
| Max diff block lines reached; 1282/8910 bytes (14.39%) of diff not shown. | |||
| Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
| 1 | -rwxr-xr-x···0········0········0·······89·2026-04-01·13:17:04.000000·bin/prisma-language-server | 1 | -rwxr-xr-x···0········0········0·······89·2026-04-01·13:17:04.000000·bin/prisma-language-server |
| 2 | -rw-r--r--···0········0········0······100·2026-04-01·13:17:04.000000·bin/prisma-language-server.cmd | 2 | -rw-r--r--···0········0········0······100·2026-04-01·13:17:04.000000·bin/prisma-language-server.cmd |
| 3 | -rw-r--r--···0········0········0······113·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/.gitattributes | 3 | -rw-r--r--···0········0········0······113·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/.gitattributes |
| 4 | -rw-r--r--···0········0········0······ | 4 | -rw-r--r--···0········0········0······292·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/.source_info.json |
| 5 | -rw-r--r--···0········0········0······814·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/CONTRIBUTING.md | 5 | -rw-r--r--···0········0········0······814·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/CONTRIBUTING.md |
| 6 | -rw-r--r--···0········0········0····11357·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/LICENSE | 6 | -rw-r--r--···0········0········0····11357·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/LICENSE |
| 7 | -rw-r--r--···0········0········0·····1581·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/README.md | 7 | -rw-r--r--···0········0········0·····1581·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/README.md |
| 8 | -rw-r--r--···0········0········0·····3 | 8 | -rw-r--r--···0········0········0·····3693·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/build_env.sh |
| 9 | -rw-r--r--···0········0········0·······28·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/conda_build.log | 9 | -rw-r--r--···0········0········0·······28·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/conda_build.log |
| 10 | -rwxr-xr-x···0········0········0·····1009·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/conda_build.sh | 10 | -rwxr-xr-x···0········0········0·····1009·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/conda_build.sh |
| 11 | -rw-r--r--···0········0········0······960·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/dist/__test__/MultifileHelper.d.ts | 11 | -rw-r--r--···0········0········0······960·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/dist/__test__/MultifileHelper.d.ts |
| 12 | -rw-r--r--···0········0········0·····3477·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/dist/__test__/MultifileHelper.js | 12 | -rw-r--r--···0········0········0·····3477·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/dist/__test__/MultifileHelper.js |
| 13 | -rw-r--r--···0········0········0·····2951·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/dist/__test__/MultifileHelper.js.map | 13 | -rw-r--r--···0········0········0·····2951·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/dist/__test__/MultifileHelper.js.map |
| 14 | -rw-r--r--···0········0········0·······47·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/dist/__test__/artificial-panic.test.d.ts | 14 | -rw-r--r--···0········0········0·······47·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/dist/__test__/artificial-panic.test.d.ts |
| 15 | -rw-r--r--···0········0········0·····5568·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/dist/__test__/artificial-panic.test.js | 15 | -rw-r--r--···0········0········0·····5568·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/dist/__test__/artificial-panic.test.js |
| Offset 313, 22 lines modified | Offset 313, 23 lines modified | ||
| 313 | -rw-r--r--···0········0········0·····5420·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/deepmerge-ts/README.md | 313 | -rw-r--r--···0········0········0·····5420·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/deepmerge-ts/README.md |
| 314 | -rw-r--r--···0········0········0····19622·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/deepmerge-ts/dist/index.cjs | 314 | -rw-r--r--···0········0········0····19622·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/deepmerge-ts/dist/index.cjs |
| 315 | -rw-r--r--···0········0········0····33308·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/deepmerge-ts/dist/index.d.cts | 315 | -rw-r--r--···0········0········0····33308·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/deepmerge-ts/dist/index.d.cts |
| 316 | -rw-r--r--···0········0········0····33308·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/deepmerge-ts/dist/index.d.mts | 316 | -rw-r--r--···0········0········0····33308·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/deepmerge-ts/dist/index.d.mts |
| 317 | -rw-r--r--···0········0········0····19448·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/deepmerge-ts/dist/index.mjs | 317 | -rw-r--r--···0········0········0····19448·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/deepmerge-ts/dist/index.mjs |
| 318 | -rw-r--r--···0········0········0·····5328·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/deepmerge-ts/package.json | 318 | -rw-r--r--···0········0········0·····5328·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/deepmerge-ts/package.json |
| 319 | -rw-r--r--···0········0········0·····1078·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/defu/LICENSE | 319 | -rw-r--r--···0········0········0·····1078·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/defu/LICENSE |
| 320 | -rw-r--r--···0········0········0·····46 | 320 | -rw-r--r--···0········0········0·····4623·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/defu/README.md |
| 321 | -rw-r--r--···0········0········0·····220 | 321 | -rw-r--r--···0········0········0·····2203·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/defu/dist/defu.cjs |
| 322 | -rw-r--r--···0········0········0·····27 | 322 | -rw-r--r--···0········0········0·····2778·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/defu/dist/defu.d.cts |
| 323 | -rw-r--r--···0········0········0·····27 | 323 | -rw-r--r--···0········0········0·····2766·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/defu/dist/defu.d.mts |
| 324 | -rw-r--r--···0········0········0·····27 | 324 | -rw-r--r--···0········0········0·····2778·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/defu/dist/defu.d.ts |
| 325 | -rw-r--r--···0········0········0·····205 | 325 | -rw-r--r--···0········0········0·····2053·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/defu/dist/defu.mjs |
| 326 | -rw-r--r--···0········0········0······27 | 326 | -rw-r--r--···0········0········0······278·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/defu/lib/defu.cjs |
| 327 | -rw-r--r--···0········0········0······301·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/defu/lib/defu.d.cts | ||
| 327 | -rw-r--r--···0········0········0·····1 | 328 | -rw-r--r--···0········0········0·····1290·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/defu/package.json |
| 328 | -rw-r--r--···0········0········0·····1078·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/destr/LICENSE | 329 | -rw-r--r--···0········0········0·····1078·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/destr/LICENSE |
| 329 | -rw-r--r--···0········0········0·····3292·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/destr/README.md | 330 | -rw-r--r--···0········0········0·····3292·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/destr/README.md |
| 330 | -rw-r--r--···0········0········0·····2256·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/destr/dist/index.cjs | 331 | -rw-r--r--···0········0········0·····2256·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/destr/dist/index.cjs |
| 331 | -rw-r--r--···0········0········0······261·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/destr/dist/index.d.cts | 332 | -rw-r--r--···0········0········0······261·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/destr/dist/index.d.cts |
| 332 | -rw-r--r--···0········0········0······261·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/destr/dist/index.d.mts | 333 | -rw-r--r--···0········0········0······261·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/destr/dist/index.d.mts |
| 333 | -rw-r--r--···0········0········0······261·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/destr/dist/index.d.ts | 334 | -rw-r--r--···0········0········0······261·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/destr/dist/index.d.ts |
| 334 | -rw-r--r--···0········0········0·····2145·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/destr/dist/index.mjs | 335 | -rw-r--r--···0········0········0·····2145·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/destr/dist/index.mjs |
| Offset 4154, 20 lines modified | Offset 4155, 20 lines modified | ||
| 4154 | -rw-r--r--···0········0········0·····1078·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/LICENSE | 4155 | -rw-r--r--···0········0········0·····1078·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/LICENSE |
| 4155 | -rw-r--r--···0········0········0·····4163·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/README.md | 4156 | -rw-r--r--···0········0········0·····4163·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/README.md |
| 4156 | -rw-r--r--···0········0········0·······11·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/dist/cli.d.mts | 4157 | -rw-r--r--···0········0········0·······11·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/dist/cli.d.mts |
| 4157 | -rwxr-xr-x···0········0········0····15000·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/dist/cli.mjs | 4158 | -rwxr-xr-x···0········0········0····15000·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/dist/cli.mjs |
| 4158 | -rw-r--r--···0········0········0·····8540·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/dist/index.d.mts | 4159 | -rw-r--r--···0········0········0·····8540·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/dist/index.d.mts |
| 4159 | -rw-r--r--···0········0········0····16015·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/dist/index.mjs | 4160 | -rw-r--r--···0········0········0····16015·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/dist/index.mjs |
| 4160 | -rw-r--r--···0········0········0·····1078·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/node_modules/citty/LICENSE | 4161 | -rw-r--r--···0········0········0·····1078·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/node_modules/citty/LICENSE |
| 4161 | -rw-r--r--···0········0········0····· | 4162 | -rw-r--r--···0········0········0·····7361·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/node_modules/citty/README.md |
| 4162 | -rw-r--r--···0········0········0·····1330·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/node_modules/citty/dist/THIRD-PARTY-LICENSES.md | 4163 | -rw-r--r--···0········0········0·····1330·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/node_modules/citty/dist/THIRD-PARTY-LICENSES.md |
| 4163 | -rw-r--r--···0········0········0·····1 | 4164 | -rw-r--r--···0········0········0·····1954·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/node_modules/citty/dist/_chunks/libs/scule.mjs |
| 4164 | -rw-r--r--···0········0········0·····4 | 4165 | -rw-r--r--···0········0········0·····4878·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/node_modules/citty/dist/index.d.mts |
| 4165 | -rw-r--r--···0········0········0····1 | 4166 | -rw-r--r--···0········0········0····16830·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/node_modules/citty/dist/index.mjs |
| 4166 | -rw-r--r--···0········0········0·····11 | 4167 | -rw-r--r--···0········0········0·····1127·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/node_modules/citty/package.json |
| 4167 | -rw-r--r--···0········0········0·····1363·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/package.json | 4168 | -rw-r--r--···0········0········0·····1363·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/nypm/package.json |
| 4168 | -rw-r--r--···0········0········0·····1078·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/ohash/LICENSE | 4169 | -rw-r--r--···0········0········0·····1078·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/ohash/LICENSE |
| 4169 | -rw-r--r--···0········0········0·····3986·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/ohash/README.md | 4170 | -rw-r--r--···0········0········0·····3986·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/ohash/README.md |
| 4170 | -rw-r--r--···0········0········0······263·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/ohash/dist/crypto/js/index.d.mts | 4171 | -rw-r--r--···0········0········0······263·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/ohash/dist/crypto/js/index.d.mts |
| 4171 | -rw-r--r--···0········0········0·····3228·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/ohash/dist/crypto/js/index.mjs | 4172 | -rw-r--r--···0········0········0·····3228·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/ohash/dist/crypto/js/index.mjs |
| 4172 | -rw-r--r--···0········0········0······255·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/ohash/dist/crypto/node/index.d.mts | 4173 | -rw-r--r--···0········0········0······255·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/ohash/dist/crypto/node/index.d.mts |
| 4173 | -rw-r--r--···0········0········0······309·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/ohash/dist/crypto/node/index.mjs | 4174 | -rw-r--r--···0········0········0······309·2026-04-01·13:17:04.000000·lib/node_modules/@prisma/language-server/node_modules/ohash/dist/crypto/node/index.mjs |
| Offset 1, 13 lines modified | Offset 1, 13 lines modified | ||
| 1 | { | 1 | { |
| 2 | ····"extracted_paths":·{ | 2 | ····"extracted_paths":·{ |
| 3 | ········"0":·"99de64f6749b551d_extracted" | 3 | ········"0":·"99de64f6749b551d_extracted" |
| 4 | ····}, | 4 | ····}, |
| 5 | ····"recipe_path":·"/home/conda/recipe_root/recipe.yaml", | ||
| 6 | ····" | 5 | ····"recipe_path":·"", |
| 6 | ····"source_cache":·"/tmp/.tmpTE0z0r/src_cache", | ||
| 7 | ····"sources":·[ | 7 | ····"sources":·[ |
| 8 | ········{ | 8 | ········{ |
| 9 | ············"sha256":·"f42244ffa005c8507b10481a7a31f3e3e3f65643ea9ee39d5fbeec845057ff73", | 9 | ············"sha256":·"f42244ffa005c8507b10481a7a31f3e3e3f65643ea9ee39d5fbeec845057ff73", |
| 10 | ············"url":·"https://registry.npmjs.org/@prisma/language-server/-/language-server-31.8.0.tgz" | 10 | ············"url":·"https://registry.npmjs.org/@prisma/language-server/-/language-server-31.8.0.tgz" |
| 11 | ········} | 11 | ········} |
| 12 | ····] | 12 | ····] |
| 13 | } | 13 | } |
| Offset 1, 44 lines modified | Offset 1, 49 lines modified | ||
| 1 | export·ARCH=64 | ||
| 2 | export· | 1 | export·PKG_VERSION=31.8.0 |
| 2 | export·SUBDIR=noarch | ||
| 3 | export·MAKE_TERMOUT=1 | ||
| 4 | export·CONDA_BUILD_STATE=BUILD | ||
| 5 | export·PYTHONNOUSERSITE=1 | ||
| 6 | export·PREFIX=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/host_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p | ||
| 7 | export·CONDA_BUILD_CROSS_COMPILATION=1 | ||
| 3 | export·PKG_NAME=prisma-language-server | 8 | export·PKG_NAME=prisma-language-server |
| 9 | export·CLICOLOR_FORCE=1 | ||
| 10 | export·SHLIB_EXT=.not_implemented | ||
| 11 | export·RECIPE_DIR=/tmp/.tmpGVOJPW | ||
| 4 | export·SOURCE_DATE_EPOCH=1775049424 | ||
| 5 | export·CPU_COUNT=4 | ||
| 6 | export·BUILD_DIR=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424 | ||
| 7 | export·build_platform=linux-64 | ||
| 8 | export·PIP_NO_BUILD_ISOLATION=False | ||
| 9 | export·target_platform=noarch | ||
| 10 | export·BUILD_PREFIX=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/build_env | ||
| 11 | export·PIP_NO_INDEX=True | 12 | export·PIP_NO_INDEX=True |
| 13 | export·build_platform=linux-64 | ||
| 12 | export·SUBDIR=noarch | ||
| 13 | export·LANG=en_US.UTF-8 | ||
| 14 | export·RECIPE_DIR=/home/conda/recipe_root | ||
| 15 | export·PKG_VERSION=31.8.0 | ||
| 16 | export·SRC_DIR=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/work | ||
| 17 | export·CONDA_BUILD=1 | ||
| 18 | export·PKG_BUILD_STRING=hfa286de_0 | 14 | export·PKG_BUILD_STRING=hfa286de_0 |
| 19 | export· | 15 | export·channel_sources=conda-forge |
| 20 | export·CONDA_DEFAULT_ENV=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/host_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p | 16 | export·CONDA_DEFAULT_ENV=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/host_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p |
| 21 | export·PYTHONNOUSERSITE=1 | ||
| 22 | export·CONDA_BUILD_STATE=BUILD | ||
| 23 | export· | 17 | export·PKG_BUILDNUM=0 |
| 18 | export·BUILD_PREFIX=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/build_env | ||
| 19 | export·PIP_CACHE_DIR=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/pip_cache | ||
| 20 | export·CPU_COUNT=4 | ||
| 21 | export·FORCE_COLOR=1 | ||
| 22 | export·LANG=C.UTF-8 | ||
| 24 | export·channel_targets='conda-forge·main' | 23 | export·channel_targets='conda-forge·main' |
| 25 | export· | 24 | export·ARCH=64 |
| 25 | export·PKG_HASH=hfa286de | ||
| 26 | export·target_platform=noarch | ||
| 27 | export·GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' | ||
| 28 | export·CONDA_BUILD=1 | ||
| 29 | export·PATH=/home/runner/.pixi/envs/rattler-build/bin:/home/runner/work/reproducible-builds/reproducible-builds/.pixi/envs/default/bin:/home/runner/.pixi/bin:/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin | ||
| 30 | export·BUILD_DIR=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424 | ||
| 26 | export·PIP_IGNORE_INSTALLED=True | 31 | export·PIP_IGNORE_INSTALLED=True |
| 32 | export·CMAKE_COLOR_DIAGNOSTICS=ON | ||
| 33 | export·SOURCE_DATE_EPOCH=1775049424 | ||
| 34 | export·SRC_DIR=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/work | ||
| 27 | export·PIP_NO_DEPENDENCIES=True | 35 | export·PIP_NO_DEPENDENCIES=True |
| 28 | export·PIP_CACHE_DIR=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/pip_cache | ||
| 29 | export· | 36 | export·host_platform=linux-64 |
| 37 | export·PIP_NO_BUILD_ISOLATION=False | ||
| 38 | export·AM_COLOR_TESTS=always | ||
| 30 | export·PYTHON=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/host_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/bin/python | 39 | export·PYTHON=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/host_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/bin/python |
| 31 | export·CONDA_BUILD_CROSS_COMPILATION=1 | ||
| 32 | export·PREFIX=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/host_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p | ||
| 33 | export·PKG_HASH=hfa286de | ||
| 34 | .·/home/conda/feedstock_root/.pixi/envs/docker-build-linux-64/etc/conda/deactivate.d/libglib_deactivate.sh | ||
| 35 | export·PATH="/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/host_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/bin:${PATH}" | 40 | export·PATH="/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/host_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/bin:${PATH}" |
| 36 | export·CONDA_SHLVL=3 | 41 | export·CONDA_SHLVL=3 |
| 37 | export·CONDA_ENV_SHLVL_3_CONDA_PREFIX=/home/ | 42 | export·CONDA_ENV_SHLVL_3_CONDA_PREFIX=/home/runner/.pixi/envs/rattler-build |
| 38 | export·CONDA_PREFIX=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/host_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p | 43 | export·CONDA_PREFIX=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/host_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p |
| 39 | export·PATH="/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/build_env/bin:${PATH}" | 44 | export·PATH="/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/build_env/bin:${PATH}" |
| 40 | export·CONDA_SHLVL=3 | 45 | export·CONDA_SHLVL=3 |
| 41 | export·CONDA_ENV_SHLVL_3_CONDA_PREFIX=/home/ | 46 | export·CONDA_ENV_SHLVL_3_CONDA_PREFIX=/home/runner/.pixi/envs/rattler-build |
| 42 | export·CONDA_PREFIX=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/build_env | 47 | export·CONDA_PREFIX=/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/build_env |
| Offset 104, 27 lines modified | Offset 104, 27 lines modified | ||
| 104 | ##·Array·Function·Merger | 104 | ##·Array·Function·Merger |
| 105 | `defuArrayFn`·is·similar·to·`defuFn`·but·**only·applies·to·array·values·defined·in·defaults**. | 105 | `defuArrayFn`·is·similar·to·`defuFn`·but·**only·applies·to·array·values·defined·in·defaults**. |
| 106 | **Example:**·Filter·some·items·from·defaults·(array)·and·add·20·to·the·count·default·value. | 106 | **Example:**·Filter·some·items·from·defaults·(array)·and·add·20·to·the·count·default·value. |
| 107 | ```js | 107 | ```js |
| 108 | import·{·defuArrayFn·}·from· | 108 | import·{·defuArrayFn·}·from·"defu"; |
| 109 | defuArrayFn( | 109 | defuArrayFn( |
| 110 | ··{ | ||
| 110 | ··ignore:·(val)·=>·val.filter(i·=>·i·!==· | 111 | ····ignore:·(val)·=>·val.filter((i)·=>·i·!==·"dist"), |
| 111 | ··count:·()·=>·20 | 112 | ····count:·()·=>·20, |
| 113 | ··}, | ||
| 112 | · | 114 | ··{ |
| 115 | ····ignore:·["node_modules",·"dist"], | ||
| 113 | ···ignore:·[ | ||
| 114 | ·····'node_modules', | ||
| 115 | ·····'dist' | ||
| 116 | ···], | ||
| 117 | ···count:·10 | 116 | ····count:·10, |
| 118 | ·} | 117 | ··}, |
| 118 | ); | ||
| 119 | 119 | /* | |
| 120 | ··{ | 120 | ··{ |
| 121 | ····ignore:·['node_modules'], | 121 | ····ignore:·['node_modules'], |
| 122 | ····count:·()·=>·20 | 122 | ····count:·()·=>·20 |
| 123 | ··} | 123 | ··} |
| 124 | ··*/ | 124 | ··*/ |
| 125 | ``` | 125 | ``` |
| Offset 19, 16 lines modified | Offset 19, 16 lines modified | ||
| 19 | ··return·true; | 19 | ··return·true; |
| 20 | } | 20 | } |
| 21 | function·_defu(baseObject,·defaults,·namespace·=·".",·merger)·{ | 21 | function·_defu(baseObject,·defaults,·namespace·=·".",·merger)·{ |
| 22 | ··if·(!isPlainObject(defaults))·{ | 22 | ··if·(!isPlainObject(defaults))·{ |
| 23 | ····return·_defu(baseObject,·{},·namespace,·merger); | 23 | ····return·_defu(baseObject,·{},·namespace,·merger); |
| 24 | ··} | 24 | ··} |
| 25 | ··const·object·=· | 25 | ··const·object·=·{·...defaults·}; |
| 26 | ··for·(const·key· | 26 | ··for·(const·key·of·Object.keys(baseObject))·{ |
| 27 | ····if·(key·===·"__proto__"·||·key·===·"constructor")·{ | 27 | ····if·(key·===·"__proto__"·||·key·===·"constructor")·{ |
| 28 | ······continue; | 28 | ······continue; |
| 29 | ····} | 29 | ····} |
| 30 | ····const·value·=·baseObject[key]; | 30 | ····const·value·=·baseObject[key]; |
| 31 | ····if·(value·===·null·||·value·===·void·0)·{ | 31 | ····if·(value·===·null·||·value·===·void·0)·{ |
| 32 | ······continue; | 32 | ······continue; |
| 33 | ····} | 33 | ····} |
| Offset 1, 15 lines modified | Offset 1, 18 lines modified | ||
| 1 | type·Input·=·Record<string·|·number·|·symbol,·any>; | 1 | type·Input·=·Record<string·|·number·|·symbol,·any>; |
| 2 | type·IgnoredInput·=·boolean·|·number·|·null·|·any[]·|·Record<never,·any>·|·undefined; | 2 | type·IgnoredInput·=·boolean·|·number·|·null·|·any[]·|·Record<never,·any>·|·undefined; |
| 3 | type·Merger·=·<T·extends·Input,·K·extends·keyof·T>(object:·T,·key:·keyof·T,·value:·T[K],·namespace:·string)·=>·any; | 3 | type·Merger·=·<T·extends·Input,·K·extends·keyof·T>(object:·T,·key:·keyof·T,·value:·T[K],·namespace:·string)·=>·any; |
| 4 | type·nullish·=·null·|·undefined·|·void; | 4 | type·nullish·=·null·|·undefined·|·void; |
| 5 | type·MergeObjects<Destination·extends·Input,·Defaults·extends·Input>·=·Destination·extends·Defaults·?·Destination·:·Omit<Destination,·keyof·Destination·&·keyof·Defaults>·&·Omit<Defaults,·keyof·Destination·&·keyof·Defaults>·&·{ | 5 | type·MergeObjects<Destination·extends·Input,·Defaults·extends·Input>·=·Destination·extends·Defaults·?·Destination·:·Omit<Destination,·keyof·Destination·&·keyof·Defaults>·&·Omit<Defaults,·keyof·Destination·&·keyof·Defaults>·&·{ |
| 6 | ····-readonly·[Key·in·keyof·Destination·&·keyof·Defaults]:·Destination[Key]·extends·nullish·?·Defaults[Key]·extends·nullish·?·nullish·:·Defaults[Key]·:·Defaults[Key]·extends·nullish·?·Destination[Key]·:·Merge<Destination[Key],·Defaults[Key]>; | 6 | ····-readonly·[Key·in·keyof·Destination·&·keyof·Defaults]:·Destination[Key]·extends·nullish·?·Defaults[Key]·extends·nullish·?·nullish·:·Defaults[Key]·:·Defaults[Key]·extends·nullish·?·Destination[Key]·:·Merge<Destination[Key],·Defaults[Key]>; |
| 7 | }; | 7 | }; |
| 8 | type·Defu<S·extends·Input,·D·extends·Array<Input·|·IgnoredInput>>·=·D·extends·[ | ||
| 9 | ····infer·F, | ||
| 10 | ····...infer·Rest | ||
| 8 | 11 | ]·?·F·extends·Input·?·Rest·extends·Array<Input·|·IgnoredInput>·?·Defu<MergeObjects<S,·F>,·Rest>·:·MergeObjects<S,·F>·:·F·extends·IgnoredInput·?·Rest·extends·Array<Input·|·IgnoredInput>·?·Defu<S,·Rest>·:·S·:·S·:·S; | |
| 9 | type·DefuFn·=·<Source·extends·Input,·Defaults·extends·Array<Input·|·IgnoredInput>>(source:·Source,·...defaults:·Defaults)·=>·Defu<Source,·Defaults>; | 12 | type·DefuFn·=·<Source·extends·Input,·Defaults·extends·Array<Input·|·IgnoredInput>>(source:·Source,·...defaults:·Defaults)·=>·Defu<Source,·Defaults>; |
| 10 | interface·DefuInstance·{ | 13 | interface·DefuInstance·{ |
| 11 | ····<Source·extends·Input,·Defaults·extends·Array<Input·|·IgnoredInput>>(source:·Source·|·IgnoredInput,·...defaults:·Defaults):·Defu<Source,·Defaults>; | 14 | ····<Source·extends·Input,·Defaults·extends·Array<Input·|·IgnoredInput>>(source:·Source·|·IgnoredInput,·...defaults:·Defaults):·Defu<Source,·Defaults>; |
| 12 | ····fn:·DefuFn; | 15 | ····fn:·DefuFn; |
| 13 | ····arrayFn:·DefuFn; | 16 | ····arrayFn:·DefuFn; |
| 14 | ····extend(merger?:·Merger):·DefuFn; | 17 | ····extend(merger?:·Merger):·DefuFn; |
| 15 | } | 18 | } |
| Offset 18, 8 lines modified | Offset 21, 11 lines modified | ||
| 18 | declare·function·createDefu(merger?:·Merger):·DefuFn; | 21 | declare·function·createDefu(merger?:·Merger):·DefuFn; |
| 19 | declare·const·defu:·DefuInstance; | 22 | declare·const·defu:·DefuInstance; |
| 20 | declare·const·defuFn:·DefuFn; | 23 | declare·const·defuFn:·DefuFn; |
| 21 | declare·const·defuArrayFn:·DefuFn; | 24 | declare·const·defuArrayFn:·DefuFn; |
| 25 | //·@ts-ignore | ||
| 26 | export·=·defu; | ||
| 22 | export·{· | 27 | export·{·createDefu,·defu,·defuArrayFn,·defuFn·}; |
| 28 | export·type·{·Defu,·DefuFn,·DefuInstance·}; | ||
| Offset 1, 15 lines modified | Offset 1, 18 lines modified | ||
| 1 | type·Input·=·Record<string·|·number·|·symbol,·any>; | 1 | type·Input·=·Record<string·|·number·|·symbol,·any>; |
| 2 | type·IgnoredInput·=·boolean·|·number·|·null·|·any[]·|·Record<never,·any>·|·undefined; | 2 | type·IgnoredInput·=·boolean·|·number·|·null·|·any[]·|·Record<never,·any>·|·undefined; |
| 3 | type·Merger·=·<T·extends·Input,·K·extends·keyof·T>(object:·T,·key:·keyof·T,·value:·T[K],·namespace:·string)·=>·any; | 3 | type·Merger·=·<T·extends·Input,·K·extends·keyof·T>(object:·T,·key:·keyof·T,·value:·T[K],·namespace:·string)·=>·any; |
| 4 | type·nullish·=·null·|·undefined·|·void; | 4 | type·nullish·=·null·|·undefined·|·void; |
| 5 | type·MergeObjects<Destination·extends·Input,·Defaults·extends·Input>·=·Destination·extends·Defaults·?·Destination·:·Omit<Destination,·keyof·Destination·&·keyof·Defaults>·&·Omit<Defaults,·keyof·Destination·&·keyof·Defaults>·&·{ | 5 | type·MergeObjects<Destination·extends·Input,·Defaults·extends·Input>·=·Destination·extends·Defaults·?·Destination·:·Omit<Destination,·keyof·Destination·&·keyof·Defaults>·&·Omit<Defaults,·keyof·Destination·&·keyof·Defaults>·&·{ |
| 6 | ····-readonly·[Key·in·keyof·Destination·&·keyof·Defaults]:·Destination[Key]·extends·nullish·?·Defaults[Key]·extends·nullish·?·nullish·:·Defaults[Key]·:·Defaults[Key]·extends·nullish·?·Destination[Key]·:·Merge<Destination[Key],·Defaults[Key]>; | 6 | ····-readonly·[Key·in·keyof·Destination·&·keyof·Defaults]:·Destination[Key]·extends·nullish·?·Defaults[Key]·extends·nullish·?·nullish·:·Defaults[Key]·:·Defaults[Key]·extends·nullish·?·Destination[Key]·:·Merge<Destination[Key],·Defaults[Key]>; |
| 7 | }; | 7 | }; |
| 8 | type·Defu<S·extends·Input,·D·extends·Array<Input·|·IgnoredInput>>·=·D·extends·[ | ||
| 9 | ····infer·F, | ||
| 10 | ····...infer·Rest | ||
| 8 | 11 | ]·?·F·extends·Input·?·Rest·extends·Array<Input·|·IgnoredInput>·?·Defu<MergeObjects<S,·F>,·Rest>·:·MergeObjects<S,·F>·:·F·extends·IgnoredInput·?·Rest·extends·Array<Input·|·IgnoredInput>·?·Defu<S,·Rest>·:·S·:·S·:·S; | |
| 9 | type·DefuFn·=·<Source·extends·Input,·Defaults·extends·Array<Input·|·IgnoredInput>>(source:·Source,·...defaults:·Defaults)·=>·Defu<Source,·Defaults>; | 12 | type·DefuFn·=·<Source·extends·Input,·Defaults·extends·Array<Input·|·IgnoredInput>>(source:·Source,·...defaults:·Defaults)·=>·Defu<Source,·Defaults>; |
| 10 | interface·DefuInstance·{ | 13 | interface·DefuInstance·{ |
| 11 | ····<Source·extends·Input,·Defaults·extends·Array<Input·|·IgnoredInput>>(source:·Source·|·IgnoredInput,·...defaults:·Defaults):·Defu<Source,·Defaults>; | 14 | ····<Source·extends·Input,·Defaults·extends·Array<Input·|·IgnoredInput>>(source:·Source·|·IgnoredInput,·...defaults:·Defaults):·Defu<Source,·Defaults>; |
| 12 | ····fn:·DefuFn; | 15 | ····fn:·DefuFn; |
| 13 | ····arrayFn:·DefuFn; | 16 | ····arrayFn:·DefuFn; |
| 14 | ····extend(merger?:·Merger):·DefuFn; | 17 | ····extend(merger?:·Merger):·DefuFn; |
| 15 | } | 18 | } |
| Offset 18, 8 lines modified | Offset 21, 9 lines modified | ||
| 18 | declare·function·createDefu(merger?:·Merger):·DefuFn; | 21 | declare·function·createDefu(merger?:·Merger):·DefuFn; |
| 19 | declare·const·defu:·DefuInstance; | 22 | declare·const·defu:·DefuInstance; |
| 20 | declare·const·defuFn:·DefuFn; | 23 | declare·const·defuFn:·DefuFn; |
| 21 | declare·const·defuArrayFn:·DefuFn; | 24 | declare·const·defuArrayFn:·DefuFn; |
| 22 | export·{· | 25 | export·{·createDefu,·defu·as·default,·defu,·defuArrayFn,·defuFn·}; |
| 26 | export·type·{·Defu,·DefuFn,·DefuInstance·}; | ||
| Offset 1, 15 lines modified | Offset 1, 18 lines modified | ||
| 1 | type·Input·=·Record<string·|·number·|·symbol,·any>; | 1 | type·Input·=·Record<string·|·number·|·symbol,·any>; |
| 2 | type·IgnoredInput·=·boolean·|·number·|·null·|·any[]·|·Record<never,·any>·|·undefined; | 2 | type·IgnoredInput·=·boolean·|·number·|·null·|·any[]·|·Record<never,·any>·|·undefined; |
| 3 | type·Merger·=·<T·extends·Input,·K·extends·keyof·T>(object:·T,·key:·keyof·T,·value:·T[K],·namespace:·string)·=>·any; | 3 | type·Merger·=·<T·extends·Input,·K·extends·keyof·T>(object:·T,·key:·keyof·T,·value:·T[K],·namespace:·string)·=>·any; |
| 4 | type·nullish·=·null·|·undefined·|·void; | 4 | type·nullish·=·null·|·undefined·|·void; |
| 5 | type·MergeObjects<Destination·extends·Input,·Defaults·extends·Input>·=·Destination·extends·Defaults·?·Destination·:·Omit<Destination,·keyof·Destination·&·keyof·Defaults>·&·Omit<Defaults,·keyof·Destination·&·keyof·Defaults>·&·{ | 5 | type·MergeObjects<Destination·extends·Input,·Defaults·extends·Input>·=·Destination·extends·Defaults·?·Destination·:·Omit<Destination,·keyof·Destination·&·keyof·Defaults>·&·Omit<Defaults,·keyof·Destination·&·keyof·Defaults>·&·{ |
| 6 | ····-readonly·[Key·in·keyof·Destination·&·keyof·Defaults]:·Destination[Key]·extends·nullish·?·Defaults[Key]·extends·nullish·?·nullish·:·Defaults[Key]·:·Defaults[Key]·extends·nullish·?·Destination[Key]·:·Merge<Destination[Key],·Defaults[Key]>; | 6 | ····-readonly·[Key·in·keyof·Destination·&·keyof·Defaults]:·Destination[Key]·extends·nullish·?·Defaults[Key]·extends·nullish·?·nullish·:·Defaults[Key]·:·Defaults[Key]·extends·nullish·?·Destination[Key]·:·Merge<Destination[Key],·Defaults[Key]>; |
| 7 | }; | 7 | }; |
| 8 | type·Defu<S·extends·Input,·D·extends·Array<Input·|·IgnoredInput>>·=·D·extends·[ | ||
| 9 | ····infer·F, | ||
| 10 | ····...infer·Rest | ||
| 8 | 11 | ]·?·F·extends·Input·?·Rest·extends·Array<Input·|·IgnoredInput>·?·Defu<MergeObjects<S,·F>,·Rest>·:·MergeObjects<S,·F>·:·F·extends·IgnoredInput·?·Rest·extends·Array<Input·|·IgnoredInput>·?·Defu<S,·Rest>·:·S·:·S·:·S; | |
| 9 | type·DefuFn·=·<Source·extends·Input,·Defaults·extends·Array<Input·|·IgnoredInput>>(source:·Source,·...defaults:·Defaults)·=>·Defu<Source,·Defaults>; | 12 | type·DefuFn·=·<Source·extends·Input,·Defaults·extends·Array<Input·|·IgnoredInput>>(source:·Source,·...defaults:·Defaults)·=>·Defu<Source,·Defaults>; |
| 10 | interface·DefuInstance·{ | 13 | interface·DefuInstance·{ |
| 11 | ····<Source·extends·Input,·Defaults·extends·Array<Input·|·IgnoredInput>>(source:·Source·|·IgnoredInput,·...defaults:·Defaults):·Defu<Source,·Defaults>; | 14 | ····<Source·extends·Input,·Defaults·extends·Array<Input·|·IgnoredInput>>(source:·Source·|·IgnoredInput,·...defaults:·Defaults):·Defu<Source,·Defaults>; |
| 12 | ····fn:·DefuFn; | 15 | ····fn:·DefuFn; |
| 13 | ····arrayFn:·DefuFn; | 16 | ····arrayFn:·DefuFn; |
| 14 | ····extend(merger?:·Merger):·DefuFn; | 17 | ····extend(merger?:·Merger):·DefuFn; |
| 15 | } | 18 | } |
| Offset 18, 8 lines modified | Offset 21, 11 lines modified | ||
| 18 | declare·function·createDefu(merger?:·Merger):·DefuFn; | 21 | declare·function·createDefu(merger?:·Merger):·DefuFn; |
| 19 | declare·const·defu:·DefuInstance; | 22 | declare·const·defu:·DefuInstance; |
| 20 | declare·const·defuFn:·DefuFn; | 23 | declare·const·defuFn:·DefuFn; |
| 21 | declare·const·defuArrayFn:·DefuFn; | 24 | declare·const·defuArrayFn:·DefuFn; |
| 25 | //·@ts-ignore | ||
| 26 | export·=·defu; | ||
| 22 | export·{· | 27 | export·{·createDefu,·defu,·defuArrayFn,·defuFn·}; |
| 28 | export·type·{·Defu,·DefuFn,·DefuInstance·}; | ||
| Offset 15, 16 lines modified | Offset 15, 16 lines modified | ||
| 15 | ··return·true; | 15 | ··return·true; |
| 16 | } | 16 | } |
| 17 | function·_defu(baseObject,·defaults,·namespace·=·".",·merger)·{ | 17 | function·_defu(baseObject,·defaults,·namespace·=·".",·merger)·{ |
| 18 | ··if·(!isPlainObject(defaults))·{ | 18 | ··if·(!isPlainObject(defaults))·{ |
| 19 | ····return·_defu(baseObject,·{},·namespace,·merger); | 19 | ····return·_defu(baseObject,·{},·namespace,·merger); |
| 20 | ··} | 20 | ··} |
| 21 | ··const·object·=· | 21 | ··const·object·=·{·...defaults·}; |
| 22 | ··for·(const·key· | 22 | ··for·(const·key·of·Object.keys(baseObject))·{ |
| 23 | ····if·(key·===·"__proto__"·||·key·===·"constructor")·{ | 23 | ····if·(key·===·"__proto__"·||·key·===·"constructor")·{ |
| 24 | ······continue; | 24 | ······continue; |
| 25 | ····} | 25 | ····} |
| 26 | ····const·value·=·baseObject[key]; | 26 | ····const·value·=·baseObject[key]; |
| 27 | ····if·(value·===·null·||·value·===·void·0)·{ | 27 | ····if·(value·===·null·||·value·===·void·0)·{ |
| 28 | ······continue; | 28 | ······continue; |
| 29 | ····} | 29 | ····} |
| Offset 1, 11 lines modified | Offset 1, 10 lines modified | ||
| 1 | const·{·defu,·createDefu,·defuFn,·defuArrayFn·}·=·require( | 1 | const·{·defu,·createDefu,·defuFn,·defuArrayFn·}·=·require("../dist/defu.cjs"); |
| 2 | module.exports·=·defu; | 2 | module.exports·=·defu; |
| 3 | module.exports.defu·=·defu; | 3 | module.exports.defu·=·defu; |
| 4 | module.exports.default·=·defu; | 4 | module.exports.default·=·defu; |
| 5 | module.exports.createDefu·=·createDefu; | 5 | module.exports.createDefu·=·createDefu; |
| 6 | module.exports.defuFn·=·defuFn; | 6 | module.exports.defuFn·=·defuFn; |
| 7 | module.exports.defuArrayFn·=·defuArrayFn; | 7 | module.exports.defuArrayFn·=·defuArrayFn; |
| Offset 1, 43 lines modified | Offset 1, 48 lines modified | ||
| 1 | { | 1 | { |
| 2 | ····"description":·"Recursively·assign·default·properties.·Lightweight·and·Fast!", | 2 | ····"description":·"Recursively·assign·default·properties.·Lightweight·and·Fast!", |
| 3 | ····"devDependencies":·{ | 3 | ····"devDependencies":·{ |
| 4 | ········"@types/node":·"^2 | 4 | ········"@types/node":·"^25.5.0", |
| 5 | ········"@typescript/native-preview":·"7.0.0-dev.20260401.1", | ||
| 5 | ········"@vitest/coverage-v8":·"^ | 6 | ········"@vitest/coverage-v8":·"^4.1.2", |
| 6 | ········"changelogen":·"^0. | 7 | ········"changelogen":·"^0.6.2", |
| 7 | ········"eslint":·"^8.56.0", | ||
| 8 | ········"eslint-config-unjs":·"^0. | 8 | ········"eslint-config-unjs":·"^0.6.2", |
| 9 | ········"expect-type":·"^ | 9 | ········"expect-type":·"^1.3.0", |
| 10 | ········" | 10 | ········"oxfmt":·"^0.43.0", |
| 11 | ········"oxlint":·"^1.58.0", | ||
| 11 | ········"typescript":·"^ | 12 | ········"typescript":·"^6.0.2", |
| 12 | ········"unbuild":·"^ | 13 | ········"unbuild":·"^3.6.1", |
| 13 | ········"vitest":·"^ | 14 | ········"vitest":·"^4.1.2" |
| 14 | ····}, | 15 | ····}, |
| 15 | ····"exports":·{ | 16 | ····"exports":·{ |
| 16 | ········".":·{ | 17 | ········".":·{ |
| 18 | ············"import":·{ | ||
| 17 | ············" | 19 | ················"default":·"./dist/defu.mjs", |
| 18 | ············"require":·"./lib/defu.cjs", | ||
| 19 | ············"types":·"./dist/defu.d.ts" | 20 | ················"types":·"./dist/defu.d.mts" |
| 21 | ············}, | ||
| 22 | ············"require":·{ | ||
| 23 | ················"default":·"./lib/defu.cjs", | ||
| 24 | ················"types":·"./lib/defu.d.cts" | ||
| 25 | ············} | ||
| 20 | ········} | 26 | ········} |
| 21 | ····}, | 27 | ····}, |
| 22 | ····"files":·[ | 28 | ····"files":·[ |
| 23 | ········"dist", | 29 | ········"dist", |
| 24 | ········"lib" | 30 | ········"lib" |
| 25 | ····], | 31 | ····], |
| 26 | ····"license":·"MIT", | 32 | ····"license":·"MIT", |
| 27 | ····"main":·"./lib/defu.cjs", | 33 | ····"main":·"./lib/defu.cjs", |
| 28 | ····"module":·"./dist/defu.mjs", | 34 | ····"module":·"./dist/defu.mjs", |
| 29 | ····"name":·"defu", | 35 | ····"name":·"defu", |
| 30 | ····"packageManager":·"[email protected]", | ||
| 31 | ····"repository":·"unjs/defu", | 36 | ····"repository":·"unjs/defu", |
| 32 | ····"scripts":·{ | 37 | ····"scripts":·{ |
| 33 | ········"build":·"unbuild", | 38 | ········"build":·"unbuild", |
| 34 | ········"dev":·"vitest", | 39 | ········"dev":·"vitest", |
| 35 | ········"lint":·" | 40 | ········"lint":·"oxlint·src·&&·oxfmt·--check·src·test", |
| 36 | ········"lint:fix":·" | 41 | ········"lint:fix":·"oxlint·src·--fix·&&·oxfmt·src·test", |
| 37 | ········"release":·"pnpm·test·&&·changelogen·--release·&&·git·push·--follow-tags·&&·pnpm·publish", | 42 | ········"release":·"pnpm·test·&&·pnpm·build·&&·changelogen·--release·&&·git·push·--follow-tags·&&·pnpm·publish", |
| 38 | ········"test":·"pnpm·lint·&&·pnpm·vitest·run", | 43 | ········"test":·"pnpm·lint·&&·pnpm·test:types·&&·pnpm·vitest·run", |
| 39 | ········"test:types":·"ts | 44 | ········"test:types":·"tsgo·--noEmit" |
| 40 | ····}, | 45 | ····}, |
| 41 | ····"types":·"./ | 46 | ····"types":·"./lib/defu.d.cts", |
| 42 | ····"version":·"6.1. | 47 | ····"version":·"6.1.6" |
| 43 | } | 48 | } |
| Offset 6, 40 lines modified | Offset 6, 27 lines modified | ||
| 6 | [](https://npmjs.com/package/citty) | 6 | [](https://npmjs.com/package/citty) |
| 7 | [](https://bundlephobia.com/package/citty) | 7 | [](https://bundlephobia.com/package/citty) |
| 8 | <!--·/automd·--> | 8 | <!--·/automd·--> |
| 9 | Elegant·CLI·Builder | 9 | Elegant·CLI·Builder |
| 10 | -·Zero·dependency | ||
| 11 | -· | 10 | -·Zero·dependency,·fast·and·lightweight·(based·on·native·[`util.parseArgs`](https://nodejs.org/api/util.html#utilparseargsconfig)) |
| 12 | -·Smart·value·parsing·with·typecast·and·boolean·shortcuts | 11 | -·Smart·value·parsing·with·typecast·and·boolean·shortcuts |
| 12 | -·Nested·sub-commands·with·lazy·and·async·loading | ||
| 13 | -·Pluggable·and·composable·API·with·auto·generated·usage | ||
| 13 | -·Nested·sub-commands | ||
| 14 | -·Lazy·and·Async·commands | ||
| 15 | -·Pluggable·and·composable·API | ||
| 16 | -·Auto·generated·usage·and·help | ||
| 17 | ##·Usage | 14 | ##·Usage |
| 18 | Install·package: | ||
| 19 | ```sh | 15 | ```sh |
| 20 | npx·nypm·add·-D·citty | 16 | npx·nypm·add·-D·citty |
| 21 | ``` | 17 | ``` |
| 22 | Import: | ||
| 23 | ```js | 18 | ```js |
| 24 | import·{·defineCommand,·runMain·}·from·"citty"; | 19 | import·{·defineCommand,·runMain·}·from·"citty"; |
| 25 | ``` | ||
| 26 | Define·main·command·to·run: | ||
| 27 | ```ts | ||
| 28 | import·{·defineCommand,·runMain·}·from·"citty"; | ||
| 29 | const·main·=·defineCommand({ | 20 | const·main·=·defineCommand({ |
| 30 | ··meta:·{ | 21 | ··meta:·{ |
| 31 | ····name:·"hello", | 22 | ····name:·"hello", |
| 32 | ····version:·"1.0.0", | 23 | ····version:·"1.0.0", |
| 33 | ····description:·"My·Awesome·CLI·App", | 24 | ····description:·"My·Awesome·CLI·App", |
| 34 | ··}, | 25 | ··}, |
| Offset 50, 51 lines modified | Offset 37, 190 lines modified | ||
| 50 | ······required:·true, | 37 | ······required:·true, |
| 51 | ····}, | 38 | ····}, |
| 52 | ····friendly:·{ | 39 | ····friendly:·{ |
| 53 | ······type:·"boolean", | 40 | ······type:·"boolean", |
| 54 | ······description:·"Use·friendly·greeting", | 41 | ······description:·"Use·friendly·greeting", |
| 55 | ····}, | 42 | ····}, |
| 56 | ··}, | 43 | ··}, |
| 44 | ··setup({·args·})·{ | ||
| 45 | ····console.log(`now·setup·${args.command}`); | ||
| 46 | ··}, | ||
| 47 | ··cleanup({·args·})·{ | ||
| 48 | ····console.log(`now·cleanup·${args.command}`); | ||
| 49 | ··}, | ||
| 57 | ··run({·args·})·{ | 50 | ··run({·args·})·{ |
| 58 | ····console.log(`${args.friendly·?·"Hi"·:·"Greetings"}·${args.name}!`); | 51 | ····console.log(`${args.friendly·?·"Hi"·:·"Greetings"}·${args.name}!`); |
| 59 | ··}, | 52 | ··}, |
| 60 | }); | 53 | }); |
| 61 | runMain(main); | 54 | runMain(main); |
| 62 | ``` | 55 | ``` |
| 63 | 56 | ```sh | |
| 57 | node·index.mjs·john | ||
| 58 | #·Greetings·john! | ||
| 59 | ``` | ||
| 60 | ###·Sub·Commands | ||
| 61 | Sub·commands·can·be·nested·recursively.·Use·lazy·imports·for·large·CLIs·to·avoid·loading·all·commands·at·once. | ||
| 62 | ```js | ||
| 63 | import·{·defineCommand,·runMain·}·from·"citty"; | ||
| 64 | const·sub·=·defineCommand({ | ||
| 65 | ··meta:·{·name:·"sub",·description:·"Sub·command"·}, | ||
| 66 | ··args:·{ | ||
| 67 | ····name:·{·type:·"positional",·description:·"Your·name",·required:·true·}, | ||
| 68 | ··}, | ||
| 69 | ··run({·args·})·{ | ||
| 70 | ····console.log(`Hello·${args.name}!`); | ||
| 71 | ··}, | ||
| 72 | }); | ||
| 73 | const·main·=·defineCommand({ | ||
| 74 | ··meta:·{·name:·"hello",·version:·"1.0.0",·description:·"My·Awesome·CLI·App"·}, | ||
| 75 | ··subCommands:·{·sub·}, | ||
| 76 | }); | ||
| 77 | runMain(main); | ||
| 78 | ``` | ||
| 79 | Subcommands·support·`meta.alias`·(e.g.,·`["i",·"add"]`)·and·`meta.hidden:·true`·to·hide·from·help·output. | ||
| 64 | ###· | 80 | ###·Lazy·Commands |
| 65 | 81 | For·large·CLIs,·lazy·load·sub·commands·so·only·the·executed·command·is·imported: | |
| Max diff block lines reached; 5641/8261 bytes (68.28%) of diff not shown. | |||
| Offset 1, 7 lines modified | Offset 1, 8 lines modified | ||
| 1 | //#region·node_modules/.pnpm/[email protected]/node_modules/scule/dist/index.mjs | ||
| 1 | const·NUMBER_CHAR_RE·=·/\d/; | 2 | const·NUMBER_CHAR_RE·=·/\d/; |
| 2 | const·STR_SPLITTERS·=·[ | 3 | const·STR_SPLITTERS·=·[ |
| 3 | » "-", | 4 | » "-", |
| 4 | » "_", | 5 | » "_", |
| 5 | » "/", | 6 | » "/", |
| 6 | » "." | 7 | » "." |
| 7 | ]; | 8 | ]; |
| Offset 58, 8 lines modified | Offset 59, 12 lines modified | ||
| 58 | } | 59 | } |
| 59 | function·camelCase(str,·opts)·{ | 60 | function·camelCase(str,·opts)·{ |
| 60 | » return·lowerFirst(pascalCase(str·||·"",·opts)); | 61 | » return·lowerFirst(pascalCase(str·||·"",·opts)); |
| 61 | } | 62 | } |
| 62 | function·kebabCase(str,·joiner)·{ | 63 | function·kebabCase(str,·joiner)·{ |
| 63 | » return·str·?·(Array.isArray(str)·?·str·:·splitByCase(str)).map((p)·=>·p.toLowerCase()).join(joiner·??·"-")·:·""; | 64 | » return·str·?·(Array.isArray(str)·?·str·:·splitByCase(str)).map((p)·=>·p.toLowerCase()).join(joiner·??·"-")·:·""; |
| 64 | } | 65 | } |
| 66 | function·snakeCase(str)·{ | ||
| 67 | » return·kebabCase(str·||·"",·"_"); | ||
| 68 | } | ||
| 69 | //#endregion | ||
| 65 | export·{·kebabCase·as·n,·camelCase·as·t·}; | 70 | export·{·kebabCase·as·n,·snakeCase·as·r,·camelCase·as·t·}; |
| Offset 48, 31 lines modified | Offset 48, 39 lines modified | ||
| 48 | ··alias:·string[]; | 48 | ··alias:·string[]; |
| 49 | }·?·T[K]["alias"][number]·:·never]:·ParsedArg<T[K]>·}·&·Record<string,·string·|·number·|·boolean·|·string[]>; | 49 | }·?·T[K]["alias"][number]·:·never]:·ParsedArg<T[K]>·}·&·Record<string,·string·|·number·|·boolean·|·string[]>; |
| 50 | interface·CommandMeta·{ | 50 | interface·CommandMeta·{ |
| 51 | ··name?:·string; | 51 | ··name?:·string; |
| 52 | ··version?:·string; | 52 | ··version?:·string; |
| 53 | ··description?:·string; | 53 | ··description?:·string; |
| 54 | ··hidden?:·boolean; | 54 | ··hidden?:·boolean; |
| 55 | ··alias?:·string·|·string[]; | ||
| 55 | } | 56 | } |
| 56 | type·SubCommandsDef·=·Record<string,·Resolvable<CommandDef<any>>>; | 57 | type·SubCommandsDef·=·Record<string,·Resolvable<CommandDef<any>>>; |
| 57 | type·CommandDef<T·extends·ArgsDef·=·ArgsDef>·=·{ | 58 | type·CommandDef<T·extends·ArgsDef·=·ArgsDef>·=·{ |
| 58 | ··meta?:·Resolvable<CommandMeta>; | 59 | ··meta?:·Resolvable<CommandMeta>; |
| 59 | ··args?:·Resolvable<T>; | 60 | ··args?:·Resolvable<T>; |
| 61 | ··default?:·Resolvable<string>; | ||
| 60 | ··subCommands?:·Resolvable<SubCommandsDef>; | 62 | ··subCommands?:·Resolvable<SubCommandsDef>; |
| 63 | ··plugins?:·Resolvable<CittyPlugin>[]; | ||
| 61 | ··setup?:·(context:·CommandContext<T>)·=>·any·|·Promise<any>; | 64 | ··setup?:·(context:·CommandContext<T>)·=>·any·|·Promise<any>; |
| 62 | ··cleanup?:·(context:·CommandContext<T>)·=>·any·|·Promise<any>; | 65 | ··cleanup?:·(context:·CommandContext<T>)·=>·any·|·Promise<any>; |
| 63 | ··run?:·(context:·CommandContext<T>)·=>·any·|·Promise<any>; | 66 | ··run?:·(context:·CommandContext<T>)·=>·any·|·Promise<any>; |
| 64 | }; | 67 | }; |
| 65 | type·CommandContext<T·extends·ArgsDef·=·ArgsDef>·=·{ | 68 | type·CommandContext<T·extends·ArgsDef·=·ArgsDef>·=·{ |
| 66 | ··rawArgs:·string[]; | 69 | ··rawArgs:·string[]; |
| 67 | ··args:·ParsedArgs<T>; | 70 | ··args:·ParsedArgs<T>; |
| 68 | ··cmd:·CommandDef<T>; | 71 | ··cmd:·CommandDef<T>; |
| 69 | ··subCommand?:·CommandDef<T>; | 72 | ··subCommand?:·CommandDef<T>; |
| 70 | ··data?:·any; | 73 | ··data?:·any; |
| 71 | }; | 74 | }; |
| 75 | type·CittyPlugin·=·{ | ||
| 76 | ··name:·string; | ||
| 77 | ··setup?(context:·CommandContext<any>):·void·|·Promise<void>; | ||
| 78 | ··cleanup?(context:·CommandContext<any>):·void·|·Promise<void>; | ||
| 79 | }; | ||
| 72 | type·Awaitable<T>·=·()·=>·T·|·Promise<T>; | 80 | type·Awaitable<T>·=·()·=>·T·|·Promise<T>; |
| 73 | type·Resolvable<T>·=·T·|·Promise<T>·|·(()·=>·T)·|·(()·=>·Promise<T>); | 81 | type·Resolvable<T>·=·T·|·Promise<T>·|·(()·=>·T)·|·(()·=>·Promise<T>); |
| 74 | //#endregion | 82 | //#endregion |
| 75 | //#region·src/command.d.ts | 83 | //#region·src/command.d.ts |
| 76 | declare·function·defineCommand<const·T·extends·ArgsDef·=·ArgsDef>(def:·CommandDef<T>):·CommandDef<T>; | 84 | declare·function·defineCommand<const·T·extends·ArgsDef·=·ArgsDef>(def:·CommandDef<T>):·CommandDef<T>; |
| 77 | interface·RunCommandOptions·{ | 85 | interface·RunCommandOptions·{ |
| 78 | ··rawArgs:·string[]; | 86 | ··rawArgs:·string[]; |
| Offset 94, 8 lines modified | Offset 102, 11 lines modified | ||
| 94 | } | 102 | } |
| 95 | declare·function·runMain<T·extends·ArgsDef·=·ArgsDef>(cmd:·CommandDef<T>,·opts?:·RunMainOptions):·Promise<void>; | 103 | declare·function·runMain<T·extends·ArgsDef·=·ArgsDef>(cmd:·CommandDef<T>,·opts?:·RunMainOptions):·Promise<void>; |
| 96 | declare·function·createMain<T·extends·ArgsDef·=·ArgsDef>(cmd:·CommandDef<T>):·(opts?:·RunMainOptions)·=>·Promise<void>; | 104 | declare·function·createMain<T·extends·ArgsDef·=·ArgsDef>(cmd:·CommandDef<T>):·(opts?:·RunMainOptions)·=>·Promise<void>; |
| 97 | //#endregion | 105 | //#endregion |
| 98 | //#region·src/args.d.ts | 106 | //#region·src/args.d.ts |
| 99 | declare·function·parseArgs<T·extends·ArgsDef·=·ArgsDef>(rawArgs:·string[],·argsDef:·ArgsDef):·ParsedArgs<T>; | 107 | declare·function·parseArgs<T·extends·ArgsDef·=·ArgsDef>(rawArgs:·string[],·argsDef:·ArgsDef):·ParsedArgs<T>; |
| 100 | //#endregion | 108 | //#endregion |
| 109 | //#region·src/plugin.d.ts | ||
| 110 | declare·function·defineCittyPlugin(plugin:·Resolvable<CittyPlugin>):·Resolvable<CittyPlugin>; | ||
| 111 | //#endregion | ||
| 101 | export·{·Arg,·ArgDef,·ArgType,·ArgsDef,·Awaitable,·BooleanArgDef,·CommandContext,·CommandDef,·CommandMeta,·EnumArgDef,·ParsedArgs,·PositionalArgDef,·Resolvable,·type·RunCommandOptions,·type·RunMainOptions,·StringArgDef,·SubCommandsDef,·_ArgDef,·createMain,·defineCommand,·parseArgs,·renderUsage,·runCommand,·runMain,·showUsage·}; | 112 | export·{·Arg,·ArgDef,·ArgType,·ArgsDef,·Awaitable,·BooleanArgDef,·CittyPlugin,·CommandContext,·CommandDef,·CommandMeta,·EnumArgDef,·ParsedArgs,·PositionalArgDef,·Resolvable,·type·RunCommandOptions,·type·RunMainOptions,·StringArgDef,·SubCommandsDef,·_ArgDef,·createMain,·defineCittyPlugin,·defineCommand,·parseArgs,·renderUsage,·runCommand,·runMain,·showUsage·}; |
| Offset 1, 9 lines modified | Offset 1, 10 lines modified | ||
| 1 | import·{·n·as·kebabCase,·t·as·camelCase·}·from·"./_chunks/libs/scule.mjs"; | 1 | import·{·n·as·kebabCase,·r·as·snakeCase,·t·as·camelCase·}·from·"./_chunks/libs/scule.mjs"; |
| 2 | import·{·parseArgs·as·parseArgs$1·}·from·"node:util"; | 2 | import·{·parseArgs·as·parseArgs$1·}·from·"node:util"; |
| 3 | //#region·src/_utils.ts | ||
| 3 | function·toArray(val)·{ | 4 | function·toArray(val)·{ |
| 4 | » if·(Array.isArray(val))·return·val; | 5 | » if·(Array.isArray(val))·return·val; |
| 5 | » return·val·===·void·0·?·[]·:·[val]; | 6 | » return·val·===·void·0·?·[]·:·[val]; |
| 6 | } | 7 | } |
| 7 | function·formatLineColumns(lines,·linePrefix·=·"")·{ | 8 | function·formatLineColumns(lines,·linePrefix·=·"")·{ |
| 8 | » const·maxLength·=·[]; | 9 | » const·maxLength·=·[]; |
| 9 | » for·(const·line·of·lines)·for·(const·[i,·element]·of·line.entries())·maxLength[i]·=·Math.max(maxLength[i]·||·0,·element.length); | 10 | » for·(const·line·of·lines)·for·(const·[i,·element]·of·line.entries())·maxLength[i]·=·Math.max(maxLength[i]·||·0,·element.length); |
| Offset 16, 14 lines modified | Offset 17, 16 lines modified | ||
| 16 | » code; | 17 | » code; |
| 17 | » constructor(message,·code)·{ | 18 | » constructor(message,·code)·{ |
| 18 | » » super(message); | 19 | » » super(message); |
| 19 | » » this.name·=·"CLIError"; | 20 | » » this.name·=·"CLIError"; |
| 20 | » » this.code·=·code; | 21 | » » this.code·=·code; |
| 21 | » } | 22 | » } |
| 22 | }; | 23 | }; |
| 24 | //#endregion | ||
| 25 | //#region·src/_parser.ts | ||
| 23 | function·parseRawArgs(args·=·[],·opts·=·{})·{ | 26 | function·parseRawArgs(args·=·[],·opts·=·{})·{ |
| 24 | » const·booleans·=·new·Set(opts.boolean·||·[]); | 27 | » const·booleans·=·new·Set(opts.boolean·||·[]); |
| 25 | » const·strings·=·new·Set(opts.string·||·[]); | 28 | » const·strings·=·new·Set(opts.string·||·[]); |
| 26 | » const·aliasMap·=·opts.alias·||·{}; | 29 | » const·aliasMap·=·opts.alias·||·{}; |
| 27 | » const·defaults·=·opts.default·||·{}; | 30 | » const·defaults·=·opts.default·||·{}; |
| 28 | » const·aliasToMain·=·/*·@__PURE__·*/·new·Map(); | 31 | » const·aliasToMain·=·/*·@__PURE__·*/·new·Map(); |
| 29 | » const·mainToAliases·=·/*·@__PURE__·*/·new·Map(); | 32 | » const·mainToAliases·=·/*·@__PURE__·*/·new·Map(); |
| Offset 41, 14 lines modified | Offset 44, 20 lines modified | ||
| 41 | » const·options·=·{}; | 44 | » const·options·=·{}; |
| 42 | » function·getType(name)·{ | 45 | » function·getType(name)·{ |
| 43 | » » if·(booleans.has(name))·return·"boolean"; | 46 | » » if·(booleans.has(name))·return·"boolean"; |
| 44 | » » const·aliases·=·mainToAliases.get(name)·||·[]; | 47 | » » const·aliases·=·mainToAliases.get(name)·||·[]; |
| 45 | » » for·(const·alias·of·aliases)·if·(booleans.has(alias))·return·"boolean"; | 48 | » » for·(const·alias·of·aliases)·if·(booleans.has(alias))·return·"boolean"; |
| 46 | » » return·"string"; | 49 | » » return·"string"; |
| 47 | » } | 50 | » } |
| 51 | » function·isStringType(name)·{ | ||
| 52 | » » if·(strings.has(name))·return·true; | ||
| 53 | » » const·aliases·=·mainToAliases.get(name)·||·[]; | ||
| 54 | » » for·(const·alias·of·aliases)·if·(strings.has(alias))·return·true; | ||
| 55 | » » return·false; | ||
| 56 | » } | ||
| 48 | » const·allOptions·=·new·Set([ | 57 | » const·allOptions·=·new·Set([ |
| 49 | » » ...booleans, | 58 | » » ...booleans, |
| 50 | » » ...strings, | 59 | » » ...strings, |
| 51 | » » ...Object.keys(aliasMap), | 60 | » » ...Object.keys(aliasMap), |
| 52 | » » ...Object.values(aliasMap).flat(), | 61 | » » ...Object.values(aliasMap).flat(), |
| 53 | » » ...Object.keys(defaults) | 62 | » » ...Object.keys(defaults) |
| 54 | » ]); | 63 | » ]); |
| Offset 84, 37 lines modified | Offset 93, 47 lines modified | ||
| 84 | » » parsed·=·{ | 93 | » » parsed·=·{ |
| 85 | » » » values:·{}, | 94 | » » » values:·{}, |
| 86 | » » » positionals:·processedArgs | 95 | » » » positionals:·processedArgs |
| 87 | » » }; | 96 | » » }; |
| 88 | » } | 97 | » } |
| 89 | » const·out·=·{·_:·[]·}; | 98 | » const·out·=·{·_:·[]·}; |
| 90 | » out._·=·parsed.positionals; | 99 | » out._·=·parsed.positionals; |
| 91 | » for·(const·[key,·value]·of·Object.entries(parsed.values))· | 100 | » for·(const·[key,·value]·of·Object.entries(parsed.values))·{ |
| 101 | » » let·coerced·=·value; | ||
| 102 | » » if·(getType(key)·===·"boolean"·&&·typeof·value·===·"string")·coerced·=·value·!==·"false"; | ||
| 103 | » » else·if·(isStringType(key)·&&·typeof·value·===·"boolean")·coerced·=·""; | ||
| 104 | » » out[key]·=·coerced; | ||
| 105 | » } | ||
| 92 | » for·(const·[name]·of·Object.entries(negatedFlags))·{ | 106 | » for·(const·[name]·of·Object.entries(negatedFlags))·{ |
| 93 | » » out[name]·=·false; | 107 | » » out[name]·=·false; |
| 94 | » » const·mainName·=·aliasToMain.get(name); | 108 | » » const·mainName·=·aliasToMain.get(name); |
| 95 | » » if·(mainName)·out[mainName]·=·false; | 109 | » » if·(mainName)·out[mainName]·=·false; |
| 96 | » » const·aliases·=·mainToAliases.get(name); | 110 | » » const·aliases·=·mainToAliases.get(name); |
| 97 | » » if·(aliases)·for·(const·alias·of·aliases)·out[alias]·=·false; | 111 | » » if·(aliases)·for·(const·alias·of·aliases)·out[alias]·=·false; |
| 98 | » } | 112 | » } |
| 99 | » for·(const·[alias,·main]·of·aliasToMain.entries())·{ | 113 | » for·(const·[alias,·main]·of·aliasToMain.entries())·{ |
| 100 | » » if·(out[alias]·!==·void·0·&&·out[main]·===·void·0)·out[main]·=·out[alias]; | 114 | » » if·(out[alias]·!==·void·0·&&·out[main]·===·void·0)·out[main]·=·out[alias]; |
| 101 | » » if·(out[main]·!==·void·0·&&·out[alias]·===·void·0)·out[alias]·=·out[main]; | 115 | » » if·(out[main]·!==·void·0·&&·out[alias]·===·void·0)·out[alias]·=·out[main]; |
| 116 | » » if·(out[alias]·!==·out[main]·&&·defaults[main]·===·out[main])·out[main]·=·out[alias]; | ||
| 102 | » } | 117 | » } |
| 103 | » return·out; | 118 | » return·out; |
| 104 | } | 119 | } |
| 120 | //#endregion | ||
| 121 | //#region·src/_color.ts | ||
| 105 | const·noColor·=·/*·@__PURE__·*/·(()·=>·{ | 122 | const·noColor·=·/*·@__PURE__·*/·(()·=>·{ |
| 106 | » const·env·=·globalThis.process?.env·??·{}; | 123 | » const·env·=·globalThis.process?.env·??·{}; |
| 107 | » return·env.NO_COLOR·===·"1"·||·env.TERM·===·"dumb"·||·env.TEST·||·env.CI; | 124 | » return·env.NO_COLOR·===·"1"·||·env.TERM·===·"dumb"·||·env.TEST·||·env.CI; |
| 108 | })(); | 125 | })(); |
| 109 | const·_c·=·(c,·r·=·39)·=>·(t)·=>·noColor·?·t·:·`\u001B[${c}m${t}\u001B[${r}m`; | 126 | const·_c·=·(c,·r·=·39)·=>·(t)·=>·noColor·?·t·:·`\u001B[${c}m${t}\u001B[${r}m`; |
| 110 | const·bold·=·/*·@__PURE__·*/·_c(1,·22); | 127 | const·bold·=·/*·@__PURE__·*/·_c(1,·22); |
| 111 | const·cyan·=·/*·@__PURE__·*/·_c(36); | 128 | const·cyan·=·/*·@__PURE__·*/·_c(36); |
| 112 | const·gray·=·/*·@__PURE__·*/·_c(90); | 129 | const·gray·=·/*·@__PURE__·*/·_c(90); |
| 113 | const·underline·=·/*·@__PURE__·*/·_c(4,·24); | 130 | const·underline·=·/*·@__PURE__·*/·_c(4,·24); |
| 131 | //#endregion | ||
| 132 | //#region·src/args.ts | ||
| 114 | function·parseArgs(rawArgs,·argsDef)·{ | 133 | function·parseArgs(rawArgs,·argsDef)·{ |
| 115 | » const·parseOptions·=·{ | 134 | » const·parseOptions·=·{ |
| 116 | » » boolean:·[], | 135 | » » boolean:·[], |
| 117 | » » string:·[], | 136 | » » string:·[], |
| 118 | » » alias:·{}, | 137 | » » alias:·{}, |
| 119 | » » default:·{} | 138 | » » default:·{} |
| 120 | » }; | 139 | » }; |
| Offset 156, 55 lines modified | Offset 175, 124 lines modified | ||
| 156 | » for·(const·[name,·argDef]·of·Object.entries(argsDef·||·{}))·args.push({ | 175 | » for·(const·[name,·argDef]·of·Object.entries(argsDef·||·{}))·args.push({ |
| 157 | » » ...argDef, | 176 | » » ...argDef, |
| Max diff block lines reached; 11377/14921 bytes (76.25%) of diff not shown. | |||
| Offset 1, 42 lines modified | Offset 1, 42 lines modified | ||
| 1 | { | 1 | { |
| 2 | ····"description":·"Elegant·CLI·Builder", | 2 | ····"description":·"Elegant·CLI·Builder", |
| 3 | ····"devDependencies":·{ | 3 | ····"devDependencies":·{ |
| 4 | ········"@types/node":·"^25. | 4 | ········"@types/node":·"^25.5.0", |
| 5 | ········"@typescript/native-preview":·"7.0.0-dev.20260 | 5 | ········"@typescript/native-preview":·"^7.0.0-dev.20260401.1", |
| 6 | ········"@vitest/coverage-v8":·"^4. | 6 | ········"@vitest/coverage-v8":·"^4.1.2", |
| 7 | ········"automd":·"^0.4.3", | 7 | ········"automd":·"^0.4.3", |
| 8 | ········"changelogen":·"^0.6.2", | 8 | ········"changelogen":·"^0.6.2", |
| 9 | ········"eslint-config-unjs":·"^0.6.2", | 9 | ········"eslint-config-unjs":·"^0.6.2", |
| 10 | ········"obuild":·"^0.4. | 10 | ········"obuild":·"^0.4.32", |
| 11 | ········"oxfmt":·"^0. | 11 | ········"oxfmt":·"^0.43.0", |
| 12 | ········"oxlint":·"^1. | 12 | ········"oxlint":·"^1.58.0", |
| 13 | ········"scule":·"^1.3.0", | 13 | ········"scule":·"^1.3.0", |
| 14 | ········"typescript":·"^ | 14 | ········"typescript":·"^6.0.2", |
| 15 | ········"vitest":·"^4. | 15 | ········"vitest":·"^4.1.2" |
| 16 | ····}, | 16 | ····}, |
| 17 | ····"exports":·{ | 17 | ····"exports":·{ |
| 18 | ········".":·"./dist/index.mjs" | 18 | ········".":·"./dist/index.mjs" |
| 19 | ····}, | 19 | ····}, |
| 20 | ····"files":·[ | 20 | ····"files":·[ |
| 21 | ········"dist" | 21 | ········"dist" |
| 22 | ····], | 22 | ····], |
| 23 | ····"license":·"MIT", | 23 | ····"license":·"MIT", |
| 24 | ····"name":·"citty", | 24 | ····"name":·"citty", |
| 25 | ····"packageManager":·"pnpm@10. | 25 | ····"packageManager":·"pnpm@10.33.0", |
| 26 | ····"repository":·"unjs/citty", | 26 | ····"repository":·"unjs/citty", |
| 27 | ····"scripts":·{ | 27 | ····"scripts":·{ |
| 28 | ········"build":·"obuild", | 28 | ········"build":·"obuild", |
| 29 | ········"dev":·"vitest·dev", | 29 | ········"dev":·"vitest·dev", |
| 30 | ········"fmt":·"oxlint·.·--fix·&&·oxfmt", | ||
| 30 | ········"lint":·"oxlint·.·&&·oxfmt·--check", | 31 | ········"lint":·"oxlint·.·&&·oxfmt·--check", |
| 31 | ········"lint:fix":·"oxlint·.·--fix·&&·oxfmt", | ||
| 32 | ········"play":·"node·./playground/cli.ts", | 32 | ········"play":·"node·./playground/cli.ts", |
| 33 | ········"prepack":·"pnpm·run·build", | 33 | ········"prepack":·"pnpm·run·build", |
| 34 | ········"release":·"pnpm·test·&&·pnpm·build·&&·changelogen·--release·--push·&&·npm·publish", | 34 | ········"release":·"pnpm·test·&&·pnpm·build·&&·changelogen·--release·--push·&&·npm·publish", |
| 35 | ········"test":·"pnpm·lint·&&·pnpm·test:types·&&·vitest·run·--coverage", | 35 | ········"test":·"pnpm·lint·&&·pnpm·test:types·&&·vitest·run·--coverage", |
| 36 | ········"test:types":·"tsgo·--noEmit" | 36 | ········"test:types":·"tsgo·--noEmit" |
| 37 | ····}, | 37 | ····}, |
| 38 | ····"sideEffects":·false, | 38 | ····"sideEffects":·false, |
| 39 | ····"type":·"module", | 39 | ····"type":·"module", |
| 40 | ····"types":·"./dist/index.d.mts", | 40 | ····"types":·"./dist/index.d.mts", |
| 41 | ····"version":·"0.2. | 41 | ····"version":·"0.2.2" |
| 42 | } | 42 | } |
| Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
| 1 | -rw-r--r--···0········0········0······524·2026-04-01·13:17:04.000000·info/about.json | 1 | -rw-r--r--···0········0········0······524·2026-04-01·13:17:04.000000·info/about.json |
| 2 | -rw-r--r--···0········0········0······118·2026-04-01·13:17:04.000000·info/hash_input.json | 2 | -rw-r--r--···0········0········0······118·2026-04-01·13:17:04.000000·info/hash_input.json |
| 3 | -rw-r--r--···0········0········0······242·2026-04-01·13:17:04.000000·info/index.json | 3 | -rw-r--r--···0········0········0······242·2026-04-01·13:17:04.000000·info/index.json |
| 4 | -rw-r--r--···0········0········0····11357·2026-04-01·13:17:04.000000·info/licenses/LICENSE | 4 | -rw-r--r--···0········0········0····11357·2026-04-01·13:17:04.000000·info/licenses/LICENSE |
| 5 | -rw-r--r--···0········0········0···113015·2026-04-01·13:17:04.000000·info/licenses/third-party-licenses.txt | 5 | -rw-r--r--···0········0········0···113015·2026-04-01·13:17:04.000000·info/licenses/third-party-licenses.txt |
| 6 | -rw-r--r--···0········0········0··1241 | 6 | -rw-r--r--···0········0········0··1241732·2026-04-01·13:17:04.000000·info/paths.json |
| 7 | -rwxr-xr-x···0········0········0······774·2026-04-01·13:17:04.000000·info/recipe/build.sh | 7 | -rwxr-xr-x···0········0········0······774·2026-04-01·13:17:04.000000·info/recipe/build.sh |
| 8 | -rw-r--r--···0········0········0·····1520·2026-04-01·13:17:04.000000·info/recipe/recipe-scripts-license.txt | 8 | -rw-r--r--···0········0········0·····1520·2026-04-01·13:17:04.000000·info/recipe/recipe-scripts-license.txt |
| 9 | -rw-r--r--···0········0········0······765·2026-04-01·13:17:04.000000·info/recipe/recipe.yaml | 9 | -rw-r--r--···0········0········0······765·2026-04-01·13:17:04.000000·info/recipe/recipe.yaml |
| 10 | -rw-r--r--···0········0········0····11054·2026-04-01·13:17:04.000000·info/recipe/rendered_recipe.yaml | 10 | -rw-r--r--···0········0········0····11054·2026-04-01·13:17:04.000000·info/recipe/rendered_recipe.yaml |
| 11 | -rw-r--r--···0········0········0······100·2026-04-01·13:17:04.000000·info/recipe/variant_config.yaml | 11 | -rw-r--r--···0········0········0······100·2026-04-01·13:17:04.000000·info/recipe/variant_config.yaml |
| 12 | -rw-r--r--···0········0········0·······53·2026-04-01·13:17:04.000000·info/tests/tests.yaml | 12 | -rw-r--r--···0········0········0·······53·2026-04-01·13:17:04.000000·info/tests/tests.yaml |
| Offset 254, 15 lines modified | Offset 254, 15 lines modified | ||
| 254 | The·above·copyright·notice·and·this·permission·notice·shall·be·included·in·all·copies·or·substantial·portions·of·the·Software. | 254 | The·above·copyright·notice·and·this·permission·notice·shall·be·included·in·all·copies·or·substantial·portions·of·the·Software. |
| 255 | THE·SOFTWARE·IS·PROVIDED·"AS·IS",·WITHOUT·WARRANTY·OF·ANY·KIND,·EXPRESS·OR·IMPLIED,·INCLUDING·BUT·NOT·LIMITED·TO·THE·WARRANTIES·OF·MERCHANTABILITY,·FITNESS·FOR·A·PARTICULAR·PURPOSE·AND·NONINFRINGEMENT.·IN·NO·EVENT·SHALL·THE·AUTHORS·OR·COPYRIGHT·HOLDERS·BE·LIABLE·FOR·ANY·CLAIM,·DAMAGES·OR·OTHER·LIABILITY,·WHETHER·IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING·FROM,·OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER·DEALINGS·IN·THE·SOFTWARE. | 255 | THE·SOFTWARE·IS·PROVIDED·"AS·IS",·WITHOUT·WARRANTY·OF·ANY·KIND,·EXPRESS·OR·IMPLIED,·INCLUDING·BUT·NOT·LIMITED·TO·THE·WARRANTIES·OF·MERCHANTABILITY,·FITNESS·FOR·A·PARTICULAR·PURPOSE·AND·NONINFRINGEMENT.·IN·NO·EVENT·SHALL·THE·AUTHORS·OR·COPYRIGHT·HOLDERS·BE·LIABLE·FOR·ANY·CLAIM,·DAMAGES·OR·OTHER·LIABILITY,·WHETHER·IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING·FROM,·OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER·DEALINGS·IN·THE·SOFTWARE. |
| 256 | --- | 256 | --- |
| 257 | The·following·software·may·be·included·in·this·product:·citty·(0.2. | 257 | The·following·software·may·be·included·in·this·product:·citty·(0.2.2) |
| 258 | This·software·contains·the·following·license·and·notice·below: | 258 | This·software·contains·the·following·license·and·notice·below: |
| 259 | MIT·License | 259 | MIT·License |
| 260 | Copyright·(c)·Pooya·Parsa·<[email protected]> | 260 | Copyright·(c)·Pooya·Parsa·<[email protected]> |
| 261 | Permission·is·hereby·granted,·free·of·charge,·to·any·person·obtaining·a·copy | 261 | Permission·is·hereby·granted,·free·of·charge,·to·any·person·obtaining·a·copy |
| Offset 367, 15 lines modified | Offset 367, 15 lines modified | ||
| 367 | The·above·copyright·notice·and·this·permission·notice·shall·be·included·in·all·copies·or·substantial·portions·of·the·Software. | 367 | The·above·copyright·notice·and·this·permission·notice·shall·be·included·in·all·copies·or·substantial·portions·of·the·Software. |
| 368 | THE·SOFTWARE·IS·PROVIDED·'AS·IS',·WITHOUT·WARRANTY·OF·ANY·KIND,·EXPRESS·OR·IMPLIED,·INCLUDING·BUT·NOT·LIMITED·TO·THE·WARRANTIES·OF·MERCHANTABILITY,·FITNESS·FOR·A·PARTICULAR·PURPOSE·AND·NONINFRINGEMENT.·IN·NO·EVENT·SHALL·THE·AUTHORS·OR·COPYRIGHT·HOLDERS·BE·LIABLE·FOR·ANY·CLAIM,·DAMAGES·OR·OTHER·LIABILITY,·WHETHER·IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING·FROM,·OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER·DEALINGS·IN·THE·SOFTWARE. | 368 | THE·SOFTWARE·IS·PROVIDED·'AS·IS',·WITHOUT·WARRANTY·OF·ANY·KIND,·EXPRESS·OR·IMPLIED,·INCLUDING·BUT·NOT·LIMITED·TO·THE·WARRANTIES·OF·MERCHANTABILITY,·FITNESS·FOR·A·PARTICULAR·PURPOSE·AND·NONINFRINGEMENT.·IN·NO·EVENT·SHALL·THE·AUTHORS·OR·COPYRIGHT·HOLDERS·BE·LIABLE·FOR·ANY·CLAIM,·DAMAGES·OR·OTHER·LIABILITY,·WHETHER·IN·AN·ACTION·OF·CONTRACT,·TORT·OR·OTHERWISE,·ARISING·FROM,·OUT·OF·OR·IN·CONNECTION·WITH·THE·SOFTWARE·OR·THE·USE·OR·OTHER·DEALINGS·IN·THE·SOFTWARE. |
| 369 | --- | 369 | --- |
| 370 | The·following·software·may·be·included·in·this·product:·defu·(6.1. | 370 | The·following·software·may·be·included·in·this·product:·defu·(6.1.6) |
| 371 | This·software·contains·the·following·license·and·notice·below: | 371 | This·software·contains·the·following·license·and·notice·below: |
| 372 | MIT·License | 372 | MIT·License |
| 373 | Copyright·(c)·Pooya·Parsa·<[email protected]> | 373 | Copyright·(c)·Pooya·Parsa·<[email protected]> |
| 374 | Permission·is·hereby·granted,·free·of·charge,·to·any·person·obtaining·a·copy | 374 | Permission·is·hereby·granted,·free·of·charge,·to·any·person·obtaining·a·copy |
| Offset 17, 16 lines modified | Offset 17, 16 lines modified | ||
| 17 | ············"path_type":·"hardlink", | 17 | ············"path_type":·"hardlink", |
| 18 | ············"sha256":·"981749cc9524ff68cb0335eabd999c0cdfdfabbab991a517caa5f811b02dff08", | 18 | ············"sha256":·"981749cc9524ff68cb0335eabd999c0cdfdfabbab991a517caa5f811b02dff08", |
| 19 | ············"size_in_bytes":·113 | 19 | ············"size_in_bytes":·113 |
| 20 | ········}, | 20 | ········}, |
| 21 | ········{ | 21 | ········{ |
| 22 | ············"_path":·"lib/node_modules/@prisma/language-server/.source_info.json", | 22 | ············"_path":·"lib/node_modules/@prisma/language-server/.source_info.json", |
| 23 | ············"path_type":·"hardlink", | 23 | ············"path_type":·"hardlink", |
| 24 | ············"sha256":·" | 24 | ············"sha256":·"fddb64b159b818ec6f90ef156c0b790eaf9fd6beeba9e139bcbe6e82f4f83c98", |
| 25 | ············"size_in_bytes":· | 25 | ············"size_in_bytes":·292 |
| 26 | ········}, | 26 | ········}, |
| 27 | ········{ | 27 | ········{ |
| 28 | ············"_path":·"lib/node_modules/@prisma/language-server/CONTRIBUTING.md", | 28 | ············"_path":·"lib/node_modules/@prisma/language-server/CONTRIBUTING.md", |
| 29 | ············"path_type":·"hardlink", | 29 | ············"path_type":·"hardlink", |
| 30 | ············"sha256":·"a3942d921c3b2eb938c21476e08e6196b53fb0ed87485efc0d15adcbf010fdb9", | 30 | ············"sha256":·"a3942d921c3b2eb938c21476e08e6196b53fb0ed87485efc0d15adcbf010fdb9", |
| 31 | ············"size_in_bytes":·814 | 31 | ············"size_in_bytes":·814 |
| 32 | ········}, | 32 | ········}, |
| Offset 43, 16 lines modified | Offset 43, 16 lines modified | ||
| 43 | ············"size_in_bytes":·1581 | 43 | ············"size_in_bytes":·1581 |
| 44 | ········}, | 44 | ········}, |
| 45 | ········{ | 45 | ········{ |
| 46 | ············"_path":·"lib/node_modules/@prisma/language-server/build_env.sh", | 46 | ············"_path":·"lib/node_modules/@prisma/language-server/build_env.sh", |
| 47 | ············"file_mode":·"text", | 47 | ············"file_mode":·"text", |
| 48 | ············"path_type":·"hardlink", | 48 | ············"path_type":·"hardlink", |
| 49 | ············"prefix_placeholder":·"/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/host_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p", | 49 | ············"prefix_placeholder":·"/home/conda/feedstock_root/build_artifacts/bld/rattler-build_prisma-language-server_1775049424/host_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p", |
| 50 | ············"sha256":·" | 50 | ············"sha256":·"4c5797c7172caf0cbd0f4532c83285698ce9047de27a4faf9542d70ada524a9c", |
| 51 | ············"size_in_bytes":·3 | 51 | ············"size_in_bytes":·3693 |
| 52 | ········}, | 52 | ········}, |
| 53 | ········{ | 53 | ········{ |
| 54 | ············"_path":·"lib/node_modules/@prisma/language-server/conda_build.log", | 54 | ············"_path":·"lib/node_modules/@prisma/language-server/conda_build.log", |
| 55 | ············"path_type":·"hardlink", | 55 | ············"path_type":·"hardlink", |
| 56 | ············"sha256":·"66559ab15d7d0acf65b3135707d8baf60dbcbd865de7a2514c13dd97c4ba70cf", | 56 | ············"sha256":·"66559ab15d7d0acf65b3135707d8baf60dbcbd865de7a2514c13dd97c4ba70cf", |
| 57 | ············"size_in_bytes":·28 | 57 | ············"size_in_bytes":·28 |
| 58 | ········}, | 58 | ········}, |
| Offset 1915, 58 lines modified | Offset 1915, 64 lines modified | ||
| 1915 | ············"path_type":·"hardlink", | 1915 | ············"path_type":·"hardlink", |
| 1916 | ············"sha256":·"46231df5a7733c3f52f11b71f3df61813007745b62b09031acfb45fb42d75082", | 1916 | ············"sha256":·"46231df5a7733c3f52f11b71f3df61813007745b62b09031acfb45fb42d75082", |
| 1917 | ············"size_in_bytes":·1078 | 1917 | ············"size_in_bytes":·1078 |
| 1918 | ········}, | 1918 | ········}, |
| 1919 | ········{ | 1919 | ········{ |
| 1920 | ············"_path":·"lib/node_modules/@prisma/language-server/node_modules/defu/README.md", | 1920 | ············"_path":·"lib/node_modules/@prisma/language-server/node_modules/defu/README.md", |
| 1921 | ············"path_type":·"hardlink", | 1921 | ············"path_type":·"hardlink", |
| 1922 | ············"sha256":·" | 1922 | ············"sha256":·"041d2c774be0a6aeaa46d66c8b3f289ad4ed518efe9cd5c68fb8a438234df942", |
| 1923 | ············"size_in_bytes":·46 | 1923 | ············"size_in_bytes":·4623 |
| 1924 | ········}, | 1924 | ········}, |
| 1925 | ········{ | 1925 | ········{ |
| 1926 | ············"_path":·"lib/node_modules/@prisma/language-server/node_modules/defu/dist/defu.cjs", | 1926 | ············"_path":·"lib/node_modules/@prisma/language-server/node_modules/defu/dist/defu.cjs", |
| 1927 | ············"path_type":·"hardlink", | 1927 | ············"path_type":·"hardlink", |
| 1928 | ············"sha256":·" | 1928 | ············"sha256":·"c6641de176ea5fb5a29d057d407efcd408ed489e791fb0117da3aa76a0a4afa6", |
| 1929 | ············"size_in_bytes":·220 | 1929 | ············"size_in_bytes":·2203 |
| 1930 | ········}, | 1930 | ········}, |
| 1931 | ········{ | 1931 | ········{ |
| 1932 | ············"_path":·"lib/node_modules/@prisma/language-server/node_modules/defu/dist/defu.d.cts", | 1932 | ············"_path":·"lib/node_modules/@prisma/language-server/node_modules/defu/dist/defu.d.cts", |
| 1933 | ············"path_type":·"hardlink", | 1933 | ············"path_type":·"hardlink", |
| 1934 | ············"sha256":·" | 1934 | ············"sha256":·"a4d20e63968c924819ed86207374ea412a6a3069ee4a384ac1d30daaa304d806", |
| 1935 | ············"size_in_bytes":·27 | 1935 | ············"size_in_bytes":·2778 |
| 1936 | ········}, | 1936 | ········}, |
| 1937 | ········{ | 1937 | ········{ |
| 1938 | ············"_path":·"lib/node_modules/@prisma/language-server/node_modules/defu/dist/defu.d.mts", | 1938 | ············"_path":·"lib/node_modules/@prisma/language-server/node_modules/defu/dist/defu.d.mts", |
| 1939 | ············"path_type":·"hardlink", | 1939 | ············"path_type":·"hardlink", |
| 1940 | ············"sha256":·" | 1940 | ············"sha256":·"df929867e6db2d3b7c66ba63dd71b2f80f9423b670477bb44709d62b2f6e3395", |
| 1941 | ············"size_in_bytes":·27 | 1941 | ············"size_in_bytes":·2766 |
| 1942 | ········}, | 1942 | ········}, |
| 1943 | ········{ | 1943 | ········{ |
| 1944 | ············"_path":·"lib/node_modules/@prisma/language-server/node_modules/defu/dist/defu.d.ts", | 1944 | ············"_path":·"lib/node_modules/@prisma/language-server/node_modules/defu/dist/defu.d.ts", |
| 1945 | ············"path_type":·"hardlink", | 1945 | ············"path_type":·"hardlink", |
| 1946 | ············"sha256":·" | 1946 | ············"sha256":·"a4d20e63968c924819ed86207374ea412a6a3069ee4a384ac1d30daaa304d806", |
| 1947 | ············"size_in_bytes":·27 | 1947 | ············"size_in_bytes":·2778 |
| 1948 | ········}, | 1948 | ········}, |
| 1949 | ········{ | 1949 | ········{ |
| 1950 | ············"_path":·"lib/node_modules/@prisma/language-server/node_modules/defu/dist/defu.mjs", | 1950 | ············"_path":·"lib/node_modules/@prisma/language-server/node_modules/defu/dist/defu.mjs", |
| 1951 | ············"path_type":·"hardlink", | 1951 | ············"path_type":·"hardlink", |
| 1952 | ············"sha256":·" | 1952 | ············"sha256":·"f10f93fff8a70c6f3ad73ff665441d7c3d18d339b480f1fd8a85669f03f8160f", |
| 1953 | ············"size_in_bytes":·205 | 1953 | ············"size_in_bytes":·2053 |
| 1954 | ········}, | 1954 | ········}, |
| 1955 | ········{ | 1955 | ········{ |
| 1956 | ············"_path":·"lib/node_modules/@prisma/language-server/node_modules/defu/lib/defu.cjs", | 1956 | ············"_path":·"lib/node_modules/@prisma/language-server/node_modules/defu/lib/defu.cjs", |
| 1957 | ············"path_type":·"hardlink", | 1957 | ············"path_type":·"hardlink", |
| 1958 | ············"sha256":·" | 1958 | ············"sha256":·"497cf64b88503ca9b49c383befb398b3fdd5d88ee28d20206d03118eb7ad2aae", |
| 1959 | ············"size_in_bytes":·27 | 1959 | ············"size_in_bytes":·278 |
| 1960 | ········}, | ||
| 1961 | ········{ | ||
| 1962 | ············"_path":·"lib/node_modules/@prisma/language-server/node_modules/defu/lib/defu.d.cts", | ||
| 1963 | ············"path_type":·"hardlink", | ||
| 1964 | ············"sha256":·"706579b8d313a3f6a09ba826749a6b24c286947720408ef00cad97b57aeff462", | ||
| 1965 | ············"size_in_bytes":·301 | ||
| 1960 | ········}, | 1966 | ········}, |
| 1961 | ········{ | 1967 | ········{ |
| 1962 | ············"_path":·"lib/node_modules/@prisma/language-server/node_modules/defu/package.json", | 1968 | ············"_path":·"lib/node_modules/@prisma/language-server/node_modules/defu/package.json", |
| 1963 | ············"path_type":·"hardlink", | 1969 | ············"path_type":·"hardlink", |
| 1964 | ············"sha256":·" | 1970 | ············"sha256":·"981a2f365b5757a80b3c7a5030d2454714ece63e65e145c8bc9145c2a5f4ae1f", |
| 1965 | ············"size_in_bytes":·1 | 1971 | ············"size_in_bytes":·1290 |
| 1966 | ········}, | 1972 | ········}, |
| 1967 | ········{ | 1973 | ········{ |
| 1968 | ············"_path":·"lib/node_modules/@prisma/language-server/node_modules/destr/LICENSE", | 1974 | ············"_path":·"lib/node_modules/@prisma/language-server/node_modules/destr/LICENSE", |
| 1969 | ············"path_type":·"hardlink", | 1975 | ············"path_type":·"hardlink", |
| 1970 | ············"sha256":·"46231df5a7733c3f52f11b71f3df61813007745b62b09031acfb45fb42d75082", | 1976 | ············"sha256":·"46231df5a7733c3f52f11b71f3df61813007745b62b09031acfb45fb42d75082", |
| 1971 | ············"size_in_bytes":·1078 | 1977 | ············"size_in_bytes":·1078 |
| 1972 | ········}, | 1978 | ········}, |
| Offset 24961, 46 lines modified | Offset 24967, 46 lines modified | ||
| Max diff block lines reached; 2944/8932 bytes (32.96%) of diff not shown. | |||