diff --git a/test/__snapshots__/api-spec.ts.snap b/test/__snapshots__/api-spec.ts.snap index 12a5e20b..3e9f86ce 100644 --- a/test/__snapshots__/api-spec.ts.snap +++ b/test/__snapshots__/api-spec.ts.snap @@ -4,13 +4,29 @@ exports[`api > should create archive from directory (with nothing packed) 1`] = { "files": { ".hiddenfile.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "d400d9a74f67e724a4793173d73e1403bd6b734930632f4eee50a3a5a1e5a478", + ], + "hash": "d400d9a74f67e724a4793173d73e1403bd6b734930632f4eee50a3a5a1e5a478", + }, + "size": 19, "unpacked": true, }, "dir1": { "files": { "file1.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "420149d3f852894ba7f32e9d3ec7d8919ee2451724bf2580b0186cd373bd6d82", + ], + "hash": "420149d3f852894ba7f32e9d3ec7d8919ee2451724bf2580b0186cd373bd6d82", + }, + "size": 9, "unpacked": true, }, }, @@ -19,22 +35,54 @@ exports[`api > should create archive from directory (with nothing packed) 1`] = "dir2": { "files": { "file2.png": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + ], + "hash": "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + }, + "size": 182, "unpacked": true, }, "file3.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3", + ], + "hash": "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3", + }, + "size": 3, "unpacked": true, }, }, "unpacked": true, }, "emptyfile.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + }, + "size": 0, "unpacked": true, }, "file0.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "41a978be88ff87a57308bf234106a57ebf9aa0971e2101e75113547a815be72b", + ], + "hash": "41a978be88ff87a57308bf234106a57ebf9aa0971e2101e75113547a815be72b", + }, + "size": 13, "unpacked": true, }, }, @@ -73,30 +121,78 @@ exports[`api > should create archive from directory (with transformed files) 1`] { "files": { ".hiddenfile.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "d400d9a74f67e724a4793173d73e1403bd6b734930632f4eee50a3a5a1e5a478", + ], + "hash": "d400d9a74f67e724a4793173d73e1403bd6b734930632f4eee50a3a5a1e5a478", + }, + "size": 19, }, "dir1": { "files": { "file1.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "420149d3f852894ba7f32e9d3ec7d8919ee2451724bf2580b0186cd373bd6d82", + ], + "hash": "420149d3f852894ba7f32e9d3ec7d8919ee2451724bf2580b0186cd373bd6d82", + }, + "size": 9, }, }, }, "dir2": { "files": { "file2.png": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + ], + "hash": "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + }, + "size": 182, }, "file3.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3", + ], + "hash": "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3", + }, + "size": 3, }, }, }, "emptyfile.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + }, + "size": 0, }, "file0.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "41a978be88ff87a57308bf234106a57ebf9aa0971e2101e75113547a815be72b", + ], + "hash": "41a978be88ff87a57308bf234106a57ebf9aa0971e2101e75113547a815be72b", + }, + "size": 13, }, }, } @@ -108,25 +204,65 @@ exports[`api > should create archive from directory (without hidden files) 1`] = "dir1": { "files": { "file1.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "420149d3f852894ba7f32e9d3ec7d8919ee2451724bf2580b0186cd373bd6d82", + ], + "hash": "420149d3f852894ba7f32e9d3ec7d8919ee2451724bf2580b0186cd373bd6d82", + }, + "size": 9, }, }, }, "dir2": { "files": { "file2.png": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + ], + "hash": "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + }, + "size": 182, }, "file3.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3", + ], + "hash": "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3", + }, + "size": 3, }, }, }, "emptyfile.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + }, + "size": 0, }, "file0.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "41a978be88ff87a57308bf234106a57ebf9aa0971e2101e75113547a815be72b", + ], + "hash": "41a978be88ff87a57308bf234106a57ebf9aa0971e2101e75113547a815be72b", + }, + "size": 13, }, }, } @@ -136,30 +272,78 @@ exports[`api > should create archive from directory 1`] = ` { "files": { ".hiddenfile.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "d400d9a74f67e724a4793173d73e1403bd6b734930632f4eee50a3a5a1e5a478", + ], + "hash": "d400d9a74f67e724a4793173d73e1403bd6b734930632f4eee50a3a5a1e5a478", + }, + "size": 19, }, "dir1": { "files": { "file1.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "420149d3f852894ba7f32e9d3ec7d8919ee2451724bf2580b0186cd373bd6d82", + ], + "hash": "420149d3f852894ba7f32e9d3ec7d8919ee2451724bf2580b0186cd373bd6d82", + }, + "size": 9, }, }, }, "dir2": { "files": { "file2.png": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + ], + "hash": "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + }, + "size": 182, }, "file3.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3", + ], + "hash": "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3", + }, + "size": 3, }, }, }, "emptyfile.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + }, + "size": 0, }, "file0.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "41a978be88ff87a57308bf234106a57ebf9aa0971e2101e75113547a815be72b", + ], + "hash": "41a978be88ff87a57308bf234106a57ebf9aa0971e2101e75113547a815be72b", + }, + "size": 13, }, }, } @@ -169,26 +353,74 @@ exports[`api > should create files/directories whose names are properties of Obj { "files": { "__proto__": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "30e2af384186b57fda019524ade9f9afe48e815480b993d14ec8dc68251b592a", + ], + "hash": "30e2af384186b57fda019524ade9f9afe48e815480b993d14ec8dc68251b592a", + }, + "size": 9, }, "constructor": { "files": { "__proto__": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "50fa8ecaf94e458439700a83eaf7c6f3029081d8febebc9450b6c6aee9b3a880", + ], + "hash": "50fa8ecaf94e458439700a83eaf7c6f3029081d8febebc9450b6c6aee9b3a880", + }, + "size": 21, }, "constructor": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "5c81cc87f4e79250bb43f9b3de6053bafc0cbf065c41b6a52798c9b6a03c9129", + ], + "hash": "5c81cc87f4e79250bb43f9b3de6053bafc0cbf065c41b6a52798c9b6a03c9129", + }, + "size": 23, }, "file1": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "9dd856cf2f871758dce64bdd6d49cf445b57d01aff11096f3aaa3ea33611a5a1", + ], + "hash": "9dd856cf2f871758dce64bdd6d49cf445b57d01aff11096f3aaa3ea33611a5a1", + }, + "size": 17, }, }, }, "file1": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "c147efcfc2d7ea666a9e4f5187b115c90903f0fc896a56df9a6ef5d8f3fc9f31", + ], + "hash": "c147efcfc2d7ea666a9e4f5187b115c90903f0fc896a56df9a6ef5d8f3fc9f31", + }, + "size": 5, }, "file2": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "3377870dfeaaa7adf79a374d2702a3fdb13e5e5ea0dd8aa95a802ad39044a92f", + ], + "hash": "3377870dfeaaa7adf79a374d2702a3fdb13e5e5ea0dd8aa95a802ad39044a92f", + }, + "size": 5, }, "folder1": { "files": { @@ -199,25 +431,65 @@ exports[`api > should create files/directories whose names are properties of Obj "__proto__": { "files": { "__proto__": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "c40006a1a82d348f22d38f5bf10ed462c4e7cb1f50f86a8d218b27e13f25ffeb", + ], + "hash": "c40006a1a82d348f22d38f5bf10ed462c4e7cb1f50f86a8d218b27e13f25ffeb", + }, + "size": 51, }, "file1": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "7dfbb507fe3695374af07665ac235e7fe855b915212f5bcb2598a0a52cf16195", + ], + "hash": "7dfbb507fe3695374af07665ac235e7fe855b915212f5bcb2598a0a52cf16195", + }, + "size": 47, }, }, }, "constructor": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "0c003d40febc12fecdbd298e2333f85e4b1d9ae83cc98e774c197b9382380654", + ], + "hash": "0c003d40febc12fecdbd298e2333f85e4b1d9ae83cc98e774c197b9382380654", + }, + "size": 43, }, "file1": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "0bb7a8a320274d8cae33ef227d37c185f0a8728ba1859da4bf53f4d228279809", + ], + "hash": "0bb7a8a320274d8cae33ef227d37c185f0a8728ba1859da4bf53f4d228279809", + }, + "size": 37, }, }, }, }, }, "file1": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "5ad6fb55a2abd5a1c91f956aa122ef2d0ea4adc7ea4ce148f8007ece667c23ee", + ], + "hash": "5ad6fb55a2abd5a1c91f956aa122ef2d0ea4adc7ea4ce148f8007ece667c23ee", + }, + "size": 13, }, }, }, @@ -231,10 +503,26 @@ exports[`api > should handle multibyte characters in paths 1`] = ` "dir1": { "files": { "file1.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + }, + "size": 0, }, "女の子.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + }, + "size": 0, }, }, }, diff --git a/test/__snapshots__/cli-spec.ts.snap b/test/__snapshots__/cli-spec.ts.snap index 16531d43..8b27420e 100644 --- a/test/__snapshots__/cli-spec.ts.snap +++ b/test/__snapshots__/cli-spec.ts.snap @@ -4,30 +4,78 @@ exports[`command line interface > should create archive from directory 1`] = ` { "files": { ".hiddenfile.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "d400d9a74f67e724a4793173d73e1403bd6b734930632f4eee50a3a5a1e5a478", + ], + "hash": "d400d9a74f67e724a4793173d73e1403bd6b734930632f4eee50a3a5a1e5a478", + }, + "size": 19, }, "dir1": { "files": { "file1.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "420149d3f852894ba7f32e9d3ec7d8919ee2451724bf2580b0186cd373bd6d82", + ], + "hash": "420149d3f852894ba7f32e9d3ec7d8919ee2451724bf2580b0186cd373bd6d82", + }, + "size": 9, }, }, }, "dir2": { "files": { "file2.png": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + ], + "hash": "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + }, + "size": 182, }, "file3.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3", + ], + "hash": "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3", + }, + "size": 3, }, }, }, "emptyfile.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + }, + "size": 0, }, "file0.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "41a978be88ff87a57308bf234106a57ebf9aa0971e2101e75113547a815be72b", + ], + "hash": "41a978be88ff87a57308bf234106a57ebf9aa0971e2101e75113547a815be72b", + }, + "size": 13, }, }, } @@ -39,28 +87,68 @@ exports[`command line interface > should create archive from directory with unpa "dir1": { "files": { "file1.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "420149d3f852894ba7f32e9d3ec7d8919ee2451724bf2580b0186cd373bd6d82", + ], + "hash": "420149d3f852894ba7f32e9d3ec7d8919ee2451724bf2580b0186cd373bd6d82", + }, + "size": 9, }, }, }, "dir2": { "files": { "file2.png": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + ], + "hash": "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + }, + "size": 182, "unpacked": true, }, "file3.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3", + ], + "hash": "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3", + }, + "size": 3, "unpacked": true, }, }, "unpacked": true, }, "emptyfile.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + }, + "size": 0, }, "file0.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "41a978be88ff87a57308bf234106a57ebf9aa0971e2101e75113547a815be72b", + ], + "hash": "41a978be88ff87a57308bf234106a57ebf9aa0971e2101e75113547a815be72b", + }, + "size": 13, }, }, } @@ -83,28 +171,68 @@ exports[`command line interface > should create archive from directory with unpa "dir1": { "files": { "file1.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "420149d3f852894ba7f32e9d3ec7d8919ee2451724bf2580b0186cd373bd6d82", + ], + "hash": "420149d3f852894ba7f32e9d3ec7d8919ee2451724bf2580b0186cd373bd6d82", + }, + "size": 9, }, }, }, "dir2": { "files": { "file2.png": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + ], + "hash": "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + }, + "size": 182, "unpacked": true, }, "file3.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3", + ], + "hash": "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3", + }, + "size": 3, "unpacked": true, }, }, "unpacked": true, }, "emptyfile.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + }, + "size": 0, }, "file0.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "41a978be88ff87a57308bf234106a57ebf9aa0971e2101e75113547a815be72b", + ], + "hash": "41a978be88ff87a57308bf234106a57ebf9aa0971e2101e75113547a815be72b", + }, + "size": 13, }, }, } @@ -127,7 +255,15 @@ exports[`command line interface > should create archive from directory with unpa "x1": { "files": { "file1.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "be4f0d7f4574cda8a2c7b45495a252df4ed0ceaf8eedb692fb00e3409444b591", + ], + "hash": "be4f0d7f4574cda8a2c7b45495a252df4ed0ceaf8eedb692fb00e3409444b591", + }, + "size": 8, "unpacked": true, }, }, @@ -136,7 +272,15 @@ exports[`command line interface > should create archive from directory with unpa "x2": { "files": { "file2.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "586ea213ecd662832d578a6d53b84f34a44df8a5d23555215ec11dbd708dfdb6", + ], + "hash": "586ea213ecd662832d578a6d53b84f34a44df8a5d23555215ec11dbd708dfdb6", + }, + "size": 8, "unpacked": true, }, }, @@ -145,12 +289,28 @@ exports[`command line interface > should create archive from directory with unpa "y3": { "files": { "file3.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "33e658c933a8d7ac2706b5ea44d0887c9a6617d33c89cfd7aa8a8a5043c5577e", + ], + "hash": "33e658c933a8d7ac2706b5ea44d0887c9a6617d33c89cfd7aa8a8a5043c5577e", + }, + "size": 10, }, "x1": { "files": { "file4.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "dbeebbfbd66e243dd5c2e2fd96d83318269c89d99ebb0aa1a5a1f027092db5e1", + ], + "hash": "dbeebbfbd66e243dd5c2e2fd96d83318269c89d99ebb0aa1a5a1f027092db5e1", + }, + "size": 9, "unpacked": true, }, }, @@ -161,7 +321,15 @@ exports[`command line interface > should create archive from directory with unpa "x2": { "files": { "file5.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "74abc479d95c489f300f18086bcab63f188b89f6d309725ea613cf6a8d487a88", + ], + "hash": "74abc479d95c489f300f18086bcab63f188b89f6d309725ea613cf6a8d487a88", + }, + "size": 9, "unpacked": true, }, }, @@ -176,7 +344,15 @@ exports[`command line interface > should create archive from directory with unpa "w1": { "files": { "file6.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "10ad5315269b2145a0990eeb305f792c522f5d8efda2c58e180fbfed5be231cd", + ], + "hash": "10ad5315269b2145a0990eeb305f792c522f5d8efda2c58e180fbfed5be231cd", + }, + "size": 8, }, }, }, @@ -223,7 +399,15 @@ exports[`command line interface > should create archive from directory with unpa "x1": { "files": { "file1.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "be4f0d7f4574cda8a2c7b45495a252df4ed0ceaf8eedb692fb00e3409444b591", + ], + "hash": "be4f0d7f4574cda8a2c7b45495a252df4ed0ceaf8eedb692fb00e3409444b591", + }, + "size": 8, "unpacked": true, }, }, @@ -232,7 +416,15 @@ exports[`command line interface > should create archive from directory with unpa "x2": { "files": { "file2.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "586ea213ecd662832d578a6d53b84f34a44df8a5d23555215ec11dbd708dfdb6", + ], + "hash": "586ea213ecd662832d578a6d53b84f34a44df8a5d23555215ec11dbd708dfdb6", + }, + "size": 8, "unpacked": true, }, }, @@ -241,12 +433,28 @@ exports[`command line interface > should create archive from directory with unpa "y3": { "files": { "file3.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "33e658c933a8d7ac2706b5ea44d0887c9a6617d33c89cfd7aa8a8a5043c5577e", + ], + "hash": "33e658c933a8d7ac2706b5ea44d0887c9a6617d33c89cfd7aa8a8a5043c5577e", + }, + "size": 10, }, "x1": { "files": { "file4.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "dbeebbfbd66e243dd5c2e2fd96d83318269c89d99ebb0aa1a5a1f027092db5e1", + ], + "hash": "dbeebbfbd66e243dd5c2e2fd96d83318269c89d99ebb0aa1a5a1f027092db5e1", + }, + "size": 9, }, }, }, @@ -255,7 +463,15 @@ exports[`command line interface > should create archive from directory with unpa "x2": { "files": { "file5.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "74abc479d95c489f300f18086bcab63f188b89f6d309725ea613cf6a8d487a88", + ], + "hash": "74abc479d95c489f300f18086bcab63f188b89f6d309725ea613cf6a8d487a88", + }, + "size": 9, }, }, }, @@ -268,7 +484,15 @@ exports[`command line interface > should create archive from directory with unpa "w1": { "files": { "file6.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "10ad5315269b2145a0990eeb305f792c522f5d8efda2c58e180fbfed5be231cd", + ], + "hash": "10ad5315269b2145a0990eeb305f792c522f5d8efda2c58e180fbfed5be231cd", + }, + "size": 8, }, }, }, @@ -301,7 +525,15 @@ exports[`command line interface > should create archive from directory with unpa "x1": { "files": { "file1.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "be4f0d7f4574cda8a2c7b45495a252df4ed0ceaf8eedb692fb00e3409444b591", + ], + "hash": "be4f0d7f4574cda8a2c7b45495a252df4ed0ceaf8eedb692fb00e3409444b591", + }, + "size": 8, "unpacked": true, }, }, @@ -310,7 +542,15 @@ exports[`command line interface > should create archive from directory with unpa "x2": { "files": { "file2.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "586ea213ecd662832d578a6d53b84f34a44df8a5d23555215ec11dbd708dfdb6", + ], + "hash": "586ea213ecd662832d578a6d53b84f34a44df8a5d23555215ec11dbd708dfdb6", + }, + "size": 8, "unpacked": true, }, }, @@ -319,12 +559,28 @@ exports[`command line interface > should create archive from directory with unpa "y3": { "files": { "file3.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "33e658c933a8d7ac2706b5ea44d0887c9a6617d33c89cfd7aa8a8a5043c5577e", + ], + "hash": "33e658c933a8d7ac2706b5ea44d0887c9a6617d33c89cfd7aa8a8a5043c5577e", + }, + "size": 10, }, "x1": { "files": { "file4.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "dbeebbfbd66e243dd5c2e2fd96d83318269c89d99ebb0aa1a5a1f027092db5e1", + ], + "hash": "dbeebbfbd66e243dd5c2e2fd96d83318269c89d99ebb0aa1a5a1f027092db5e1", + }, + "size": 9, "unpacked": true, }, }, @@ -335,7 +591,15 @@ exports[`command line interface > should create archive from directory with unpa "x2": { "files": { "file5.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "74abc479d95c489f300f18086bcab63f188b89f6d309725ea613cf6a8d487a88", + ], + "hash": "74abc479d95c489f300f18086bcab63f188b89f6d309725ea613cf6a8d487a88", + }, + "size": 9, "unpacked": true, }, }, @@ -350,7 +614,15 @@ exports[`command line interface > should create archive from directory with unpa "w1": { "files": { "file6.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "10ad5315269b2145a0990eeb305f792c522f5d8efda2c58e180fbfed5be231cd", + ], + "hash": "10ad5315269b2145a0990eeb305f792c522f5d8efda2c58e180fbfed5be231cd", + }, + "size": 8, }, }, }, @@ -397,26 +669,66 @@ exports[`command line interface > should create archive from directory with unpa "dir1": { "files": { "file1.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "420149d3f852894ba7f32e9d3ec7d8919ee2451724bf2580b0186cd373bd6d82", + ], + "hash": "420149d3f852894ba7f32e9d3ec7d8919ee2451724bf2580b0186cd373bd6d82", + }, + "size": 9, }, }, }, "dir2": { "files": { "file2.png": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + ], + "hash": "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + }, + "size": 182, "unpacked": true, }, "file3.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3", + ], + "hash": "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3", + }, + "size": 3, }, }, }, "emptyfile.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + }, + "size": 0, }, "file0.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "41a978be88ff87a57308bf234106a57ebf9aa0971e2101e75113547a815be72b", + ], + "hash": "41a978be88ff87a57308bf234106a57ebf9aa0971e2101e75113547a815be72b", + }, + "size": 13, }, }, } @@ -435,7 +747,15 @@ exports[`command line interface > should create archive from directory with unpa "dir1": { "files": { "file1.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "420149d3f852894ba7f32e9d3ec7d8919ee2451724bf2580b0186cd373bd6d82", + ], + "hash": "420149d3f852894ba7f32e9d3ec7d8919ee2451724bf2580b0186cd373bd6d82", + }, + "size": 9, "unpacked": true, }, }, @@ -445,11 +765,27 @@ exports[`command line interface > should create archive from directory with unpa "subdir": { "files": { "file2.png": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + ], + "hash": "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + }, + "size": 182, "unpacked": true, }, "file3.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3", + ], + "hash": "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3", + }, + "size": 3, "unpacked": true, }, }, @@ -458,14 +794,30 @@ exports[`command line interface > should create archive from directory with unpa "subdir-do-not-unpack": { "files": { "file2.png": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + ], + "hash": "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + }, + "size": 182, }, }, }, }, }, "file0.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "41a978be88ff87a57308bf234106a57ebf9aa0971e2101e75113547a815be72b", + ], + "hash": "41a978be88ff87a57308bf234106a57ebf9aa0971e2101e75113547a815be72b", + }, + "size": 13, "unpacked": true, }, }, @@ -499,25 +851,65 @@ exports[`command line interface > should create archive from directory without h "dir1": { "files": { "file1.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "420149d3f852894ba7f32e9d3ec7d8919ee2451724bf2580b0186cd373bd6d82", + ], + "hash": "420149d3f852894ba7f32e9d3ec7d8919ee2451724bf2580b0186cd373bd6d82", + }, + "size": 9, }, }, }, "dir2": { "files": { "file2.png": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + ], + "hash": "cc402b796dc92b2b1f3a6d09515003d8400e63d8acaffc967e49c0cf015fcffe", + }, + "size": 182, }, "file3.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3", + ], + "hash": "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3", + }, + "size": 3, }, }, }, "emptyfile.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + }, + "size": 0, }, "file0.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "41a978be88ff87a57308bf234106a57ebf9aa0971e2101e75113547a815be72b", + ], + "hash": "41a978be88ff87a57308bf234106a57ebf9aa0971e2101e75113547a815be72b", + }, + "size": 13, }, }, } @@ -590,7 +982,15 @@ exports[`command line interface > should unpack static framework with all underl }, }, "file.txt": { - "size": "", + "integrity": { + "algorithm": "SHA256", + "blockSize": 4194304, + "blocks": [ + "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9", + ], + "hash": "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9", + }, + "size": 11, "unpacked": true, }, }, diff --git a/test/util/verifySmartUnpack.ts b/test/util/verifySmartUnpack.ts index b0e54917..f947ed58 100644 --- a/test/util/verifySmartUnpack.ts +++ b/test/util/verifySmartUnpack.ts @@ -15,13 +15,6 @@ export function removeUnstableProperties(data: any) { if (name === 'offset') { return undefined; } - if (value.size != null) { - // size differs on various OS and subdependencies aren't pinned, so this will randomly fail when subdependency resolution versions change - value.size = ''; - } - if (value.integrity) { - delete value.integrity; - } return value; }), );