From c01845d28ae50dd6229cb2b528ae1d3d380475f8 Mon Sep 17 00:00:00 2001 From: jeromewu Date: Wed, 6 Nov 2019 13:07:12 +0000 Subject: [PATCH] Add test --- .gitpod.Dockerfile | 2 + .gitpod.yml | 5 +- .../45c92447-c5fe-427b-b3d9-e27dc182d6bc.json | 1 + .../ac97f0c5-54ad-4514-8b0f-26f3f7625fab.json | 1 + .../45c92447-c5fe-427b-b3d9-e27dc182d6bc.json | 1 + .../ac97f0c5-54ad-4514-8b0f-26f3f7625fab.json | 1 + .nyc_output/processinfo/index.json | 1 + package-lock.json | 1186 +++++++++++++++++ package.json | 15 +- scripts/test-helper.js | 8 + src/worker/browser/loadMedia.js | 2 +- src/worker/node/loadMedia.js | 2 +- tests/.eslintrc | 6 + tests/constants.js | 18 + tests/ffmpeg.test.html | 20 + tests/ffmpeg.test.js | 22 + 16 files changed, 1286 insertions(+), 5 deletions(-) create mode 100644 .gitpod.Dockerfile create mode 100644 .nyc_output/45c92447-c5fe-427b-b3d9-e27dc182d6bc.json create mode 100644 .nyc_output/ac97f0c5-54ad-4514-8b0f-26f3f7625fab.json create mode 100644 .nyc_output/processinfo/45c92447-c5fe-427b-b3d9-e27dc182d6bc.json create mode 100644 .nyc_output/processinfo/ac97f0c5-54ad-4514-8b0f-26f3f7625fab.json create mode 100644 .nyc_output/processinfo/index.json create mode 100644 scripts/test-helper.js create mode 100644 tests/.eslintrc create mode 100644 tests/constants.js create mode 100644 tests/ffmpeg.test.html create mode 100644 tests/ffmpeg.test.js diff --git a/.gitpod.Dockerfile b/.gitpod.Dockerfile new file mode 100644 index 0000000..5dbe65e --- /dev/null +++ b/.gitpod.Dockerfile @@ -0,0 +1,2 @@ +FROM gitpod/workspace-full +RUN sudo apt-get update && sudo apt-get install libx11-xcb-dev diff --git a/.gitpod.yml b/.gitpod.yml index a437ce3..371e1c9 100644 --- a/.gitpod.yml +++ b/.gitpod.yml @@ -1,4 +1,7 @@ +image: + file: .gitpod.Dockerfile tasks: - init: > wget https://github.com/jeromewu/docker-workspace/raw/master/vim.zip -O /tmp/vim.zip &> /dev/null && - unzip /tmp/vim.zip -d /home/gitpod &> /dev/null + unzip /tmp/vim.zip -d /home/gitpod &> /dev/null && + npm install diff --git a/.nyc_output/45c92447-c5fe-427b-b3d9-e27dc182d6bc.json b/.nyc_output/45c92447-c5fe-427b-b3d9-e27dc182d6bc.json new file mode 100644 index 0000000..d3dfb83 --- /dev/null +++ b/.nyc_output/45c92447-c5fe-427b-b3d9-e27dc182d6bc.json @@ -0,0 +1 @@ +{"/workspace/ffmpeg.js/src/worker-script/node/index.js":{"path":"/workspace/ffmpeg.js/src/worker-script/node/index.js","statementMap":{"0":{"start":{"line":1,"column":15},"end":{"line":1,"column":29}},"1":{"start":{"line":2,"column":16},"end":{"line":2,"column":36}},"2":{"start":{"line":4,"column":0},"end":{"line":6,"column":3}},"3":{"start":{"line":5,"column":2},"end":{"line":5,"column":62}},"4":{"start":{"line":5,"column":43},"end":{"line":5,"column":60}},"5":{"start":{"line":8,"column":0},"end":{"line":10,"column":3}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":4,"column":22},"end":{"line":4,"column":23}},"loc":{"start":{"line":4,"column":34},"end":{"line":6,"column":1}},"line":4},"1":{"name":"(anonymous_1)","decl":{"start":{"line":5,"column":34},"end":{"line":5,"column":35}},"loc":{"start":{"line":5,"column":43},"end":{"line":5,"column":60}},"line":5}},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":6,"4":56,"5":1},"f":{"0":6,"1":56},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"37b8b5b184c60acd9e7efecb1d0d632bce1c24cf","contentHash":"aee802f1b2d185b2d1a6a6366019c47400771dee98e126f096f95fc123da4bcd"},"/workspace/ffmpeg.js/src/worker-script/index.js":{"path":"/workspace/ffmpeg.js/src/worker-script/index.js","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":39}},"1":{"start":{"line":2,"column":20},"end":{"line":2,"column":54}},"2":{"start":{"line":4,"column":13},"end":{"line":4,"column":22}},"3":{"start":{"line":5,"column":13},"end":{"line":5,"column":17}},"4":{"start":{"line":6,"column":14},"end":{"line":6,"column":18}},"5":{"start":{"line":7,"column":13},"end":{"line":7,"column":17}},"6":{"start":{"line":9,"column":16},"end":{"line":16,"column":1}},"7":{"start":{"line":10,"column":14},"end":{"line":10,"column":75}},"8":{"start":{"line":11,"column":2},"end":{"line":13,"column":3}},"9":{"start":{"line":11,"column":15},"end":{"line":11,"column":16}},"10":{"start":{"line":12,"column":4},"end":{"line":12,"column":52}},"11":{"start":{"line":14,"column":2},"end":{"line":14,"column":43}},"12":{"start":{"line":15,"column":2},"end":{"line":15,"column":13}},"13":{"start":{"line":18,"column":20},"end":{"line":27,"column":1}},"14":{"start":{"line":19,"column":18},"end":{"line":19,"column":80}},"15":{"start":{"line":21,"column":2},"end":{"line":24,"column":5}},"16":{"start":{"line":22,"column":19},"end":{"line":22,"column":29}},"17":{"start":{"line":23,"column":4},"end":{"line":23,"column":56}},"18":{"start":{"line":26,"column":2},"end":{"line":26,"column":17}},"19":{"start":{"line":29,"column":14},"end":{"line":32,"column":1}},"20":{"start":{"line":30,"column":15},"end":{"line":30,"column":59}},"21":{"start":{"line":31,"column":2},"end":{"line":31,"column":41}},"22":{"start":{"line":34,"column":13},"end":{"line":51,"column":1}},"23":{"start":{"line":35,"column":2},"end":{"line":50,"column":3}},"24":{"start":{"line":36,"column":17},"end":{"line":36,"column":42}},"25":{"start":{"line":37,"column":4},"end":{"line":47,"column":9}},"26":{"start":{"line":39,"column":8},"end":{"line":39,"column":25}},"27":{"start":{"line":40,"column":8},"end":{"line":44,"column":11}},"28":{"start":{"line":41,"column":10},"end":{"line":43,"column":13}},"29":{"start":{"line":45,"column":8},"end":{"line":45,"column":72}},"30":{"start":{"line":46,"column":8},"end":{"line":46,"column":55}},"31":{"start":{"line":49,"column":4},"end":{"line":49,"column":51}},"32":{"start":{"line":53,"column":14},"end":{"line":62,"column":1}},"33":{"start":{"line":59,"column":12},"end":{"line":59,"column":74}},"34":{"start":{"line":60,"column":2},"end":{"line":60,"column":31}},"35":{"start":{"line":61,"column":2},"end":{"line":61,"column":64}},"36":{"start":{"line":64,"column":18},"end":{"line":73,"column":1}},"37":{"start":{"line":71,"column":2},"end":{"line":71,"column":52}},"38":{"start":{"line":72,"column":2},"end":{"line":72,"column":81}},"39":{"start":{"line":75,"column":13},"end":{"line":81,"column":1}},"40":{"start":{"line":80,"column":2},"end":{"line":80,"column":40}},"41":{"start":{"line":83,"column":15},"end":{"line":90,"column":1}},"42":{"start":{"line":88,"column":2},"end":{"line":88,"column":25}},"43":{"start":{"line":89,"column":2},"end":{"line":89,"column":45}},"44":{"start":{"line":92,"column":12},"end":{"line":99,"column":1}},"45":{"start":{"line":97,"column":2},"end":{"line":97,"column":14}},"46":{"start":{"line":98,"column":2},"end":{"line":98,"column":56}},"47":{"start":{"line":101,"column":0},"end":{"line":128,"column":2}},"48":{"start":{"line":102,"column":14},"end":{"line":108,"column":3}},"49":{"start":{"line":103,"column":4},"end":{"line":107,"column":7}},"50":{"start":{"line":109,"column":2},"end":{"line":109,"column":42}},"51":{"start":{"line":110,"column":2},"end":{"line":110,"column":40}},"52":{"start":{"line":111,"column":2},"end":{"line":111,"column":44}},"53":{"start":{"line":113,"column":2},"end":{"line":113,"column":25}},"54":{"start":{"line":114,"column":2},"end":{"line":126,"column":3}},"55":{"start":{"line":115,"column":4},"end":{"line":122,"column":35}},"56":{"start":{"line":125,"column":4},"end":{"line":125,"column":31}},"57":{"start":{"line":127,"column":2},"end":{"line":127,"column":21}},"58":{"start":{"line":130,"column":0},"end":{"line":132,"column":2}},"59":{"start":{"line":131,"column":2},"end":{"line":131,"column":21}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":9,"column":16},"end":{"line":9,"column":17}},"loc":{"start":{"line":9,"column":23},"end":{"line":16,"column":1}},"line":9},"1":{"name":"(anonymous_1)","decl":{"start":{"line":18,"column":20},"end":{"line":18,"column":21}},"loc":{"start":{"line":18,"column":33},"end":{"line":27,"column":1}},"line":18},"2":{"name":"(anonymous_2)","decl":{"start":{"line":21,"column":18},"end":{"line":21,"column":19}},"loc":{"start":{"line":21,"column":30},"end":{"line":24,"column":3}},"line":21},"3":{"name":"(anonymous_3)","decl":{"start":{"line":29,"column":14},"end":{"line":29,"column":15}},"loc":{"start":{"line":29,"column":25},"end":{"line":32,"column":1}},"line":29},"4":{"name":"(anonymous_4)","decl":{"start":{"line":34,"column":13},"end":{"line":34,"column":14}},"loc":{"start":{"line":34,"column":72},"end":{"line":51,"column":1}},"line":34},"5":{"name":"(anonymous_5)","decl":{"start":{"line":38,"column":12},"end":{"line":38,"column":13}},"loc":{"start":{"line":38,"column":25},"end":{"line":47,"column":7}},"line":38},"6":{"name":"(anonymous_6)","decl":{"start":{"line":40,"column":25},"end":{"line":40,"column":26}},"loc":{"start":{"line":40,"column":44},"end":{"line":44,"column":9}},"line":40},"7":{"name":"(anonymous_7)","decl":{"start":{"line":53,"column":14},"end":{"line":53,"column":15}},"loc":{"start":{"line":58,"column":11},"end":{"line":62,"column":1}},"line":58},"8":{"name":"(anonymous_8)","decl":{"start":{"line":64,"column":18},"end":{"line":64,"column":19}},"loc":{"start":{"line":70,"column":11},"end":{"line":73,"column":1}},"line":70},"9":{"name":"(anonymous_9)","decl":{"start":{"line":75,"column":13},"end":{"line":75,"column":14}},"loc":{"start":{"line":79,"column":11},"end":{"line":81,"column":1}},"line":79},"10":{"name":"(anonymous_10)","decl":{"start":{"line":83,"column":15},"end":{"line":83,"column":16}},"loc":{"start":{"line":87,"column":11},"end":{"line":90,"column":1}},"line":87},"11":{"name":"(anonymous_11)","decl":{"start":{"line":92,"column":12},"end":{"line":92,"column":13}},"loc":{"start":{"line":96,"column":11},"end":{"line":99,"column":1}},"line":96},"12":{"name":"(anonymous_12)","decl":{"start":{"line":101,"column":27},"end":{"line":101,"column":28}},"loc":{"start":{"line":101,"column":45},"end":{"line":128,"column":1}},"line":101},"13":{"name":"(anonymous_13)","decl":{"start":{"line":102,"column":14},"end":{"line":102,"column":15}},"loc":{"start":{"line":102,"column":32},"end":{"line":108,"column":3}},"line":102},"14":{"name":"(anonymous_14)","decl":{"start":{"line":130,"column":21},"end":{"line":130,"column":22}},"loc":{"start":{"line":130,"column":35},"end":{"line":132,"column":1}},"line":130}},"branchMap":{"0":{"loc":{"start":{"line":35,"column":2},"end":{"line":50,"column":3}},"type":"if","locations":[{"start":{"line":35,"column":2},"end":{"line":50,"column":3}},{"start":{"line":35,"column":2},"end":{"line":50,"column":3}}],"line":35},"1":{"loc":{"start":{"line":68,"column":4},"end":{"line":68,"column":16}},"type":"default-arg","locations":[{"start":{"line":68,"column":14},"end":{"line":68,"column":16}}],"line":68}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":5,"8":5,"9":5,"10":37,"11":5,"12":5,"13":1,"14":1,"15":1,"16":5,"17":5,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":50,"29":1,"30":1,"31":0,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":2,"43":2,"44":1,"45":0,"46":0,"47":1,"48":6,"49":56,"50":6,"51":6,"52":6,"53":6,"54":6,"55":6,"56":0,"57":6,"58":1,"59":1},"f":{"0":5,"1":1,"2":5,"3":1,"4":1,"5":1,"6":50,"7":1,"8":1,"9":1,"10":2,"11":0,"12":6,"13":56,"14":1},"b":{"0":[1,0],"1":[1]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"236c30f20eff796831e1470404bb8fbbbdcfdb8a","contentHash":"5282a4bb604dfffbad845d4f66c1a724940db6c137973ad2d296670f5b2217a7"},"/workspace/ffmpeg.js/src/worker-script/constants/defaultArgs.js":{"path":"/workspace/ffmpeg.js/src/worker-script/constants/defaultArgs.js","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":4,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":1},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"0772a8b6358c550b2ca65fc2f2cf04f528cce503","contentHash":"b2e462b318870caa19b90e66e699983ec254d620912b3c2cb101a95c205e772c"},"/workspace/ffmpeg.js/src/worker-script/node/getCore.js":{"path":"/workspace/ffmpeg.js/src/worker-script/node/getCore.js","statementMap":{"0":{"start":{"line":1,"column":17},"end":{"line":1,"column":21}},"1":{"start":{"line":3,"column":0},"end":{"line":8,"column":2}},"2":{"start":{"line":4,"column":2},"end":{"line":6,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":5,"column":41}},"4":{"start":{"line":7,"column":2},"end":{"line":7,"column":20}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":17},"end":{"line":3,"column":18}},"loc":{"start":{"line":3,"column":23},"end":{"line":8,"column":1}},"line":3}},"branchMap":{"0":{"loc":{"start":{"line":4,"column":2},"end":{"line":6,"column":3}},"type":"if","locations":[{"start":{"line":4,"column":2},"end":{"line":6,"column":3}},{"start":{"line":4,"column":2},"end":{"line":6,"column":3}}],"line":4}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1},"f":{"0":1},"b":{"0":[1,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"3a69cd98d3d70e19c7d3bc04da2c6c8f1ac694ce","contentHash":"e8bebc699f7b3e0932427223556069cdbec0f39716dde15fb01ecd0dbdbf5706"}} \ No newline at end of file diff --git a/.nyc_output/ac97f0c5-54ad-4514-8b0f-26f3f7625fab.json b/.nyc_output/ac97f0c5-54ad-4514-8b0f-26f3f7625fab.json new file mode 100644 index 0000000..38be5cc --- /dev/null +++ b/.nyc_output/ac97f0c5-54ad-4514-8b0f-26f3f7625fab.json @@ -0,0 +1 @@ +{"/workspace/ffmpeg.js/scripts/test-helper.js":{"path":"/workspace/ffmpeg.js/scripts/test-helper.js","statementMap":{"0":{"start":{"line":1,"column":18},"end":{"line":1,"column":47}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":37}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":34}},"3":{"start":{"line":6,"column":0},"end":{"line":8,"column":3}},"4":{"start":{"line":7,"column":2},"end":{"line":7,"column":31}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":6,"column":31},"end":{"line":6,"column":32}},"loc":{"start":{"line":6,"column":40},"end":{"line":8,"column":1}},"line":6}},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1,"4":5},"f":{"0":5},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"176d2380fe16ec2b03bd306923caf5bc41670605","contentHash":"babb6e7996facd9a25dfe597b78db14d80dadd08e3327b72c30ba1b55a084c34"},"/workspace/ffmpeg.js/tests/constants.js":{"path":"/workspace/ffmpeg.js/tests/constants.js","statementMap":{"0":{"start":{"line":1,"column":16},"end":{"line":1,"column":21}},"1":{"start":{"line":2,"column":17},"end":{"line":2,"column":53}},"2":{"start":{"line":3,"column":19},"end":{"line":3,"column":90}},"3":{"start":{"line":4,"column":16},"end":{"line":7,"column":1}},"4":{"start":{"line":8,"column":25},"end":{"line":8,"column":31}},"5":{"start":{"line":10,"column":0},"end":{"line":18,"column":1}},"6":{"start":{"line":11,"column":2},"end":{"line":17,"column":4}}},"fnMap":{},"branchMap":{"0":{"loc":{"start":{"line":3,"column":19},"end":{"line":3,"column":90}},"type":"binary-expr","locations":[{"start":{"line":3,"column":19},"end":{"line":3,"column":48}},{"start":{"line":3,"column":52},"end":{"line":3,"column":90}}],"line":3},"1":{"loc":{"start":{"line":6,"column":6},"end":{"line":6,"column":63}},"type":"cond-expr","locations":[{"start":{"line":6,"column":19},"end":{"line":6,"column":58}},{"start":{"line":6,"column":61},"end":{"line":6,"column":63}}],"line":6},"2":{"loc":{"start":{"line":10,"column":0},"end":{"line":18,"column":1}},"type":"if","locations":[{"start":{"line":10,"column":0},"end":{"line":18,"column":1}},{"start":{"line":10,"column":0},"end":{"line":18,"column":1}}],"line":10}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"f":{},"b":{"0":[1,0],"1":[0,1],"2":[1,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"91e7115bd847c555a99791402b23280af35168eb","contentHash":"3ba55b546b3beb0ecd3398ad3b24c884922f836049bc9cd1552bc3b5fc4af352"},"/workspace/ffmpeg.js/src/index.js":{"path":"/workspace/ffmpeg.js/src/index.js","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":39}},"1":{"start":{"line":2,"column":32},"end":{"line":2,"column":54}},"2":{"start":{"line":3,"column":21},"end":{"line":3,"column":46}},"3":{"start":{"line":5,"column":0},"end":{"line":9,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"53a715ee157838c94deb0511086d69586b2c27cf","contentHash":"05a5bc60fcb61d4ad07f67e662dc56f8e303e0b393796750e566833b8d54cb23"},"/workspace/ffmpeg.js/src/utils/log.js":{"path":"/workspace/ffmpeg.js/src/utils/log.js","statementMap":{"0":{"start":{"line":1,"column":14},"end":{"line":1,"column":19}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":26}},"2":{"start":{"line":5,"column":0},"end":{"line":7,"column":2}},"3":{"start":{"line":6,"column":2},"end":{"line":6,"column":21}},"4":{"start":{"line":9,"column":0},"end":{"line":9,"column":76}},"5":{"start":{"line":9,"column":28},"end":{"line":9,"column":74}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":5,"column":21},"end":{"line":5,"column":22}},"loc":{"start":{"line":5,"column":35},"end":{"line":7,"column":1}},"line":5},"1":{"name":"(anonymous_1)","decl":{"start":{"line":9,"column":14},"end":{"line":9,"column":15}},"loc":{"start":{"line":9,"column":28},"end":{"line":9,"column":74}},"line":9}},"branchMap":{"0":{"loc":{"start":{"line":9,"column":28},"end":{"line":9,"column":74}},"type":"cond-expr","locations":[{"start":{"line":9,"column":38},"end":{"line":9,"column":67}},{"start":{"line":9,"column":70},"end":{"line":9,"column":74}}],"line":9}},"s":{"0":1,"1":1,"2":1,"3":0,"4":1,"5":12},"f":{"0":0,"1":12},"b":{"0":[0,12]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"9ef64bd863360fd0bf28d0ae3c9ad6f13e3b4b73","contentHash":"ffaaf7b92f8f2e28eeb5a7f9231bae3a7449a5ef19cc40707968dfd195e3defb"},"/workspace/ffmpeg.js/src/createWorker.js":{"path":"/workspace/ffmpeg.js/src/createWorker.js","statementMap":{"0":{"start":{"line":1,"column":18},"end":{"line":1,"column":40}},"1":{"start":{"line":2,"column":16},"end":{"line":2,"column":38}},"2":{"start":{"line":3,"column":14},"end":{"line":3,"column":38}},"3":{"start":{"line":4,"column":21},"end":{"line":4,"column":52}},"4":{"start":{"line":12,"column":4},"end":{"line":12,"column":28}},"5":{"start":{"line":14,"column":20},"end":{"line":14,"column":21}},"6":{"start":{"line":16,"column":0},"end":{"line":145,"column":2}},"7":{"start":{"line":17,"column":13},"end":{"line":17,"column":43}},"8":{"start":{"line":21,"column":6},"end":{"line":24,"column":4}},"9":{"start":{"line":25,"column":19},"end":{"line":25,"column":21}},"10":{"start":{"line":26,"column":18},"end":{"line":26,"column":20}},"11":{"start":{"line":27,"column":15},"end":{"line":27,"column":35}},"12":{"start":{"line":29,"column":2},"end":{"line":29,"column":21}},"13":{"start":{"line":31,"column":21},"end":{"line":33,"column":3}},"14":{"start":{"line":32,"column":4},"end":{"line":32,"column":27}},"15":{"start":{"line":35,"column":20},"end":{"line":37,"column":3}},"16":{"start":{"line":36,"column":4},"end":{"line":36,"column":26}},"17":{"start":{"line":39,"column":19},"end":{"line":51,"column":3}},"18":{"start":{"line":40,"column":4},"end":{"line":50,"column":6}},"19":{"start":{"line":41,"column":6},"end":{"line":41,"column":55}},"20":{"start":{"line":42,"column":6},"end":{"line":42,"column":34}},"21":{"start":{"line":43,"column":6},"end":{"line":43,"column":32}},"22":{"start":{"line":44,"column":6},"end":{"line":49,"column":9}},"23":{"start":{"line":53,"column":15},"end":{"line":57,"column":3}},"24":{"start":{"line":54,"column":4},"end":{"line":56,"column":7}},"25":{"start":{"line":59,"column":16},"end":{"line":68,"column":3}},"26":{"start":{"line":60,"column":4},"end":{"line":67,"column":7}},"27":{"start":{"line":70,"column":20},"end":{"line":80,"column":3}},"28":{"start":{"line":71,"column":4},"end":{"line":79,"column":7}},"29":{"start":{"line":82,"column":15},"end":{"line":86,"column":3}},"30":{"start":{"line":83,"column":4},"end":{"line":85,"column":7}},"31":{"start":{"line":88,"column":17},"end":{"line":92,"column":3}},"32":{"start":{"line":89,"column":4},"end":{"line":91,"column":7}},"33":{"start":{"line":94,"column":14},"end":{"line":98,"column":3}},"34":{"start":{"line":95,"column":4},"end":{"line":97,"column":7}},"35":{"start":{"line":100,"column":20},"end":{"line":110,"column":3}},"36":{"start":{"line":101,"column":4},"end":{"line":108,"column":5}},"37":{"start":{"line":102,"column":6},"end":{"line":105,"column":10}},"38":{"start":{"line":106,"column":6},"end":{"line":106,"column":30}},"39":{"start":{"line":107,"column":6},"end":{"line":107,"column":20}},"40":{"start":{"line":109,"column":4},"end":{"line":109,"column":29}},"41":{"start":{"line":112,"column":2},"end":{"line":130,"column":5}},"42":{"start":{"line":115,"column":4},"end":{"line":129,"column":5}},"43":{"start":{"line":116,"column":6},"end":{"line":116,"column":46}},"44":{"start":{"line":117,"column":14},"end":{"line":117,"column":18}},"45":{"start":{"line":118,"column":6},"end":{"line":122,"column":7}},"46":{"start":{"line":119,"column":8},"end":{"line":119,"column":75}},"47":{"start":{"line":121,"column":8},"end":{"line":121,"column":18}},"48":{"start":{"line":123,"column":6},"end":{"line":123,"column":43}},"49":{"start":{"line":124,"column":11},"end":{"line":129,"column":5}},"50":{"start":{"line":125,"column":6},"end":{"line":125,"column":28}},"51":{"start":{"line":126,"column":6},"end":{"line":126,"column":24}},"52":{"start":{"line":127,"column":11},"end":{"line":129,"column":5}},"53":{"start":{"line":128,"column":6},"end":{"line":128,"column":19}},"54":{"start":{"line":132,"column":2},"end":{"line":144,"column":4}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":16,"column":17},"end":{"line":16,"column":18}},"loc":{"start":{"line":16,"column":36},"end":{"line":145,"column":1}},"line":16},"1":{"name":"(anonymous_1)","decl":{"start":{"line":31,"column":21},"end":{"line":31,"column":22}},"loc":{"start":{"line":31,"column":38},"end":{"line":33,"column":3}},"line":31},"2":{"name":"(anonymous_2)","decl":{"start":{"line":35,"column":20},"end":{"line":35,"column":21}},"loc":{"start":{"line":35,"column":37},"end":{"line":37,"column":3}},"line":35},"3":{"name":"(anonymous_3)","decl":{"start":{"line":39,"column":19},"end":{"line":39,"column":20}},"loc":{"start":{"line":40,"column":4},"end":{"line":50,"column":6}},"line":40},"4":{"name":"(anonymous_4)","decl":{"start":{"line":40,"column":16},"end":{"line":40,"column":17}},"loc":{"start":{"line":40,"column":37},"end":{"line":50,"column":5}},"line":40},"5":{"name":"(anonymous_5)","decl":{"start":{"line":53,"column":15},"end":{"line":53,"column":16}},"loc":{"start":{"line":54,"column":4},"end":{"line":56,"column":7}},"line":54},"6":{"name":"(anonymous_6)","decl":{"start":{"line":59,"column":16},"end":{"line":59,"column":17}},"loc":{"start":{"line":60,"column":4},"end":{"line":67,"column":7}},"line":60},"7":{"name":"(anonymous_7)","decl":{"start":{"line":70,"column":20},"end":{"line":70,"column":21}},"loc":{"start":{"line":71,"column":4},"end":{"line":79,"column":7}},"line":71},"8":{"name":"(anonymous_8)","decl":{"start":{"line":82,"column":15},"end":{"line":82,"column":16}},"loc":{"start":{"line":83,"column":4},"end":{"line":85,"column":7}},"line":83},"9":{"name":"(anonymous_9)","decl":{"start":{"line":88,"column":17},"end":{"line":88,"column":18}},"loc":{"start":{"line":89,"column":4},"end":{"line":91,"column":7}},"line":89},"10":{"name":"(anonymous_10)","decl":{"start":{"line":94,"column":14},"end":{"line":94,"column":15}},"loc":{"start":{"line":95,"column":4},"end":{"line":97,"column":7}},"line":95},"11":{"name":"(anonymous_11)","decl":{"start":{"line":100,"column":20},"end":{"line":100,"column":21}},"loc":{"start":{"line":100,"column":37},"end":{"line":110,"column":3}},"line":100},"12":{"name":"(anonymous_12)","decl":{"start":{"line":112,"column":20},"end":{"line":112,"column":21}},"loc":{"start":{"line":114,"column":8},"end":{"line":130,"column":3}},"line":114}},"branchMap":{"0":{"loc":{"start":{"line":16,"column":18},"end":{"line":16,"column":31}},"type":"default-arg","locations":[{"start":{"line":16,"column":29},"end":{"line":16,"column":31}}],"line":16},"1":{"loc":{"start":{"line":101,"column":4},"end":{"line":108,"column":5}},"type":"if","locations":[{"start":{"line":101,"column":4},"end":{"line":108,"column":5}},{"start":{"line":101,"column":4},"end":{"line":108,"column":5}}],"line":101},"2":{"loc":{"start":{"line":115,"column":4},"end":{"line":129,"column":5}},"type":"if","locations":[{"start":{"line":115,"column":4},"end":{"line":129,"column":5}},{"start":{"line":115,"column":4},"end":{"line":129,"column":5}}],"line":115},"3":{"loc":{"start":{"line":118,"column":6},"end":{"line":122,"column":7}},"type":"if","locations":[{"start":{"line":118,"column":6},"end":{"line":122,"column":7}},{"start":{"line":118,"column":6},"end":{"line":122,"column":7}}],"line":118},"4":{"loc":{"start":{"line":124,"column":11},"end":{"line":129,"column":5}},"type":"if","locations":[{"start":{"line":124,"column":11},"end":{"line":129,"column":5}},{"start":{"line":124,"column":11},"end":{"line":129,"column":5}}],"line":124},"5":{"loc":{"start":{"line":127,"column":11},"end":{"line":129,"column":5}},"type":"if","locations":[{"start":{"line":127,"column":11},"end":{"line":129,"column":5}},{"start":{"line":127,"column":11},"end":{"line":129,"column":5}}],"line":127}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":6,"15":1,"16":6,"17":1,"18":6,"19":6,"20":6,"21":6,"22":6,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":2,"33":1,"34":0,"35":1,"36":0,"37":0,"38":0,"39":0,"40":0,"41":1,"42":56,"43":6,"44":6,"45":6,"46":1,"47":5,"48":6,"49":50,"50":0,"51":0,"52":50,"53":50,"54":1},"f":{"0":1,"1":6,"2":6,"3":6,"4":6,"5":1,"6":1,"7":1,"8":1,"9":2,"10":0,"11":0,"12":56},"b":{"0":[0],"1":[0,0],"2":[6,50],"3":[1,5],"4":[0,50],"5":[50,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"4759416abc17a8fc7caf342986ff05144729349f","contentHash":"45553fb18a93b695563292c003fe8dc88accd5418db7bff1c8b29086b7106af6"},"/workspace/ffmpeg.js/src/createJob.js":{"path":"/workspace/ffmpeg.js/src/createJob.js","statementMap":{"0":{"start":{"line":1,"column":14},"end":{"line":1,"column":38}},"1":{"start":{"line":3,"column":17},"end":{"line":3,"column":18}},"2":{"start":{"line":5,"column":0},"end":{"line":21,"column":2}},"3":{"start":{"line":10,"column":11},"end":{"line":10,"column":14}},"4":{"start":{"line":11,"column":2},"end":{"line":14,"column":3}},"5":{"start":{"line":12,"column":4},"end":{"line":12,"column":34}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":20}},"7":{"start":{"line":16,"column":2},"end":{"line":20,"column":4}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":5,"column":17},"end":{"line":5,"column":18}},"loc":{"start":{"line":9,"column":6},"end":{"line":21,"column":1}},"line":9}},"branchMap":{"0":{"loc":{"start":{"line":8,"column":2},"end":{"line":8,"column":14}},"type":"default-arg","locations":[{"start":{"line":8,"column":12},"end":{"line":8,"column":14}}],"line":8},"1":{"loc":{"start":{"line":11,"column":2},"end":{"line":14,"column":3}},"type":"if","locations":[{"start":{"line":11,"column":2},"end":{"line":14,"column":3}},{"start":{"line":11,"column":2},"end":{"line":14,"column":3}}],"line":11}},"s":{"0":1,"1":1,"2":1,"3":6,"4":6,"5":6,"6":6,"7":6},"f":{"0":6},"b":{"0":[0],"1":[6,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"3164ef9510bf3b5984b8d1c87e586ce16aff30d3","contentHash":"6a97761f3f08360f2c188e9151fe18d31c2214bc4944b38f864a972e51b5e63a"},"/workspace/ffmpeg.js/src/utils/getId.js":{"path":"/workspace/ffmpeg.js/src/utils/getId.js","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":3,"column":2}},"1":{"start":{"line":2,"column":2},"end":{"line":2,"column":62}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":1,"column":17},"end":{"line":1,"column":18}},"loc":{"start":{"line":2,"column":2},"end":{"line":2,"column":62}},"line":2}},"branchMap":{},"s":{"0":1,"1":7},"f":{"0":7},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"94aecc4545e0ac12f1485be2557ff1920dc3157d","contentHash":"8b8e5fd910822e7e7e6209939a3b5bda5e52475ba55374b480c081d2bd7c50a2"},"/workspace/ffmpeg.js/src/utils/resolvePaths.js":{"path":"/workspace/ffmpeg.js/src/utils/resolvePaths.js","statementMap":{"0":{"start":{"line":1,"column":18},"end":{"line":1,"column":67}},"1":{"start":{"line":2,"column":19},"end":{"line":2,"column":62}},"2":{"start":{"line":2,"column":61},"end":{"line":2,"column":62}},"3":{"start":{"line":4,"column":0},"end":{"line":12,"column":2}},"4":{"start":{"line":5,"column":15},"end":{"line":5,"column":29}},"5":{"start":{"line":6,"column":2},"end":{"line":10,"column":5}},"6":{"start":{"line":7,"column":4},"end":{"line":9,"column":5}},"7":{"start":{"line":8,"column":6},"end":{"line":8,"column":40}},"8":{"start":{"line":11,"column":2},"end":{"line":11,"column":14}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":56},"end":{"line":2,"column":57}},"loc":{"start":{"line":2,"column":61},"end":{"line":2,"column":62}},"line":2},"1":{"name":"(anonymous_1)","decl":{"start":{"line":4,"column":17},"end":{"line":4,"column":18}},"loc":{"start":{"line":4,"column":30},"end":{"line":12,"column":1}},"line":4},"2":{"name":"(anonymous_2)","decl":{"start":{"line":6,"column":37},"end":{"line":6,"column":38}},"loc":{"start":{"line":6,"column":46},"end":{"line":10,"column":3}},"line":6}},"branchMap":{"0":{"loc":{"start":{"line":2,"column":19},"end":{"line":2,"column":62}},"type":"cond-expr","locations":[{"start":{"line":2,"column":31},"end":{"line":2,"column":53}},{"start":{"line":2,"column":56},"end":{"line":2,"column":62}}],"line":2},"1":{"loc":{"start":{"line":7,"column":4},"end":{"line":9,"column":5}},"type":"if","locations":[{"start":{"line":7,"column":4},"end":{"line":9,"column":5}},{"start":{"line":7,"column":4},"end":{"line":9,"column":5}}],"line":7}},"s":{"0":1,"1":1,"2":2,"3":1,"4":1,"5":1,"6":2,"7":2,"8":1},"f":{"0":2,"1":1,"2":2},"b":{"0":[0,1],"1":[2,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"788774627fa1a3269d6303efb6ea93bf409b6f3d","contentHash":"06d8475a2d0f7a5f1befc122457d93e301e7f680fdc1042e2827d8ad8f8ec649"},"/workspace/ffmpeg.js/src/utils/getEnvironment.js":{"path":"/workspace/ffmpeg.js/src/utils/getEnvironment.js","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":10,"column":2}},"1":{"start":{"line":2,"column":14},"end":{"line":4,"column":3}},"2":{"start":{"line":6,"column":2},"end":{"line":8,"column":3}},"3":{"start":{"line":7,"column":4},"end":{"line":7,"column":15}},"4":{"start":{"line":9,"column":2},"end":{"line":9,"column":18}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":1,"column":17},"end":{"line":1,"column":18}},"loc":{"start":{"line":1,"column":26},"end":{"line":10,"column":1}},"line":1}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":10},"end":{"line":3,"column":106}},"type":"cond-expr","locations":[{"start":{"line":3,"column":88},"end":{"line":3,"column":97}},{"start":{"line":3,"column":100},"end":{"line":3,"column":106}}],"line":3},"1":{"loc":{"start":{"line":3,"column":10},"end":{"line":3,"column":85}},"type":"binary-expr","locations":[{"start":{"line":3,"column":11},"end":{"line":3,"column":40}},{"start":{"line":3,"column":46},"end":{"line":3,"column":84}}],"line":3},"2":{"loc":{"start":{"line":6,"column":2},"end":{"line":8,"column":3}},"type":"if","locations":[{"start":{"line":6,"column":2},"end":{"line":8,"column":3}},{"start":{"line":6,"column":2},"end":{"line":8,"column":3}}],"line":6}},"s":{"0":1,"1":1,"2":1,"3":0,"4":1},"f":{"0":1},"b":{"0":[0,1],"1":[1,0],"2":[0,1]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"9dbac9492fb5cb306c89bafa1e5d459deda22e6e","contentHash":"8acf98469521563fb627d2cc8189a2daadc4842d786eefd9631d93c72cf7028f"},"/workspace/ffmpeg.js/src/worker/node/index.js":{"path":"/workspace/ffmpeg.js/src/worker/node/index.js","statementMap":{"0":{"start":{"line":10,"column":23},"end":{"line":10,"column":50}},"1":{"start":{"line":11,"column":20},"end":{"line":11,"column":44}},"2":{"start":{"line":12,"column":24},"end":{"line":12,"column":52}},"3":{"start":{"line":13,"column":18},"end":{"line":13,"column":40}},"4":{"start":{"line":14,"column":13},"end":{"line":14,"column":30}},"5":{"start":{"line":15,"column":18},"end":{"line":15,"column":40}},"6":{"start":{"line":17,"column":0},"end":{"line":24,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"dbf50d2af96074f927480da06958af9683d45b9e","contentHash":"49f4386bcd0ef372a26d17c1081ae5dc9777701b8e4c522b56f44e8dc212208c"},"/workspace/ffmpeg.js/src/worker/node/defaultOptions.js":{"path":"/workspace/ffmpeg.js/src/worker/node/defaultOptions.js","statementMap":{"0":{"start":{"line":1,"column":13},"end":{"line":1,"column":28}},"1":{"start":{"line":2,"column":23},"end":{"line":2,"column":64}},"2":{"start":{"line":7,"column":0},"end":{"line":10,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":1,"1":1,"2":1},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"b6c6753412642c7b6420a5bfa9b68b604c552dfa","contentHash":"1dc0115dad9389fde7a7e5f9478ef23e5110cbfaa17cadd7ece1c4449ad37ae6"},"/workspace/ffmpeg.js/src/constants/defaultOptions.js":{"path":"/workspace/ffmpeg.js/src/constants/defaultOptions.js","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":3,"column":2}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":10},"end":{"line":2,"column":11}},"loc":{"start":{"line":2,"column":16},"end":{"line":2,"column":18}},"line":2}},"branchMap":{},"s":{"0":1},"f":{"0":55},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"fa38f3a1df35a4f178d0ef64ae293cd4c74ac256","contentHash":"adc89efde8d83674fd06db978e26f5cb1a3e9057056c1c257f9726a9fa036719"},"/workspace/ffmpeg.js/src/worker/node/spawnWorker.js":{"path":"/workspace/ffmpeg.js/src/worker/node/spawnWorker.js","statementMap":{"0":{"start":{"line":1,"column":17},"end":{"line":1,"column":41}},"1":{"start":{"line":10,"column":0},"end":{"line":12,"column":2}},"2":{"start":{"line":11,"column":2},"end":{"line":11,"column":18}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":10,"column":17},"end":{"line":10,"column":18}},"loc":{"start":{"line":11,"column":2},"end":{"line":11,"column":18}},"line":11}},"branchMap":{},"s":{"0":1,"1":1,"2":1},"f":{"0":1},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"21887bc0cd1f69e2d1e007b8ff65987639090b7e","contentHash":"2b9a1ce047f5de540c31fa22a735bc3eda09f9e384427bd569de89798eea9d4d"},"/workspace/ffmpeg.js/src/worker/node/terminateWorker.js":{"path":"/workspace/ffmpeg.js/src/worker/node/terminateWorker.js","statementMap":{"0":{"start":{"line":8,"column":0},"end":{"line":10,"column":2}},"1":{"start":{"line":9,"column":2},"end":{"line":9,"column":16}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":8,"column":17},"end":{"line":8,"column":18}},"loc":{"start":{"line":8,"column":29},"end":{"line":10,"column":1}},"line":8}},"branchMap":{},"s":{"0":1,"1":0},"f":{"0":0},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"840ba972c74afe0d48dad7216bacbd1c239ed13c","contentHash":"57b8ecbe3f7a9259b248be04d83f4511aee581b217d63ff27b5929186a356297"},"/workspace/ffmpeg.js/src/worker/node/onMessage.js":{"path":"/workspace/ffmpeg.js/src/worker/node/onMessage.js","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":3,"column":2}},"1":{"start":{"line":2,"column":2},"end":{"line":2,"column":32}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":1,"column":17},"end":{"line":1,"column":18}},"loc":{"start":{"line":1,"column":38},"end":{"line":3,"column":1}},"line":1}},"branchMap":{},"s":{"0":1,"1":1},"f":{"0":1},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"92c03a68de5eee9e9a2b51a7ff8ae29bbcee642e","contentHash":"cbb538c5c5781a2ed83ed816668c2d07967a47ce4c063f7a6450853aa2da885e"},"/workspace/ffmpeg.js/src/worker/node/send.js":{"path":"/workspace/ffmpeg.js/src/worker/node/send.js","statementMap":{"0":{"start":{"line":8,"column":0},"end":{"line":10,"column":2}},"1":{"start":{"line":9,"column":2},"end":{"line":9,"column":22}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":8,"column":17},"end":{"line":8,"column":18}},"loc":{"start":{"line":8,"column":37},"end":{"line":10,"column":1}},"line":8}},"branchMap":{},"s":{"0":1,"1":6},"f":{"0":6},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"f32abc53387a3903cec656bd9182941c95ab83db","contentHash":"68a62d05cd2ba92979d644936047c6543807562c97473a1312f5e3b48889dff8"},"/workspace/ffmpeg.js/src/worker/node/loadMedia.js":{"path":"/workspace/ffmpeg.js/src/worker/node/loadMedia.js","statementMap":{"0":{"start":{"line":1,"column":13},"end":{"line":1,"column":28}},"1":{"start":{"line":2,"column":11},"end":{"line":2,"column":24}},"2":{"start":{"line":3,"column":14},"end":{"line":3,"column":35}},"3":{"start":{"line":4,"column":14},"end":{"line":4,"column":31}},"4":{"start":{"line":6,"column":17},"end":{"line":6,"column":44}},"5":{"start":{"line":8,"column":0},"end":{"line":28,"column":2}},"6":{"start":{"line":9,"column":13},"end":{"line":9,"column":18}},"7":{"start":{"line":10,"column":2},"end":{"line":12,"column":3}},"8":{"start":{"line":11,"column":4},"end":{"line":11,"column":17}},"9":{"start":{"line":14,"column":2},"end":{"line":25,"column":3}},"10":{"start":{"line":15,"column":4},"end":{"line":22,"column":5}},"11":{"start":{"line":16,"column":18},"end":{"line":16,"column":36}},"12":{"start":{"line":17,"column":6},"end":{"line":17,"column":37}},"13":{"start":{"line":18,"column":11},"end":{"line":22,"column":5}},"14":{"start":{"line":19,"column":6},"end":{"line":19,"column":56}},"15":{"start":{"line":21,"column":6},"end":{"line":21,"column":35}},"16":{"start":{"line":23,"column":9},"end":{"line":25,"column":3}},"17":{"start":{"line":24,"column":4},"end":{"line":24,"column":17}},"18":{"start":{"line":27,"column":2},"end":{"line":27,"column":30}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":8,"column":17},"end":{"line":8,"column":18}},"loc":{"start":{"line":8,"column":34},"end":{"line":28,"column":1}},"line":8}},"branchMap":{"0":{"loc":{"start":{"line":10,"column":2},"end":{"line":12,"column":3}},"type":"if","locations":[{"start":{"line":10,"column":2},"end":{"line":12,"column":3}},{"start":{"line":10,"column":2},"end":{"line":12,"column":3}}],"line":10},"1":{"loc":{"start":{"line":14,"column":2},"end":{"line":25,"column":3}},"type":"if","locations":[{"start":{"line":14,"column":2},"end":{"line":25,"column":3}},{"start":{"line":14,"column":2},"end":{"line":25,"column":3}}],"line":14},"2":{"loc":{"start":{"line":15,"column":4},"end":{"line":22,"column":5}},"type":"if","locations":[{"start":{"line":15,"column":4},"end":{"line":22,"column":5}},{"start":{"line":15,"column":4},"end":{"line":22,"column":5}}],"line":15},"3":{"loc":{"start":{"line":15,"column":8},"end":{"line":15,"column":94}},"type":"binary-expr","locations":[{"start":{"line":15,"column":8},"end":{"line":15,"column":20}},{"start":{"line":15,"column":24},"end":{"line":15,"column":63}},{"start":{"line":15,"column":67},"end":{"line":15,"column":94}}],"line":15},"4":{"loc":{"start":{"line":18,"column":11},"end":{"line":22,"column":5}},"type":"if","locations":[{"start":{"line":18,"column":11},"end":{"line":22,"column":5}},{"start":{"line":18,"column":11},"end":{"line":22,"column":5}}],"line":18},"5":{"loc":{"start":{"line":23,"column":9},"end":{"line":25,"column":3}},"type":"if","locations":[{"start":{"line":23,"column":9},"end":{"line":25,"column":3}},{"start":{"line":23,"column":9},"end":{"line":25,"column":3}}],"line":23}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":0,"9":1,"10":1,"11":1,"12":1,"13":0,"14":0,"15":0,"16":0,"17":0,"18":1},"f":{"0":1},"b":{"0":[0,1],"1":[1,0],"2":[1,0],"3":[1,0,0],"4":[0,0],"5":[0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"c4438d471279ea780e92e0d21bb480b23b7d98c5","contentHash":"a9cd2b0ce8168cae42e6717445c8a858299611f6d6141dc57e7be2d97f8061cf"}} \ No newline at end of file diff --git a/.nyc_output/processinfo/45c92447-c5fe-427b-b3d9-e27dc182d6bc.json b/.nyc_output/processinfo/45c92447-c5fe-427b-b3d9-e27dc182d6bc.json new file mode 100644 index 0000000..b33c6a4 --- /dev/null +++ b/.nyc_output/processinfo/45c92447-c5fe-427b-b3d9-e27dc182d6bc.json @@ -0,0 +1 @@ +{"uuid":"45c92447-c5fe-427b-b3d9-e27dc182d6bc","parent":"ac97f0c5-54ad-4514-8b0f-26f3f7625fab","pid":39992,"argv":["/home/gitpod/.nvm/versions/node/v10.16.3/bin/node","/workspace/ffmpeg.js/src/worker-script/node/index.js"],"execArgv":[],"cwd":"/workspace/ffmpeg.js","time":1573045323607,"ppid":39980,"root":"630f7ff5-edef-40ca-a866-9e846d6f801b","coverageFilename":"/workspace/ffmpeg.js/.nyc_output/45c92447-c5fe-427b-b3d9-e27dc182d6bc.json","files":["/workspace/ffmpeg.js/src/worker-script/node/index.js","/workspace/ffmpeg.js/src/worker-script/index.js","/workspace/ffmpeg.js/src/worker-script/constants/defaultArgs.js","/workspace/ffmpeg.js/src/worker-script/node/getCore.js"]} \ No newline at end of file diff --git a/.nyc_output/processinfo/ac97f0c5-54ad-4514-8b0f-26f3f7625fab.json b/.nyc_output/processinfo/ac97f0c5-54ad-4514-8b0f-26f3f7625fab.json new file mode 100644 index 0000000..325cd7a --- /dev/null +++ b/.nyc_output/processinfo/ac97f0c5-54ad-4514-8b0f-26f3f7625fab.json @@ -0,0 +1 @@ +{"uuid":"ac97f0c5-54ad-4514-8b0f-26f3f7625fab","parent":null,"pid":39980,"argv":["/home/gitpod/.nvm/versions/node/v10.16.3/bin/node","/workspace/ffmpeg.js/node_modules/.bin/mocha","--exit","--bail","--require","./scripts/test-helper.js","./tests/ffmpeg.test.js"],"execArgv":[],"cwd":"/workspace/ffmpeg.js","time":1573045322692,"ppid":39971,"root":"630f7ff5-edef-40ca-a866-9e846d6f801b","coverageFilename":"/workspace/ffmpeg.js/.nyc_output/ac97f0c5-54ad-4514-8b0f-26f3f7625fab.json","files":["/workspace/ffmpeg.js/scripts/test-helper.js","/workspace/ffmpeg.js/tests/constants.js","/workspace/ffmpeg.js/src/index.js","/workspace/ffmpeg.js/src/utils/log.js","/workspace/ffmpeg.js/src/createWorker.js","/workspace/ffmpeg.js/src/createJob.js","/workspace/ffmpeg.js/src/utils/getId.js","/workspace/ffmpeg.js/src/utils/resolvePaths.js","/workspace/ffmpeg.js/src/utils/getEnvironment.js","/workspace/ffmpeg.js/src/worker/node/index.js","/workspace/ffmpeg.js/src/worker/node/defaultOptions.js","/workspace/ffmpeg.js/src/constants/defaultOptions.js","/workspace/ffmpeg.js/src/worker/node/spawnWorker.js","/workspace/ffmpeg.js/src/worker/node/terminateWorker.js","/workspace/ffmpeg.js/src/worker/node/onMessage.js","/workspace/ffmpeg.js/src/worker/node/send.js","/workspace/ffmpeg.js/src/worker/node/loadMedia.js"]} \ No newline at end of file diff --git a/.nyc_output/processinfo/index.json b/.nyc_output/processinfo/index.json new file mode 100644 index 0000000..040cfa0 --- /dev/null +++ b/.nyc_output/processinfo/index.json @@ -0,0 +1 @@ +{"processes":{"ac97f0c5-54ad-4514-8b0f-26f3f7625fab":{"parent":null,"children":[]}},"files":{"/workspace/ffmpeg.js/scripts/test-helper.js":["ac97f0c5-54ad-4514-8b0f-26f3f7625fab"],"/workspace/ffmpeg.js/tests/constants.js":["ac97f0c5-54ad-4514-8b0f-26f3f7625fab"],"/workspace/ffmpeg.js/src/index.js":["ac97f0c5-54ad-4514-8b0f-26f3f7625fab"],"/workspace/ffmpeg.js/src/utils/log.js":["ac97f0c5-54ad-4514-8b0f-26f3f7625fab"],"/workspace/ffmpeg.js/src/createWorker.js":["ac97f0c5-54ad-4514-8b0f-26f3f7625fab"],"/workspace/ffmpeg.js/src/createJob.js":["ac97f0c5-54ad-4514-8b0f-26f3f7625fab"],"/workspace/ffmpeg.js/src/utils/getId.js":["ac97f0c5-54ad-4514-8b0f-26f3f7625fab"],"/workspace/ffmpeg.js/src/utils/resolvePaths.js":["ac97f0c5-54ad-4514-8b0f-26f3f7625fab"],"/workspace/ffmpeg.js/src/utils/getEnvironment.js":["ac97f0c5-54ad-4514-8b0f-26f3f7625fab"],"/workspace/ffmpeg.js/src/worker/node/index.js":["ac97f0c5-54ad-4514-8b0f-26f3f7625fab"],"/workspace/ffmpeg.js/src/worker/node/defaultOptions.js":["ac97f0c5-54ad-4514-8b0f-26f3f7625fab"],"/workspace/ffmpeg.js/src/constants/defaultOptions.js":["ac97f0c5-54ad-4514-8b0f-26f3f7625fab"],"/workspace/ffmpeg.js/src/worker/node/spawnWorker.js":["ac97f0c5-54ad-4514-8b0f-26f3f7625fab"],"/workspace/ffmpeg.js/src/worker/node/terminateWorker.js":["ac97f0c5-54ad-4514-8b0f-26f3f7625fab"],"/workspace/ffmpeg.js/src/worker/node/onMessage.js":["ac97f0c5-54ad-4514-8b0f-26f3f7625fab"],"/workspace/ffmpeg.js/src/worker/node/send.js":["ac97f0c5-54ad-4514-8b0f-26f3f7625fab"],"/workspace/ffmpeg.js/src/worker/node/loadMedia.js":["ac97f0c5-54ad-4514-8b0f-26f3f7625fab"]},"externalIds":{}} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index ded66ab..e870a4f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -815,6 +815,45 @@ "resolved": "https://registry.npmjs.org/@ffmpeg/core/-/core-0.3.0.tgz", "integrity": "sha512-bm95T4C2/glYHuzTW7r49Ia+CCSYCbmOe0VOhvCorR3eBzPV/4ESuA4LxdouIraOHueDZf6rcPik94Jv1+t0iQ==" }, + "@hapi/address": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.2.tgz", + "integrity": "sha512-O4QDrx+JoGKZc6aN64L04vqa7e41tIiLU+OvKdcYaEMP97UttL0f9GIi9/0A4WAMx0uBd6SidDIhktZhgOcN8Q==", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/hoek": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.0.tgz", + "integrity": "sha512-7XYT10CZfPsH7j9F1Jmg1+d0ezOux2oM2GfArAzLwWe4mE2Dr3hVjsAL6+TFY49RRJlCdJDMw3nJsLFroTc8Kw==", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, "@webassemblyjs/ast": { "version": "1.8.5", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", @@ -1025,6 +1064,15 @@ "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", "dev": true }, + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, "ajv": { "version": "6.10.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", @@ -1097,12 +1145,27 @@ } } }, + "append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "dev": true, + "requires": { + "default-require-extensions": "^2.0.0" + } + }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -1112,6 +1175,26 @@ "sprintf-js": "~1.0.2" } }, + "args": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/args/-/args-5.0.1.tgz", + "integrity": "sha512-1kqmFCFsPffavQFGt8OxJdIcETti99kySRUPMpOhaGjL6mRJn8HFU1OxKY5bMqfZKUwTQc1mZkAjmGYaVOHFtQ==", + "dev": true, + "requires": { + "camelcase": "5.0.0", + "chalk": "2.4.2", + "leven": "2.1.0", + "mri": "1.1.4" + }, + "dependencies": { + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "dev": true + } + } + }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", @@ -1152,6 +1235,15 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, "asn1.js": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", @@ -1190,6 +1282,12 @@ } } }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -1208,12 +1306,36 @@ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", "dev": true }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, "babel-loader": { "version": "8.0.6", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", @@ -1310,6 +1432,15 @@ "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", "dev": true }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -1577,6 +1708,18 @@ "unset-value": "^1.0.0" } }, + "caching-transform": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz", + "integrity": "sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w==", + "dev": true, + "requires": { + "hasha": "^3.0.0", + "make-dir": "^2.0.0", + "package-hash": "^3.0.0", + "write-file-atomic": "^2.4.2" + } + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -1595,6 +1738,12 @@ "integrity": "sha512-pRuxPE8wdrWmVPKcDmJJiGBxr6lFJq4ivdSeo9FTmGj5Rb8NX3Mby2pARG57MXF15hYAhZ0nHV5XxT2ig4bz3g==", "dev": true }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -1767,6 +1916,15 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -1886,6 +2044,12 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, + "core-js": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.10.tgz", + "integrity": "sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA==", + "dev": true + }, "core-js-compat": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.3.3.tgz", @@ -1912,6 +2076,27 @@ "vary": "^1" } }, + "cp-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz", + "integrity": "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "make-dir": "^2.0.0", + "nested-error-stacks": "^2.0.0", + "pify": "^4.0.1", + "safe-buffer": "^5.0.1" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, "create-ecdh": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", @@ -1995,6 +2180,15 @@ "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", "dev": true }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, "date-now": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", @@ -2028,6 +2222,15 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "dev": true, + "requires": { + "strip-bom": "^3.0.0" + } + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -2078,6 +2281,12 @@ } } }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -2150,6 +2359,16 @@ "stream-shift": "^1.0.0" } }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -2274,6 +2493,27 @@ "is-symbol": "^1.0.2" } }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -2610,6 +2850,12 @@ "homedir-polyfill": "^1.0.1" } }, + "expect.js": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/expect.js/-/expect.js-0.3.1.tgz", + "integrity": "sha1-sKWaDS7/VDdUTr8M6qYBWEHQm1s=", + "dev": true + }, "express": { "version": "4.17.1", "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", @@ -2665,6 +2911,12 @@ } } }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", @@ -2762,6 +3014,41 @@ } } }, + "extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, "fast-deep-equal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", @@ -2780,6 +3067,15 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, "figgy-pudding": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", @@ -2987,6 +3283,61 @@ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, + "foreground-child": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", + "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", + "dev": true, + "requires": { + "cross-spawn": "^4", + "signal-exit": "^3.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, "forwarded": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", @@ -3617,6 +3968,15 @@ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, "glob": { "version": "7.1.5", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.5.tgz", @@ -3693,6 +4053,42 @@ "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true }, + "handlebars": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.1.tgz", + "integrity": "sha512-C29UoFzHe9yM61lOsIlCE5/mQVGrnIOrOq7maQl76L7tYPCgC1og0Ajt6uWnX4ZTxBPnjw+CUvawphwCfJgUnA==", + "dev": true, + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -3772,6 +4168,15 @@ "minimalistic-assert": "^1.0.1" } }, + "hasha": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz", + "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=", + "dev": true, + "requires": { + "is-stream": "^1.0.1" + } + }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -3825,12 +4230,44 @@ } } }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", "dev": true }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -4210,6 +4647,12 @@ "has-symbols": "^1.0.0" } }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, "is-url": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", @@ -4245,6 +4688,94 @@ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", + "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", + "dev": true, + "requires": { + "append-transform": "^1.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", + "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "dev": true, + "requires": { + "handlebars": "^4.1.2" + } + }, "js-levenshtein": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", @@ -4267,6 +4798,12 @@ "esprima": "^4.0.0" } }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -4279,6 +4816,12 @@ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -4291,6 +4834,12 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, "json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -4308,6 +4857,18 @@ } } }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", @@ -4323,6 +4884,12 @@ "invert-kv": "^2.0.0" } }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -4378,6 +4945,12 @@ "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", "dev": true }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, "log-symbols": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", @@ -4505,12 +5078,35 @@ "readable-stream": "^2.0.1" } }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "dev": true + }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", "dev": true }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -4770,6 +5366,17 @@ } } }, + "mocha-headless-chrome": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mocha-headless-chrome/-/mocha-headless-chrome-2.0.3.tgz", + "integrity": "sha512-U6aG6hGx6QV9Yi/fFhlW4muET7OdFjNXWv/MMiUHmEymndm7SubTnKgrvioFhpGG9NMK+kynqFVSvnTu7UPMcQ==", + "dev": true, + "requires": { + "args": "^5.0.0", + "mkdirp": "^0.5.1", + "puppeteer": "^1.17.0" + } + }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", @@ -4784,6 +5391,12 @@ "run-queue": "^1.0.3" } }, + "mri": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", + "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -4840,6 +5453,12 @@ "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", "dev": true }, + "nested-error-stacks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", + "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", + "dev": true + }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", @@ -4943,6 +5562,73 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, + "npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + } + } + }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", @@ -4952,6 +5638,90 @@ "path-key": "^2.0.0" } }, + "nyc": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz", + "integrity": "sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw==", + "dev": true, + "requires": { + "archy": "^1.0.0", + "caching-transform": "^3.0.2", + "convert-source-map": "^1.6.0", + "cp-file": "^6.2.0", + "find-cache-dir": "^2.1.0", + "find-up": "^3.0.0", + "foreground-child": "^1.5.6", + "glob": "^7.1.3", + "istanbul-lib-coverage": "^2.0.5", + "istanbul-lib-hook": "^2.0.7", + "istanbul-lib-instrument": "^3.3.0", + "istanbul-lib-report": "^2.0.8", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^2.2.4", + "js-yaml": "^3.13.1", + "make-dir": "^2.1.0", + "merge-source-map": "^1.1.0", + "resolve-from": "^4.0.0", + "rimraf": "^2.6.3", + "signal-exit": "^3.0.2", + "spawn-wrap": "^1.4.2", + "test-exclude": "^5.2.3", + "uuid": "^3.3.2", + "yargs": "^13.2.2", + "yargs-parser": "^13.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + } + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -5098,6 +5868,24 @@ "mimic-fn": "^1.0.0" } }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, "optionator": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", @@ -5118,6 +5906,12 @@ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, "os-locale": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", @@ -5177,6 +5971,18 @@ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, + "package-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz", + "integrity": "sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "hasha": "^3.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + } + }, "pako": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", @@ -5308,6 +6114,24 @@ "sha.js": "^2.4.8" } }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pidtree": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", + "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==", + "dev": true + }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -5375,12 +6199,30 @@ "ipaddr.js": "1.9.0" } }, + "proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", + "dev": true + }, "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", "dev": true }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", + "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", + "dev": true + }, "public-encrypt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", @@ -5434,6 +6276,22 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, + "puppeteer": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz", + "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^2.2.1", + "mime": "^2.0.3", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" + } + }, "qs": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", @@ -5618,6 +6476,15 @@ } } }, + "release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "dev": true, + "requires": { + "es6-error": "^4.0.1" + } + }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", @@ -5636,6 +6503,42 @@ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + } + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -5761,6 +6664,12 @@ "aproba": "^1.1.1" } }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", + "dev": true + }, "rxjs": { "version": "6.5.3", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", @@ -5944,6 +6853,12 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true + }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", @@ -6138,6 +7053,20 @@ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", "dev": true }, + "spawn-wrap": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.3.tgz", + "integrity": "sha512-IgB8md0QW/+tWqcavuFgKYR/qIRvJkRLPJDFaoXtLLUaVcCDK0+HeFTkmQHj3eprcYhc+gOl0aEA1w7qZlYezw==", + "dev": true, + "requires": { + "foreground-child": "^1.5.6", + "mkdirp": "^0.5.0", + "os-homedir": "^1.0.1", + "rimraf": "^2.6.2", + "signal-exit": "^3.0.2", + "which": "^1.3.0" + } + }, "spdx-correct": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", @@ -6185,6 +7114,23 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, "ssri": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", @@ -6281,6 +7227,17 @@ } } }, + "string.prototype.padend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz", + "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.4.3", + "function-bind": "^1.0.2" + } + }, "string.prototype.trimleft": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", @@ -6429,6 +7386,121 @@ } } }, + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + } + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -6535,6 +7607,24 @@ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "dev": true }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, "tslib": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", @@ -6547,6 +7637,21 @@ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", "dev": true }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -6572,6 +7677,26 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, + "uglify-js": { + "version": "3.6.8", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.8.tgz", + "integrity": "sha512-XhHJ3S3ZyMwP8kY1Gkugqx3CJh2C3O0y8NPiSxtm1tyD/pktLAkFZsFGpuNfTZddKDQ/bbDBLAd2YyA1pbi8HQ==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.20.3", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", @@ -6778,12 +7903,44 @@ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "dev": true }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, "vm-browserify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", "dev": true }, + "wait-on": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-3.3.0.tgz", + "integrity": "sha512-97dEuUapx4+Y12aknWZn7D25kkjMk16PbWoYzpSdA8bYpVfS6hpl2a2pOWZ3c+Tyt3/i4/pglyZctG3J4V1hWQ==", + "dev": true, + "requires": { + "@hapi/joi": "^15.0.3", + "core-js": "^2.6.5", + "minimist": "^1.2.0", + "request": "^2.88.0", + "rx": "^4.1.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, "watchpack": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", @@ -7083,6 +8240,26 @@ "mkdirp": "^0.5.1" } }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -7195,6 +8372,15 @@ "lodash": "^4.17.15", "yargs": "^13.3.0" } + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "requires": { + "fd-slicer": "~1.0.1" + } } } } diff --git a/package.json b/package.json index 1c63edd..32d9760 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,14 @@ "start": "node scripts/server.js", "build": "rimraf dist && webpack --config scripts/webpack.config.prod.js", "prepublishOnly": "npm run build", - "test": "mocha", - "lint": "eslint src" + "lint": "eslint src", + "wait": "rimraf dist && wait-on http://localhost:3000/dist/ffmpeg.dev.js", + "test": "npm-run-all -p -r start test:all", + "test:all": "npm-run-all wait test:browser:* test:node:all", + "test:node": "nyc mocha --exit --bail --require ./scripts/test-helper.js", + "test:node:all": "npm run test:node -- ./tests/*.test.js", + "test:browser": "mocha-headless-chrome -a incognito -a no-sandbox -a disable-setuid-sandbox -a disable-logging -t 300000", + "test:browser:ffmpeg": "npm run test:browser -- -f ./tests/ffmpeg.test.html" }, "browser": { "./src/worker/node/index.js": "./src/worker/browser/index.js" @@ -46,8 +52,13 @@ "eslint": "^6.1.0", "eslint-config-airbnb-base": "^14.0.0", "eslint-plugin-import": "^2.18.2", + "expect.js": "^0.3.1", "express": "^4.17.1", "mocha": "^6.2.2", + "mocha-headless-chrome": "^2.0.3", + "npm-run-all": "^4.1.5", + "nyc": "^14.1.1", + "wait-on": "^3.3.0", "webpack": "^4.41.2", "webpack-cli": "^3.3.9", "webpack-dev-middleware": "^3.7.2" diff --git a/scripts/test-helper.js b/scripts/test-helper.js new file mode 100644 index 0000000..dc6f672 --- /dev/null +++ b/scripts/test-helper.js @@ -0,0 +1,8 @@ +const constants = require('../tests/constants'); + +global.expect = require('expect.js'); +global.FFmpeg = require('../src'); + +Object.keys(constants).forEach((key) => { + global[key] = constants[key]; +}); diff --git a/src/worker/browser/loadMedia.js b/src/worker/browser/loadMedia.js index 818bbcc..0440331 100644 --- a/src/worker/browser/loadMedia.js +++ b/src/worker/browser/loadMedia.js @@ -34,7 +34,7 @@ const loadMedia = async (image) => { .map((c) => c.charCodeAt(0)); } else { const res = await fetch(resolveURL(image)); - data = res.arrayBuffer(); + data = await res.arrayBuffer(); } } else if (image instanceof File || image instanceof Blob) { data = await readFromBlobOrFile(image); diff --git a/src/worker/node/loadMedia.js b/src/worker/node/loadMedia.js index f30fc09..da35f00 100644 --- a/src/worker/node/loadMedia.js +++ b/src/worker/node/loadMedia.js @@ -14,7 +14,7 @@ module.exports = async (media) => { if (typeof media === 'string') { if (isURL(media) || media.startsWith('chrome-extension://') || media.startsWith('file://')) { const res = await fetch(media); - data = res.arrayBuffer(); + data = await res.arrayBuffer(); } else if (/data:media\/([a-zA-Z]*);base64,([^"]*)/.test(media)) { data = Buffer.from(media.split(',')[1], 'base64'); } else { diff --git a/tests/.eslintrc b/tests/.eslintrc new file mode 100644 index 0000000..e56b933 --- /dev/null +++ b/tests/.eslintrc @@ -0,0 +1,6 @@ +{ + "rules": { + "no-undef": 0, + "camelcase": 0 + } +} diff --git a/tests/constants.js b/tests/constants.js new file mode 100644 index 0000000..af74d63 --- /dev/null +++ b/tests/constants.js @@ -0,0 +1,18 @@ +const TIMEOUT = 30000; +const BASE_URL = 'http://localhost:3000/tests/assets'; +const IS_BROWSER = typeof window !== 'undefined' && typeof window.document !== 'undefined'; +const OPTIONS = { + corePath: '../node_modules/@ffmpeg/core/ffmpeg-core.js', + ...(IS_BROWSER ? { workerPath: '../dist/worker.dev.js' } : {}), +}; +const FLAME_MP4_LENGTH = 100374; + +if (typeof module !== 'undefined') { + module.exports = { + TIMEOUT, + BASE_URL, + IS_BROWSER, + OPTIONS, + FLAME_MP4_LENGTH, + }; +} diff --git a/tests/ffmpeg.test.html b/tests/ffmpeg.test.html new file mode 100644 index 0000000..3d07955 --- /dev/null +++ b/tests/ffmpeg.test.html @@ -0,0 +1,20 @@ + + + + + FFmpeg Unit Test + + + +
+ + + + + + + + + diff --git a/tests/ffmpeg.test.js b/tests/ffmpeg.test.js new file mode 100644 index 0000000..5a48e0e --- /dev/null +++ b/tests/ffmpeg.test.js @@ -0,0 +1,22 @@ +const { createWorker } = FFmpeg; +const worker = createWorker(OPTIONS); + +before(async function cb() { + this.timeout(0); + await worker.load(); +}); + +describe('transcode()', () => { + describe('should transcode different format', () => { + ['flame.avi'].forEach((name) => ( + it(`transcode ${name}`, async () => { + await worker.write(name, `${BASE_URL}/${name}`); + await worker.transcode(name, 'output.mp4'); + await worker.remove(name); + const { data } = await worker.read('output.mp4'); + await worker.remove('output.mp4'); + expect(data.length).to.be(FLAME_MP4_LENGTH); + }).timeout(TIMEOUT) + )); + }); +});