| Offset 1, 5 lines modified | Offset 1, 5 lines modified | ||
| 1 | Zip·file·size:·6 | 1 | Zip·file·size:·691503·bytes,·number·of·entries:·3 |
| 2 | -rw-r--r--··4.5·unx·······30·bx·stor·26-Apr-05·20:19·metadata.json | 2 | -rw-r--r--··4.5·unx·······30·bx·stor·26-Apr-05·20:19·metadata.json |
| 3 | -rw-r--r--··4.5·unx···63 | 3 | -rw-r--r--··4.5·unx···637445·bx·stor·26-Apr-05·20:19·pkg-dotenvx-1.60.0-hee61e0b_0.tar.zst |
| 4 | -rw-r--r--··4.5·unx····534 | 4 | -rw-r--r--··4.5·unx····53482·bx·stor·26-Apr-05·20:19·info-dotenvx-1.60.0-hee61e0b_0.tar.zst |
| 5 | 3·files,·6 | 5 | 3·files,·690957·bytes·uncompressed,·690957·bytes·compressed:··0.0% |
| Offset 19, 121 lines modified | Offset 19, 121 lines modified | ||
| 19 | 0005D·LOCAL·HEADER·#2·······04034B50 | 19 | 0005D·LOCAL·HEADER·#2·······04034B50 |
| 20 | 00061·Extract·Zip·Spec······2D·'4.5' | 20 | 00061·Extract·Zip·Spec······2D·'4.5' |
| 21 | 00062·Extract·OS············00·'MS-DOS' | 21 | 00062·Extract·OS············00·'MS-DOS' |
| 22 | 00063·General·Purpose·Flag··0000 | 22 | 00063·General·Purpose·Flag··0000 |
| 23 | 00065·Compression·Method····0000·'Stored' | 23 | 00065·Compression·Method····0000·'Stored' |
| 24 | 00067·Last·Mod·Time·········5C85A27C·'Sun·Apr··5·20:19:56·2026' | 24 | 00067·Last·Mod·Time·········5C85A27C·'Sun·Apr··5·20:19:56·2026' |
| 25 | 0006B·CRC··················· | 25 | 0006B·CRC···················034BA262 |
| 26 | 0006F·Compressed·Length·····FFFFFFFF | 26 | 0006F·Compressed·Length·····FFFFFFFF |
| 27 | 00073·Uncompressed·Length···FFFFFFFF | 27 | 00073·Uncompressed·Length···FFFFFFFF |
| 28 | 00077·Filename·Length·······0025 | 28 | 00077·Filename·Length·······0025 |
| 29 | 00079·Extra·Length··········0014 | 29 | 00079·Extra·Length··········0014 |
| 30 | 0007B·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' | 30 | 0007B·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' |
| 31 | 000A0·Extra·ID·#0001········0001·'ZIP64' | 31 | 000A0·Extra·ID·#0001········0001·'ZIP64' |
| 32 | 000A2···Length··············0010 | 32 | 000A2···Length··············0010 |
| 33 | 000A4···Uncompressed·Size···000000000009B | 33 | 000A4···Uncompressed·Size···000000000009BA05 |
| 34 | 000AC···Compressed·Size·····000000000009B | 34 | 000AC···Compressed·Size·····000000000009BA05 |
| 35 | 000B4·PAYLOAD | 35 | 000B4·PAYLOAD |
| 36 | 9B | 36 | 9BAB9·LOCAL·HEADER·#3·······04034B50 |
| 37 | 9B | 37 | 9BABD·Extract·Zip·Spec······2D·'4.5' |
| 38 | 9B | 38 | 9BABE·Extract·OS············00·'MS-DOS' |
| 39 | 9B | 39 | 9BABF·General·Purpose·Flag··0000 |
| 40 | 9B | 40 | 9BAC1·Compression·Method····0000·'Stored' |
| 41 | 9B | 41 | 9BAC3·Last·Mod·Time·········5C85A27C·'Sun·Apr··5·20:19:56·2026' |
| 42 | 9B | 42 | 9BAC7·CRC···················19B99DC8 |
| 43 | 9B | 43 | 9BACB·Compressed·Length·····FFFFFFFF |
| 44 | 9B | 44 | 9BACF·Uncompressed·Length···FFFFFFFF |
| 45 | 9B | 45 | 9BAD3·Filename·Length·······0026 |
| 46 | 9B | 46 | 9BAD5·Extra·Length··········0014 |
| 47 | 9B | 47 | 9BAD7·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' |
| 48 | 9B | 48 | 9BAFD·Extra·ID·#0001········0001·'ZIP64' |
| 49 | 9B | 49 | 9BAFF···Length··············0010 |
| 50 | 9B | 50 | 9BB01···Uncompressed·Size···000000000000D0EA |
| 51 | 9B | 51 | 9BB09···Compressed·Size·····000000000000D0EA |
| 52 | 9B | 52 | 9BB11·PAYLOAD |
| 53 | A8 | 53 | A8BFB·CENTRAL·HEADER·#1·····02014B50 |
| 54 | A8 | 54 | A8BFF·Created·Zip·Spec······2D·'4.5' |
| 55 | A8 | 55 | A8C00·Created·OS············03·'Unix' |
| 56 | A8 | 56 | A8C01·Extract·Zip·Spec······2D·'4.5' |
| 57 | A8 | 57 | A8C02·Extract·OS············00·'MS-DOS' |
| 58 | A8 | 58 | A8C03·General·Purpose·Flag··0000 |
| 59 | A8 | 59 | A8C05·Compression·Method····0000·'Stored' |
| 60 | A8 | 60 | A8C07·Last·Mod·Time·········5C85A27C·'Sun·Apr··5·20:19:56·2026' |
| 61 | A8 | 61 | A8C0B·CRC···················2E6500CB |
| 62 | A8 | 62 | A8C0F·Compressed·Length·····FFFFFFFF |
| 63 | A8 | 63 | A8C13·Uncompressed·Length···FFFFFFFF |
| 64 | A8 | 64 | A8C17·Filename·Length·······000D |
| 65 | A8 | 65 | A8C19·Extra·Length··········0014 |
| 66 | A8 | 66 | A8C1B·Comment·Length········0000 |
| 67 | A8 | 67 | A8C1D·Disk·Start············0000 |
| 68 | A8 | 68 | A8C1F·Int·File·Attributes···0000 |
| 69 | ······[Bit·0]···············0·'Binary·Data' | 69 | ······[Bit·0]···············0·'Binary·Data' |
| 70 | A8 | 70 | A8C21·Ext·File·Attributes···81A40000 |
| 71 | A8 | 71 | A8C25·Local·Header·Offset···00000000 |
| 72 | A8 | 72 | A8C29·Filename··············'XXXXXXXXXXXXX' |
| 73 | A8 | 73 | A8C36·Extra·ID·#0001········0001·'ZIP64' |
| 74 | A8 | 74 | A8C38···Length··············0010 |
| 75 | A8 | 75 | A8C3A···Uncompressed·Size···000000000000001E |
| 76 | A8 | 76 | A8C42···Compressed·Size·····000000000000001E |
| 77 | A8 | 77 | A8C4A·CENTRAL·HEADER·#2·····02014B50 |
| 78 | A8 | 78 | A8C4E·Created·Zip·Spec······2D·'4.5' |
| 79 | A8 | 79 | A8C4F·Created·OS············03·'Unix' |
| 80 | A8 | 80 | A8C50·Extract·Zip·Spec······2D·'4.5' |
| 81 | A8 | 81 | A8C51·Extract·OS············00·'MS-DOS' |
| 82 | A8 | 82 | A8C52·General·Purpose·Flag··0000 |
| 83 | A8 | 83 | A8C54·Compression·Method····0000·'Stored' |
| 84 | A8 | 84 | A8C56·Last·Mod·Time·········5C85A27C·'Sun·Apr··5·20:19:56·2026' |
| 85 | A8 | 85 | A8C5A·CRC···················034BA262 |
| 86 | A8 | 86 | A8C5E·Compressed·Length·····FFFFFFFF |
| 87 | A8 | 87 | A8C62·Uncompressed·Length···FFFFFFFF |
| 88 | A8 | 88 | A8C66·Filename·Length·······0025 |
| 89 | A8 | 89 | A8C68·Extra·Length··········0014 |
| 90 | A8 | 90 | A8C6A·Comment·Length········0000 |
| 91 | A8 | 91 | A8C6C·Disk·Start············0000 |
| 92 | A8 | 92 | A8C6E·Int·File·Attributes···0000 |
| 93 | ······[Bit·0]···············0·'Binary·Data' | 93 | ······[Bit·0]···············0·'Binary·Data' |
| 94 | A8 | 94 | A8C70·Ext·File·Attributes···81A40000 |
| 95 | A8 | 95 | A8C74·Local·Header·Offset···0000005D |
| 96 | A8 | 96 | A8C78·Filename··············'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' |
| 97 | A8 | 97 | A8C9D·Extra·ID·#0001········0001·'ZIP64' |
| 98 | A8 | 98 | A8C9F···Length··············0010 |
| 99 | A8 | 99 | A8CA1···Uncompressed·Size···000000000009BA05 |
| 100 | A8 | 100 | A8CA9···Compressed·Size·····000000000009BA05 |
| 101 | A8 | 101 | A8CB1·CENTRAL·HEADER·#3·····02014B50 |
| 102 | A8 | 102 | A8CB5·Created·Zip·Spec······2D·'4.5' |
| 103 | A8 | 103 | A8CB6·Created·OS············03·'Unix' |
| 104 | A8 | 104 | A8CB7·Extract·Zip·Spec······2D·'4.5' |
| 105 | A8 | 105 | A8CB8·Extract·OS············00·'MS-DOS' |
| 106 | A8 | 106 | A8CB9·General·Purpose·Flag··0000 |
| 107 | A8 | 107 | A8CBB·Compression·Method····0000·'Stored' |
| 108 | A8 | 108 | A8CBD·Last·Mod·Time·········5C85A27C·'Sun·Apr··5·20:19:56·2026' |
| 109 | A8 | 109 | A8CC1·CRC···················19B99DC8 |
| 110 | A8 | 110 | A8CC5·Compressed·Length·····FFFFFFFF |
| 111 | A8 | 111 | A8CC9·Uncompressed·Length···FFFFFFFF |
| 112 | A8 | 112 | A8CCD·Filename·Length·······0026 |
| Max diff block lines reached; 1206/8514 bytes (14.16%) of diff not shown. | |||
| Offset 672, 28 lines modified | Offset 672, 28 lines modified | ||
| 672 | -rw-r--r--···0········0········0·····2667·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/cross-spawn/node_modules/which/CHANGELOG.md | 672 | -rw-r--r--···0········0········0·····2667·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/cross-spawn/node_modules/which/CHANGELOG.md |
| 673 | -rw-r--r--···0········0········0······765·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/cross-spawn/node_modules/which/LICENSE | 673 | -rw-r--r--···0········0········0······765·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/cross-spawn/node_modules/which/LICENSE |
| 674 | -rw-r--r--···0········0········0·····1352·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/cross-spawn/node_modules/which/README.md | 674 | -rw-r--r--···0········0········0·····1352·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/cross-spawn/node_modules/which/README.md |
| 675 | -rwxr-xr-x···0········0········0······985·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/cross-spawn/node_modules/which/bin/node-which | 675 | -rwxr-xr-x···0········0········0······985·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/cross-spawn/node_modules/which/bin/node-which |
| 676 | -rw-r--r--···0········0········0·····1043·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/cross-spawn/node_modules/which/package.json | 676 | -rw-r--r--···0········0········0·····1043·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/cross-spawn/node_modules/which/package.json |
| 677 | -rw-r--r--···0········0········0·····3163·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/cross-spawn/node_modules/which/which.js | 677 | -rw-r--r--···0········0········0·····3163·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/cross-spawn/node_modules/which/which.js |
| 678 | -rw-r--r--···0········0········0·····1655·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/cross-spawn/package.json | 678 | -rw-r--r--···0········0········0·····1655·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/cross-spawn/package.json |
| 679 | -rw-r--r--···0········0········0····22 | 679 | -rw-r--r--···0········0········0····22976·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/CHANGELOG.md |
| 680 | -rw-r--r--···0········0········0·····1294·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/LICENSE | 680 | -rw-r--r--···0········0········0·····1294·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/LICENSE |
| 681 | -rw-r--r--···0········0········0····24072·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/README-es.md | 681 | -rw-r--r--···0········0········0····24072·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/README-es.md |
| 682 | -rw-r--r--···0········0········0····2 | 682 | -rw-r--r--···0········0········0····24738·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/README.md |
| 683 | -rw-r--r--···0········0········0·······69·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/SECURITY.md | 683 | -rw-r--r--···0········0········0·······69·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/SECURITY.md |
| 684 | -rw-r--r--···0········0········0·······11·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/config.d.ts | 684 | -rw-r--r--···0········0········0·······11·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/config.d.ts |
| 685 | -rw-r--r--···0········0········0······176·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/config.js | 685 | -rw-r--r--···0········0········0······176·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/config.js |
| 686 | -rw-r--r--···0········0········0······385·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/lib/cli-options.js | 686 | -rw-r--r--···0········0········0······385·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/lib/cli-options.js |
| 687 | -rw-r--r--···0········0········0······733·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/lib/env-options.js | 687 | -rw-r--r--···0········0········0······733·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/lib/env-options.js |
| 688 | -rw-r--r--···0········0········0·····5466·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/lib/main.d.ts | 688 | -rw-r--r--···0········0········0·····5466·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/lib/main.d.ts |
| 689 | -rw-r--r--···0········0········0····11927·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/lib/main.js | 689 | -rw-r--r--···0········0········0····11927·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/lib/main.js |
| 690 | -rw-r--r--···0········0········0·····1716·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/package.json | 690 | -rw-r--r--···0········0········0·····1716·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/package.json |
| 691 | -rw-r--r--···0········0········0···· | 691 | -rw-r--r--···0········0········0·····6744·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/skills/dotenv/SKILL.md |
| 692 | -rw-r--r--···0········0········0····· | 692 | -rw-r--r--···0········0········0·····3186·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/skills/dotenvx/SKILL.md |
| 693 | -rw-r--r--···0········0········0·····1073·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/eciesjs/LICENSE | 693 | -rw-r--r--···0········0········0·····1073·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/eciesjs/LICENSE |
| 694 | -rw-r--r--···0········0········0·····8476·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/eciesjs/README.md | 694 | -rw-r--r--···0········0········0·····8476·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/eciesjs/README.md |
| 695 | -rw-r--r--···0········0········0·····1160·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/eciesjs/dist/config.d.ts | 695 | -rw-r--r--···0········0········0·····1160·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/eciesjs/dist/config.d.ts |
| 696 | -rw-r--r--···0········0········0·····2744·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/eciesjs/dist/config.js | 696 | -rw-r--r--···0········0········0·····2744·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/eciesjs/dist/config.js |
| 697 | -rw-r--r--···0········0········0······349·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/eciesjs/dist/consts.d.ts | 697 | -rw-r--r--···0········0········0······349·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/eciesjs/dist/consts.d.ts |
| 698 | -rw-r--r--···0········0········0······598·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/eciesjs/dist/consts.js | 698 | -rw-r--r--···0········0········0······598·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/eciesjs/dist/consts.js |
| 699 | -rw-r--r--···0········0········0·····1987·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/eciesjs/dist/index.d.ts | 699 | -rw-r--r--···0········0········0·····1987·2026-04-05·20:19:56.000000·lib/node_modules/@dotenvx/dotenvx/node_modules/eciesjs/dist/index.d.ts |
| Offset 1, 12 lines modified | Offset 1, 18 lines modified | ||
| 1 | #·Changelog | 1 | #·Changelog |
| 2 | All·notable·changes·to·this·project·will·be·documented·in·this·file.·See·[standard-version](https://github.com/conventional-changelog/standard-version)·for·commit·guidelines. | 2 | All·notable·changes·to·this·project·will·be·documented·in·this·file.·See·[standard-version](https://github.com/conventional-changelog/standard-version)·for·commit·guidelines. |
| 3 | ##·[Unreleased](https://github.com/motdotla/dotenv/compare/v17.4. | 3 | ##·[Unreleased](https://github.com/motdotla/dotenv/compare/v17.4.2...master) |
| 4 | ##·[17.4.2](https://github.com/motdotla/dotenv/compare/v17.4.1...v17.4.2)·(2026-04-12) | ||
| 5 | ###·Changed | ||
| 6 | *·Improved·skill·files·-·tightened·up·details·([#1009](https://github.com/motdotla/dotenv/pull/1009)) | ||
| 4 | ##·[17.4.1](https://github.com/motdotla/dotenv/compare/v17.4.0...v17.4.1)·(2026-04-05) | 7 | ##·[17.4.1](https://github.com/motdotla/dotenv/compare/v17.4.0...v17.4.1)·(2026-04-05) |
| 5 | ###·Changed | 8 | ###·Changed |
| 6 | *·Change·text·`injecting`·to·`injected`·([#1005](https://github.com/motdotla/dotenv/pull/1005)) | 9 | *·Change·text·`injecting`·to·`injected`·([#1005](https://github.com/motdotla/dotenv/pull/1005)) |
| Offset 18, 29 lines modified | Offset 18, 31 lines modified | ||
| 18 | npm·install·dotenv·--save | 18 | npm·install·dotenv·--save |
| 19 | ``` | 19 | ``` |
| 20 | Create·a·`.env`·file·in·the·root·of·your·project: | 20 | Create·a·`.env`·file·in·the·root·of·your·project: |
| 21 | ```ini | 21 | ```ini |
| 22 | #·.env | 22 | #·.env |
| 23 | S3_BUCKET="YOURS3BUCKET" | ||
| 24 | 23 | HELLO="Dotenv" | |
| 24 | OPENAI_API_KEY="your-api-key-goes-here" | ||
| 25 | ``` | 25 | ``` |
| 26 | A | 26 | As·early·as·possible·in·your·application,·import·and·configure·dotenv: |
| 27 | ```javascript | 27 | ```javascript |
| 28 | //·index.js | 28 | //·index.js |
| 29 | require('dotenv').config()·//·or·import·'dotenv/config'·if·you're·using·ES6 | ||
| 30 | ... | ||
| 31 | 29 | require('dotenv').config() | |
| 30 | //·or·import·'dotenv/config'·//·for·esm | ||
| 31 | console.log(`Hello·${process.env.HELLO}`) | ||
| 32 | ``` | 32 | ``` |
| 33 | ```sh | 33 | ```sh |
| 34 | $·node·index.js | 34 | $·node·index.js |
| 35 | ◇·injected·env·( | 35 | ◇·injected·env·(2)·from·.env |
| 36 | Hello·Dotenv | ||
| 36 | ``` | 37 | ``` |
| 37 | That's·it.·`process.env`·now·has·the·keys·and·values·you·defined·in·your·`.env`·file. | 38 | That's·it.·`process.env`·now·has·the·keys·and·values·you·defined·in·your·`.env`·file. |
| 38 | | 39 | |
| 39 | ##·Agent·Usage | 40 | ##·Agent·Usage |
| Offset 457, 24 lines modified | Offset 459, 77 lines modified | ||
| 457 | </details> | 459 | </details> |
| 458 | <details><summary>What·about·syncing·and·securing·.env·files?</summary><br/> | 460 | <details><summary>What·about·syncing·and·securing·.env·files?</summary><br/> |
| 459 | Use·[dotenvx](https://github.com/dotenvx/dotenvx)·to·unlock·syncing·encrypted·.env·files·over·git. | 461 | Use·[dotenvx](https://github.com/dotenvx/dotenvx)·to·unlock·syncing·encrypted·.env·files·over·git. |
| 460 | </details> | 462 | </details> |
| 463 | <details><summary>How·do·I·specify·config·options·with·ES6·import?</summary><br/> | ||
| 464 | When·using·`import·'dotenv/config'`,·you·can't·pass·options·directly.·Here·are·a·few·ways·to·handle·it. | ||
| 465 | **Option·1:·Import·and·call·`config()`·yourself·(Recommended)** | ||
| 466 | ```javascript | ||
| 467 | //·index.mjs | ||
| 468 | import·dotenv·from·'dotenv' | ||
| 469 | dotenv.config({ | ||
| 470 | ··path:·'/custom/path/to/.env', | ||
| 471 | ··debug:·true | ||
| 472 | }) | ||
| 473 | //·Now·import·everything·else | ||
| 474 | import·express·from·'express' | ||
| 475 | ``` | ||
| 476 | Because·ES6·imports·are·hoisted,·put·the·`dotenv`·import·and·`config()`·call·at·the·very·top,·before·any·other·imports·that·rely·on·`process.env`. | ||
| 477 | **Option·2:·Use·environment·variables** | ||
| 478 | ```bash | ||
| 479 | DOTENV_CONFIG_DEBUG=true·DOTENV_CONFIG_PATH=/custom/path/to/.env·node·index.mjs | ||
| 480 | ``` | ||
| 481 | Then·in·your·code·you·can·keep·the·shorthand: | ||
| 482 | ```javascript | ||
| 483 | import·'dotenv/config' | ||
| 484 | ``` | ||
| 485 | **Option·3:·A·tiny·wrapper·file** | ||
| 486 | Create·`load-env.mjs`: | ||
| 487 | ```javascript | ||
| 488 | import·dotenv·from·'dotenv' | ||
| 489 | dotenv.config({·path:·'/custom/path/to/.env',·debug:·true·}) | ||
| 490 | ``` | ||
| 491 | Then·in·your·main·file: | ||
| 492 | ```javascript | ||
| 493 | import·'./load-env.mjs' | ||
| 494 | import·express·from·'express' | ||
| 495 | ``` | ||
| 496 | Not·the·most·elegant,·but·it·works·reliably·when·hoisting·gets·in·the·way. | ||
| 497 | </details> | ||
| 461 | <details><summary>What·if·I·accidentally·commit·my·`.env`·file·to·code?</summary><br/> | 498 | <details><summary>What·if·I·accidentally·commit·my·`.env`·file·to·code?</summary><br/> |
| 462 | Remove·it,·[remove·git·history](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository)·and·then·install·the·[git·pre-commit·hook](https://github.com/dotenvx/dotenvx#pre-commit)·to·prevent·this·from·ever·happening·again.· | 499 | Remove·it,·[remove·git·history](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository)·and·then·install·the·[git·pre-commit·hook](https://github.com/dotenvx/dotenvx#pre-commit)·to·prevent·this·from·ever·happening·again.· |
| 463 | ``` | 500 | ``` |
| Max diff block lines reached; 488/3273 bytes (14.91%) of diff not shown. | |||
| Offset 54, 9 lines modified | Offset 54, 9 lines modified | ||
| 54 | ········"prerelease":·"npm·test", | 54 | ········"prerelease":·"npm·test", |
| 55 | ········"pretest":·"npm·run·lint·&&·npm·run·dts-check", | 55 | ········"pretest":·"npm·run·lint·&&·npm·run·dts-check", |
| 56 | ········"release":·"standard-version", | 56 | ········"release":·"standard-version", |
| 57 | ········"test":·"tap·run·tests/**/*.js·--allow-empty-coverage·--disable-coverage·--timeout=60000", | 57 | ········"test":·"tap·run·tests/**/*.js·--allow-empty-coverage·--disable-coverage·--timeout=60000", |
| 58 | ········"test:coverage":·"tap·run·tests/**/*.js·--show-full-coverage·--timeout=60000·--coverage-report=text·--coverage-report=lcov" | 58 | ········"test:coverage":·"tap·run·tests/**/*.js·--show-full-coverage·--timeout=60000·--coverage-report=text·--coverage-report=lcov" |
| 59 | ····}, | 59 | ····}, |
| 60 | ····"types":·"lib/main.d.ts", | 60 | ····"types":·"lib/main.d.ts", |
| 61 | ····"version":·"17.4. | 61 | ····"version":·"17.4.2" |
| 62 | } | 62 | } |
| Offset 1, 758 lines modified | Offset 1, 200 lines modified | ||
| 1 | --- | 1 | --- |
| 2 | name:·dotenv | 2 | name:·dotenv |
| 3 | description:·Load·environment·variables·from·a·.env·file·into·process.env·for·Node.js·applications.·Use·when·configuring·apps·with· | 3 | description:·Load·environment·variables·from·a·.env·file·into·process.env·for·Node.js·applications.·Use·when·configuring·apps·with·secrets,·setting·up·local·development·environments,·managing·API·keys·and·database·uRLs,·parsing·.env·file·contents,·or·populating·environment·variables·programmatically.·Always·use·this·skill·when·the·user·mentions·.env,·even·for·simple·tasks·like·"set·up[·...·truncated·by·diffoscope;·len:·143,·SHA:·5fbe569a81f778ad7aa3608a80248f00ebaf4ecaf818380f2e5af59f81510b99·...·]. |
| 4 | license:·BSD-2-Clause | ||
| 5 | metadata: | ||
| 6 | ··author:·motdotla | ||
| 7 | ··version:·"1.0.0" | ||
| 8 | ··homepage:·https://dotenvx.com | ||
| 9 | ··source:·https://github.com/motdotla/dotenv | ||
| 4 | --- | 10 | --- |
| 5 | #·dotenv | 11 | #·dotenv |
| 6 | 12 | ##·Installation | |
| 7 | [Watch·the·tutorial](https://www.youtube.com/watch?v=YtkZR0NFd1g) | ||
| 8 | | ||
| 9 | ##·Usage | ||
| 10 | Install·it. | ||
| 11 | ```sh | ||
| 12 | npm·install·dotenv·--save | ||
| 13 | ``` | 13 | ``` |
| 14 | npm·install·dotenv | ||
| 14 | Create·a·`.env`·file·in·the·root·of·your·project: | ||
| 15 | ```ini | ||
| 16 | #·.env | ||
| 17 | S3_BUCKET="YOURS3BUCKET" | ||
| 18 | SECRET_KEY="YOURSECRETKEYGOESHERE" | ||
| 19 | ``` | 15 | ``` |
| 20 | A | 16 | Alternative·package·managers |
| 21 | ```javascript | ||
| 22 | //·index.js | ||
| 23 | require('dotenv').config()·//·or·import·'dotenv/config'·if·you're·using·ES6 | ||
| 24 | ... | ||
| 25 | console.log(process.env)·//·remove·this·after·you've·confirmed·it·is·working | ||
| 26 | ``` | ||
| 27 | ```sh | ||
| 28 | $·node·index.js | ||
| 29 | ◇·injected·env·(14)·from·.env | ||
| 30 | ``` | 17 | ``` |
| 31 | That's·it.·`process.env`·now·has·the·keys·and·values·you·defined·in·your·`.env`·file. | ||
| 32 | | ||
| 33 | ##·Agent·Usage | ||
| 34 | Install·this·repo·as·an·agent·skill·package: | ||
| 35 | ```sh | ||
| 36 | npx·skills·add·motdotla/dotenv | ||
| 37 | ``` | ||
| 38 | ```sh | ||
| 39 | #·ask·Claude·or·Codex·to·do·things·like: | ||
| 40 | set·up·dotenv | ||
| 41 | upgrade·dotenv·to·dotenvx | ||
| 42 | ``` | ||
| 43 | | ||
| 44 | ##·Advanced | ||
| 45 | <details><summary>ES6</summary><br> | ||
| 46 | Import·with·[ES6](#how-do-i-use-dotenv-with-import): | ||
| 47 | ```javascript | ||
| 48 | import·'dotenv/config' | ||
| 49 | ``` | ||
| 50 | ES6·import·if·you·need·to·set·config·options: | ||
| 51 | ```javascript | ||
| 52 | import·dotenv·from·'dotenv' | ||
| 53 | dotenv.config({·path:·'/custom/path/to/.env'·}) | ||
| 54 | ``` | ||
| 55 | </details> | ||
| 56 | <details><summary>bun</summary><br> | ||
| 57 | ```sh | ||
| 58 | bun·add·dotenv | ||
| 59 | ``` | ||
| 60 | </details> | ||
| 61 | <details><summary>yarn</summary><br> | ||
| 62 | ```sh | ||
| 63 | yarn·add·dotenv | 18 | yarn·add·dotenv |
| 64 | ``` | ||
| Max diff block lines reached; 27120/30197 bytes (89.81%) of diff not shown. | |||
| Offset 1, 127 lines modified | Offset 1, 118 lines modified | ||
| 1 | --- | 1 | --- |
| 2 | name:·dotenvx | 2 | name:·dotenvx |
| 3 | description:·Use·dotenvx·to·run·commands·with·environment·variables,·manage·multiple·.env·files,·expand·variables,·and·encrypt·env·files·for·safe·commits·and·CI/CD. | 3 | description:·Use·dotenvx·to·run·commands·with·environment·variables,·manage·multiple·.env·files,·expand·variables,·and·encrypt·env·files·for·safe·commits·and·CI/CD. |
| 4 | license:·BSD-3-Clause | ||
| 5 | metadata: | ||
| 6 | ··author:·motdotla | ||
| 7 | ··version:·"1.0.0" | ||
| 8 | ··homepage:·https://dotenvx.com | ||
| 9 | ··source:·https://github.com/dotenvx/dotenvx | ||
| 4 | --- | 10 | --- |
| 5 | #·dotenvx | 11 | #·dotenvx |
| 12 | Use·this·skill·when·users·need·encrypted·env·workflows,·multi-environment·loading,·or·runtime·env·injection·for·any·language. | ||
| 6 | `dotenvx`·is·a·secure·dotenv·workflow·for·any·language. | ||
| 7 | Use·this·skill·when·you·need·to: | ||
| 8 | -·run·commands·with·env·vars·from·`.env`·files | ||
| 9 | -·load·multiple·environment·files·(`.env`,·`.env.production`,·etc.) | ||
| 10 | -·encrypt·`.env`·files·and·keep·keys·out·of·git | ||
| 11 | -·use·env·files·safely·in·CI/CD | ||
| 12 | ##·Quickstart | ||
| 13 | Install | 13 | ##·Installation |
| 14 | ```sh | ||
| 15 | npm·install·@dotenvx/dotenvx·--save | ||
| 16 | #·or·globally: | ||
| 17 | #·curl·-sfS·https://dotenvx.sh·|·sh | ||
| 18 | #·brew·install·dotenvx/brew/dotenvx | ||
| 19 | ``` | 14 | ``` |
| 15 | npm·install·@dotenvx/dotenvx | ||
| 20 | Node·usage: | ||
| 21 | ```js | ||
| 22 | require('@dotenvx/dotenvx').config() | ||
| 23 | //·or:·import·'@dotenvx/dotenvx/config' | ||
| 24 | ``` | 16 | ``` |
| 25 | 17 | Alternative·package·managers | |
| 26 | ```sh | ||
| 27 | dotenvx·run·--·node·index.js | ||
| 28 | ``` | 18 | ``` |
| 19 | yarn·add·@dotenvx/dotenvx | ||
| 20 | pnpm·add·@dotenvx/dotenvx | ||
| 21 | bun·add·@dotenvx/dotenvx | ||
| 29 | ##·Core·Commands | ||
| 30 | Run·with·default·`.env`: | ||
| 31 | ```sh | ||
| 32 | dotenvx·run·--·<command> | ||
| 33 | ``` | 22 | ``` |
| 23 | ##·Usage | ||
| 34 | Load·a·specific·file: | ||
| 35 | ```sh | ||
| 36 | dotenvx·run·-f·.env.production·--·<command> | ||
| 37 | ``` | ||
| 38 | 24 | Create·a·`.env`·file·in·the·root·of·your·project: | |
| 39 | ```sh | ||
| 40 | 25 | ```ini | |
| 26 | #·.env | ||
| 27 | HELLO="Dotenv" | ||
| 28 | OPENAI_API_KEY="your-api-key-goes-here" | ||
| 41 | ``` | 29 | ``` |
| 42 | 30 | Encrypt·it. | |
| 43 | ```sh | ||
| 44 | dotenvx·run·-f·.env.local·-f·.env·--overload·--·<command> | ||
| 45 | ``` | 31 | ``` |
| 46 | ##·Encryption·Workflow | ||
| 47 | Encrypt: | ||
| 48 | ```sh | ||
| 49 | dotenvx·encrypt | 32 | dotenvx·encrypt |
| 50 | #·or | ||
| 51 | dotenvx·encrypt·-f·.env.production | ||
| 52 | ``` | 33 | ``` |
| 53 | 34 | As·early·as·possible·in·your·application,·import·and·configure·dotenvx: | |
| 35 | ```javascript | ||
| 36 | //·index.js | ||
| 37 | require('@dotenvx/dotenvx').config() | ||
| 38 | //·or·import·'@dotenvx/dotenvx/config'·//·for·esm | ||
| 39 | console.log(`Hello·${process.env.HELLO}`) | ||
| Max diff block lines reached; 2896/5131 bytes (56.44%) of diff not shown. | |||
| Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
| 1 | u | 1 | utf-8 |
| Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
| 1 | -rw-r--r--···0········0········0······499·2026-04-05·20:19:56.000000·info/about.json | 1 | -rw-r--r--···0········0········0······499·2026-04-05·20:19:56.000000·info/about.json |
| 2 | -rw-r--r--···0········0········0······118·2026-04-05·20:19:56.000000·info/hash_input.json | 2 | -rw-r--r--···0········0········0······118·2026-04-05·20:19:56.000000·info/hash_input.json |
| 3 | -rw-r--r--···0········0········0······229·2026-04-05·20:19:56.000000·info/index.json | 3 | -rw-r--r--···0········0········0······229·2026-04-05·20:19:56.000000·info/index.json |
| 4 | -rw-r--r--···0········0········0·····1498·2026-04-05·20:19:56.000000·info/licenses/LICENSE | 4 | -rw-r--r--···0········0········0·····1498·2026-04-05·20:19:56.000000·info/licenses/LICENSE |
| 5 | -rw-r--r--···0········0········0····47828·2026-04-05·20:19:56.000000·info/licenses/third-party-licenses.txt | 5 | -rw-r--r--···0········0········0····47828·2026-04-05·20:19:56.000000·info/licenses/third-party-licenses.txt |
| 6 | -rw-r--r--···0········0········0···24475 | 6 | -rw-r--r--···0········0········0···244754·2026-04-05·20:19:56.000000·info/paths.json |
| 7 | -rwxr-xr-x···0········0········0·····1055·2026-04-05·20:19:56.000000·info/recipe/build.sh | 7 | -rwxr-xr-x···0········0········0·····1055·2026-04-05·20:19:56.000000·info/recipe/build.sh |
| 8 | -rw-r--r--···0········0········0·····1520·2026-04-05·20:19:56.000000·info/recipe/recipe-scripts-license.txt | 8 | -rw-r--r--···0········0········0·····1520·2026-04-05·20:19:56.000000·info/recipe/recipe-scripts-license.txt |
| 9 | -rw-r--r--···0········0········0······710·2026-04-05·20:19:56.000000·info/recipe/recipe.yaml | 9 | -rw-r--r--···0········0········0······710·2026-04-05·20:19:56.000000·info/recipe/recipe.yaml |
| 10 | -rw-r--r--···0········0········0····17351·2026-04-05·20:19:56.000000·info/recipe/rendered_recipe.yaml | 10 | -rw-r--r--···0········0········0····17351·2026-04-05·20:19:56.000000·info/recipe/rendered_recipe.yaml |
| 11 | -rw-r--r--···0········0········0······100·2026-04-05·20:19:56.000000·info/recipe/variant_config.yaml | 11 | -rw-r--r--···0········0········0······100·2026-04-05·20:19:56.000000·info/recipe/variant_config.yaml |
| 12 | -rw-r--r--···0········0········0·······38·2026-04-05·20:19:56.000000·info/tests/tests.yaml | 12 | -rw-r--r--···0········0········0·······38·2026-04-05·20:19:56.000000·info/tests/tests.yaml |
| Offset 489, 15 lines modified | Offset 489, 15 lines modified | ||
| 489 | The·above·copyright·notice·and·this·permission·notice·shall·be·included·in·all·copies·or·substantial·portions·of·the·Software. | 489 | The·above·copyright·notice·and·this·permission·notice·shall·be·included·in·all·copies·or·substantial·portions·of·the·Software. |
| 490 | 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. | 490 | 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. |
| 491 | --- | 491 | --- |
| 492 | The·following·software·may·be·included·in·this·product:·dotenv·(17.4. | 492 | The·following·software·may·be·included·in·this·product:·dotenv·(17.4.2) |
| 493 | This·software·contains·the·following·license·and·notice·below: | 493 | This·software·contains·the·following·license·and·notice·below: |
| 494 | Copyright·(c)·2015,·Scott·Motte | 494 | Copyright·(c)·2015,·Scott·Motte |
| 495 | All·rights·reserved. | 495 | All·rights·reserved. |
| 496 | Redistribution·and·use·in·source·and·binary·forms,·with·or·without | 496 | Redistribution·and·use·in·source·and·binary·forms,·with·or·without |
| 497 | modification,·are·permitted·provided·that·the·following·conditions·are·met: | 497 | modification,·are·permitted·provided·that·the·following·conditions·are·met: |
| Offset 4067, 16 lines modified | Offset 4067, 16 lines modified | ||
| 4067 | ············"path_type":·"hardlink", | 4067 | ············"path_type":·"hardlink", |
| 4068 | ············"sha256":·"2e106cd9b4ae4e34ead35218371a0d4e172da72515a4f8f97d69a2e1fe3dee82", | 4068 | ············"sha256":·"2e106cd9b4ae4e34ead35218371a0d4e172da72515a4f8f97d69a2e1fe3dee82", |
| 4069 | ············"size_in_bytes":·1655 | 4069 | ············"size_in_bytes":·1655 |
| 4070 | ········}, | 4070 | ········}, |
| 4071 | ········{ | 4071 | ········{ |
| 4072 | ············"_path":·"lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/CHANGELOG.md", | 4072 | ············"_path":·"lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/CHANGELOG.md", |
| 4073 | ············"path_type":·"hardlink", | 4073 | ············"path_type":·"hardlink", |
| 4074 | ············"sha256":·" | 4074 | ············"sha256":·"d511dc81721b5152c33967a4884fa4e756d2bf9f3a2c8abd764ddfc15c192afa", |
| 4075 | ············"size_in_bytes":·22 | 4075 | ············"size_in_bytes":·22976 |
| 4076 | ········}, | 4076 | ········}, |
| 4077 | ········{ | 4077 | ········{ |
| 4078 | ············"_path":·"lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/LICENSE", | 4078 | ············"_path":·"lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/LICENSE", |
| 4079 | ············"path_type":·"hardlink", | 4079 | ············"path_type":·"hardlink", |
| 4080 | ············"sha256":·"74b629b24865e1e83c5277ee84590b7937644d6fd959d0c7bdce758676cd2ced", | 4080 | ············"sha256":·"74b629b24865e1e83c5277ee84590b7937644d6fd959d0c7bdce758676cd2ced", |
| 4081 | ············"size_in_bytes":·1294 | 4081 | ············"size_in_bytes":·1294 |
| 4082 | ········}, | 4082 | ········}, |
| Offset 4085, 16 lines modified | Offset 4085, 16 lines modified | ||
| 4085 | ············"path_type":·"hardlink", | 4085 | ············"path_type":·"hardlink", |
| 4086 | ············"sha256":·"ab9ead3242d473bd551044ac448b5cfc761496a5351bf0895d98fd7277e4da51", | 4086 | ············"sha256":·"ab9ead3242d473bd551044ac448b5cfc761496a5351bf0895d98fd7277e4da51", |
| 4087 | ············"size_in_bytes":·24072 | 4087 | ············"size_in_bytes":·24072 |
| 4088 | ········}, | 4088 | ········}, |
| 4089 | ········{ | 4089 | ········{ |
| 4090 | ············"_path":·"lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/README.md", | 4090 | ············"_path":·"lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/README.md", |
| 4091 | ············"path_type":·"hardlink", | 4091 | ············"path_type":·"hardlink", |
| 4092 | ············"sha256":·" | 4092 | ············"sha256":·"5d8a19bc75307f6c3a4b805f1693be379c2c236f3795d759fe20f6a74fe61b5b", |
| 4093 | ············"size_in_bytes":·2 | 4093 | ············"size_in_bytes":·24738 |
| 4094 | ········}, | 4094 | ········}, |
| 4095 | ········{ | 4095 | ········{ |
| 4096 | ············"_path":·"lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/SECURITY.md", | 4096 | ············"_path":·"lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/SECURITY.md", |
| 4097 | ············"path_type":·"hardlink", | 4097 | ············"path_type":·"hardlink", |
| 4098 | ············"sha256":·"a721e1a4bd3baa5228447211d47d2b38fbc3adf7b5588de0d728eeda398271ca", | 4098 | ············"sha256":·"a721e1a4bd3baa5228447211d47d2b38fbc3adf7b5588de0d728eeda398271ca", |
| 4099 | ············"size_in_bytes":·69 | 4099 | ············"size_in_bytes":·69 |
| 4100 | ········}, | 4100 | ········}, |
| Offset 4133, 28 lines modified | Offset 4133, 28 lines modified | ||
| 4133 | ············"path_type":·"hardlink", | 4133 | ············"path_type":·"hardlink", |
| 4134 | ············"sha256":·"46c50c6399a53bde79a1f85e720a80a073cb959b21072fad44a98b1bde72c3c2", | 4134 | ············"sha256":·"46c50c6399a53bde79a1f85e720a80a073cb959b21072fad44a98b1bde72c3c2", |
| 4135 | ············"size_in_bytes":·11927 | 4135 | ············"size_in_bytes":·11927 |
| 4136 | ········}, | 4136 | ········}, |
| 4137 | ········{ | 4137 | ········{ |
| 4138 | ············"_path":·"lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/package.json", | 4138 | ············"_path":·"lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/package.json", |
| 4139 | ············"path_type":·"hardlink", | 4139 | ············"path_type":·"hardlink", |
| 4140 | ············"sha256":·" | 4140 | ············"sha256":·"7e57c7c7b3c5fe5dd127091aeacadec3e144fd290988c61c184876c1b8bda819", |
| 4141 | ············"size_in_bytes":·1716 | 4141 | ············"size_in_bytes":·1716 |
| 4142 | ········}, | 4142 | ········}, |
| 4143 | ········{ | 4143 | ········{ |
| 4144 | ············"_path":·"lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/skills/dotenv/SKILL.md", | 4144 | ············"_path":·"lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/skills/dotenv/SKILL.md", |
| 4145 | ············"path_type":·"hardlink", | 4145 | ············"path_type":·"hardlink", |
| 4146 | ············"sha256":·" | 4146 | ············"sha256":·"9737515fe845de8abf87bbcb9e04d47f17422f3c92fcc6c913482171e50fc5f9", |
| 4147 | ············"size_in_bytes":· | 4147 | ············"size_in_bytes":·6744 |
| 4148 | ········}, | 4148 | ········}, |
| 4149 | ········{ | 4149 | ········{ |
| 4150 | ············"_path":·"lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/skills/dotenvx/SKILL.md", | 4150 | ············"_path":·"lib/node_modules/@dotenvx/dotenvx/node_modules/dotenv/skills/dotenvx/SKILL.md", |
| 4151 | ············"path_type":·"hardlink", | 4151 | ············"path_type":·"hardlink", |
| 4152 | ············"sha256":·" | 4152 | ············"sha256":·"7fe24d82a32afcf0ba9cde91e9af4e855c659d7813a6f0dca155367ccba42888", |
| 4153 | ············"size_in_bytes":· | 4153 | ············"size_in_bytes":·3186 |
| 4154 | ········}, | 4154 | ········}, |
| 4155 | ········{ | 4155 | ········{ |
| 4156 | ············"_path":·"lib/node_modules/@dotenvx/dotenvx/node_modules/eciesjs/LICENSE", | 4156 | ············"_path":·"lib/node_modules/@dotenvx/dotenvx/node_modules/eciesjs/LICENSE", |
| 4157 | ············"path_type":·"hardlink", | 4157 | ············"path_type":·"hardlink", |
| 4158 | ············"sha256":·"34f85f5d41bc28cd790bf7d11be0f3478980cb5f75b49fda3c33667429d0e7f4", | 4158 | ············"sha256":·"34f85f5d41bc28cd790bf7d11be0f3478980cb5f75b49fda3c33667429d0e7f4", |
| 4159 | ············"size_in_bytes":·1073 | 4159 | ············"size_in_bytes":·1073 |
| 4160 | ········}, | 4160 | ········}, |