diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 7bc839e..2036be0 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -53,19 +53,27 @@ jobs: PathtoPublish: '_build/fnm' ArtifactName: fnm-macos -# - job: Windows -# timeoutInMinutes: 0 -# pool: -# vmImage: 'vs2017-win2016' +- job: Windows + timeoutInMinutes: 0 + pool: + vmImage: 'vs2017-win2016' -# variables: -# ESY__CACHE_INSTALL_PATH: C:\Users\VssAdministrator\.esy\3_\i -# ESY__CACHE_SOURCE_TARBALL_PATH: C:\Users\VssAdministrator\.esy\source\i + variables: + ESY__CACHE_INSTALL_PATH: C:\Users\VssAdministrator\.esy\3_\i + ESY__CACHE_SOURCE_TARBALL_PATH: C:\Users\VssAdministrator\.esy\source\i -# steps: -# - template: .ci/restore-build-cache.yml -# - template: .ci/esy-build-steps.yml -# - template: .ci/publish-build-cache.yml + steps: + - task: NodeTool@0 + inputs: + versionSpec: '8.9' + - script: npm install -g esy@latest + displayName: 'npm install -g esy@latest' + - script: esy install --project windows + displayName: 'esy install' + - script: esy build --project windows -p @opam/conf-openssl + displayName: 'build conf-openssl' + - script: esy build --project windows + displayName: 'esy build' - job: Release timeoutInMinutes: 0 diff --git a/esy.lock/index.json b/esy.lock/index.json index 37a5a2a..384366a 100644 --- a/esy.lock/index.json +++ b/esy.lock/index.json @@ -16,7 +16,7 @@ "dependencies": [ "toposort@2.0.2@d41d8cd9", "synchronous-promise@2.0.8@d41d8cd9", "property-expr@1.5.1@d41d8cd9", "lodash@4.17.11@d41d8cd9", - "fn-name@2.0.1@d41d8cd9", "@babel/runtime@7.4.4@d41d8cd9" + "fn-name@2.0.1@d41d8cd9", "@babel/runtime@7.4.5@d41d8cd9" ], "devDependencies": [] }, @@ -3742,7 +3742,7 @@ "@opam/cohttp-lwt@opam:2.0.0@eac11459", "@opam/cohttp@opam:2.1.2@0821c01b", "@opam/cmdliner@opam:1.0.3@96d31520", - "@opam/base@opam:v0.12.0@72570ef9", + "@opam/base@opam:v0.12.1@de2972e2", "@esy-ocaml/reason@3.4.0@d41d8cd9" ], "devDependencies": [ @@ -5589,11 +5589,11 @@ "overrides": [], "dependencies": [ "ocaml@4.6.10@d41d8cd9", "@opam/dune@opam:1.9.3@cccbbfe7", - "@opam/base@opam:v0.12.0@72570ef9", + "@opam/base@opam:v0.12.1@de2972e2", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.6.10@d41d8cd9", "@opam/base@opam:v0.12.0@72570ef9" + "ocaml@4.6.10@d41d8cd9", "@opam/base@opam:v0.12.1@de2972e2" ] }, "@opam/ssl@opam:0.5.7@893f9f78": { @@ -5766,17 +5766,17 @@ "dependencies": [ "ocaml@4.6.10@d41d8cd9", "@opam/stdio@opam:v0.12.0@1d18adcb", "@opam/ppx_derivers@opam:1.2.1@0b458500", - "@opam/ocaml-migrate-parsetree@opam:1.3.0@db26ff47", + "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd", "@opam/ocaml-compiler-libs@opam:v0.11.0@7e9ced39", - "@opam/dune@opam:1.9.3@cccbbfe7", "@opam/base@opam:v0.12.0@72570ef9", + "@opam/dune@opam:1.9.3@cccbbfe7", "@opam/base@opam:v0.12.1@de2972e2", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ "ocaml@4.6.10@d41d8cd9", "@opam/stdio@opam:v0.12.0@1d18adcb", "@opam/ppx_derivers@opam:1.2.1@0b458500", - "@opam/ocaml-migrate-parsetree@opam:1.3.0@db26ff47", + "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd", "@opam/ocaml-compiler-libs@opam:v0.11.0@7e9ced39", - "@opam/base@opam:v0.12.0@72570ef9" + "@opam/base@opam:v0.12.1@de2972e2" ] }, "@opam/ppx_tools_versioned@opam:5.2.2@34409c89": { @@ -5798,12 +5798,12 @@ "overrides": [], "dependencies": [ "ocaml@4.6.10@d41d8cd9", - "@opam/ocaml-migrate-parsetree@opam:1.3.0@db26ff47", + "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd", "@opam/dune@opam:1.9.3@cccbbfe7", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ "ocaml@4.6.10@d41d8cd9", - "@opam/ocaml-migrate-parsetree@opam:1.3.0@db26ff47" + "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd" ] }, "@opam/ppx_tools@opam:5.1+4.06.0@a9357225": { @@ -5851,13 +5851,13 @@ "dependencies": [ "ocaml@4.6.10@d41d8cd9", "@opam/sexplib0@opam:v0.12.0@e823b4e9", "@opam/ppxlib@opam:0.6.0@3500c1bb", "@opam/dune@opam:1.9.3@cccbbfe7", - "@opam/base@opam:v0.12.0@72570ef9", + "@opam/base@opam:v0.12.1@de2972e2", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ "ocaml@4.6.10@d41d8cd9", "@opam/sexplib0@opam:v0.12.0@e823b4e9", "@opam/ppxlib@opam:0.6.0@3500c1bb", - "@opam/base@opam:v0.12.0@72570ef9" + "@opam/base@opam:v0.12.1@de2972e2" ] }, "@opam/ppx_let@opam:v0.12.0@8bca1692": { @@ -5879,12 +5879,12 @@ "overrides": [], "dependencies": [ "ocaml@4.6.10@d41d8cd9", "@opam/ppxlib@opam:0.6.0@3500c1bb", - "@opam/dune@opam:1.9.3@cccbbfe7", "@opam/base@opam:v0.12.0@72570ef9", + "@opam/dune@opam:1.9.3@cccbbfe7", "@opam/base@opam:v0.12.1@de2972e2", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ "ocaml@4.6.10@d41d8cd9", "@opam/ppxlib@opam:0.6.0@3500c1bb", - "@opam/base@opam:v0.12.0@72570ef9" + "@opam/base@opam:v0.12.1@de2972e2" ] }, "@opam/ppx_fields_conv@opam:v0.12.0@b6bbc5d9": { @@ -5907,13 +5907,13 @@ "dependencies": [ "ocaml@4.6.10@d41d8cd9", "@opam/ppxlib@opam:0.6.0@3500c1bb", "@opam/fieldslib@opam:v0.12.0@a177b847", - "@opam/dune@opam:1.9.3@cccbbfe7", "@opam/base@opam:v0.12.0@72570ef9", + "@opam/dune@opam:1.9.3@cccbbfe7", "@opam/base@opam:v0.12.1@de2972e2", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ "ocaml@4.6.10@d41d8cd9", "@opam/ppxlib@opam:0.6.0@3500c1bb", "@opam/fieldslib@opam:v0.12.0@a177b847", - "@opam/base@opam:v0.12.0@72570ef9" + "@opam/base@opam:v0.12.1@de2972e2" ] }, "@opam/ppx_deriving@opam:4.2.1@7927b93a": { @@ -5944,7 +5944,7 @@ "@opam/ppx_derivers@opam:1.2.1@0b458500", "@opam/ocamlfind@opam:1.8.0@f744a0c5", "@opam/ocamlbuild@opam:0.14.0@427a2331", - "@opam/ocaml-migrate-parsetree@opam:1.3.0@db26ff47", + "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd", "@opam/cppo_ocamlbuild@opam:1.6.0@7c1eb503", "@opam/cppo@opam:1.6.5@bec3dbd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], @@ -5952,7 +5952,7 @@ "ocaml@4.6.10@d41d8cd9", "@opam/result@opam:1.3@bee8bf2e", "@opam/ppx_tools@opam:5.1+4.06.0@a9357225", "@opam/ppx_derivers@opam:1.2.1@0b458500", - "@opam/ocaml-migrate-parsetree@opam:1.3.0@db26ff47" + "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd" ] }, "@opam/ppx_derivers@opam:1.2.1@0b458500": { @@ -5997,12 +5997,12 @@ "overrides": [], "dependencies": [ "ocaml@4.6.10@d41d8cd9", "@opam/sexplib0@opam:v0.12.0@e823b4e9", - "@opam/dune@opam:1.9.3@cccbbfe7", "@opam/base@opam:v0.12.0@72570ef9", + "@opam/dune@opam:1.9.3@cccbbfe7", "@opam/base@opam:v0.12.1@de2972e2", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ "ocaml@4.6.10@d41d8cd9", "@opam/sexplib0@opam:v0.12.0@e823b4e9", - "@opam/base@opam:v0.12.0@72570ef9" + "@opam/base@opam:v0.12.1@de2972e2" ] }, "@opam/ocamlfind@opam:1.8.0@f744a0c5": { @@ -6061,20 +6061,20 @@ ], "devDependencies": [ "ocaml@4.6.10@d41d8cd9" ] }, - "@opam/ocaml-migrate-parsetree@opam:1.3.0@db26ff47": { - "id": "@opam/ocaml-migrate-parsetree@opam:1.3.0@db26ff47", + "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd": { + "id": "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd", "name": "@opam/ocaml-migrate-parsetree", - "version": "opam:1.3.0", + "version": "opam:1.3.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/df/dfb05a3611783f0a49325b1e185bb1827c263d9ca2228287da55f037ad3c280e#sha256:dfb05a3611783f0a49325b1e185bb1827c263d9ca2228287da55f037ad3c280e", - "archive:https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.3.0/ocaml-migrate-parsetree-v1.3.0.tbz#sha256:dfb05a3611783f0a49325b1e185bb1827c263d9ca2228287da55f037ad3c280e" + "archive:https://opam.ocaml.org/cache/sha256/83/83e4955a6fd6b494646ab92c476840ea96b5fb434435c287e7ad3e6efadc8338#sha256:83e4955a6fd6b494646ab92c476840ea96b5fb434435c287e7ad3e6efadc8338", + "archive:https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.3.1/ocaml-migrate-parsetree-v1.3.1.tbz#sha256:83e4955a6fd6b494646ab92c476840ea96b5fb434435c287e7ad3e6efadc8338" ], "opam": { "name": "ocaml-migrate-parsetree", - "version": "1.3.0", - "path": "esy.lock/opam/ocaml-migrate-parsetree.1.3.0" + "version": "1.3.1", + "path": "esy.lock/opam/ocaml-migrate-parsetree.1.3.1" } }, "overrides": [], @@ -6365,14 +6365,14 @@ "dependencies": [ "ocaml@4.6.10@d41d8cd9", "@opam/ppx_tools_versioned@opam:5.2.2@34409c89", - "@opam/ocaml-migrate-parsetree@opam:1.3.0@db26ff47", + "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd", "@opam/lwt@opam:4.2.1@c1888ec9", "@opam/dune@opam:1.9.3@cccbbfe7", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ "ocaml@4.6.10@d41d8cd9", "@opam/ppx_tools_versioned@opam:5.2.2@34409c89", - "@opam/ocaml-migrate-parsetree@opam:1.3.0@db26ff47", + "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd", "@opam/lwt@opam:4.2.1@c1888ec9" ] }, @@ -6587,11 +6587,11 @@ "overrides": [], "dependencies": [ "ocaml@4.6.10@d41d8cd9", "@opam/dune@opam:1.9.3@cccbbfe7", - "@opam/base@opam:v0.12.0@72570ef9", + "@opam/base@opam:v0.12.1@de2972e2", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.6.10@d41d8cd9", "@opam/base@opam:v0.12.0@72570ef9" + "ocaml@4.6.10@d41d8cd9", "@opam/base@opam:v0.12.1@de2972e2" ] }, "@opam/easy-format@opam:1.3.1@9abfd4ed": { @@ -7124,28 +7124,23 @@ "ocaml@4.6.10@d41d8cd9", "@opam/ocamlfind@opam:1.8.0@f744a0c5" ] }, - "@opam/base@opam:v0.12.0@72570ef9": { - "id": "@opam/base@opam:v0.12.0@72570ef9", + "@opam/base@opam:v0.12.1@de2972e2": { + "id": "@opam/base@opam:v0.12.1@de2972e2", "name": "@opam/base", - "version": "opam:v0.12.0", + "version": "opam:v0.12.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/e5/e522176bc2cca7c12745539fa72356ad#md5:e522176bc2cca7c12745539fa72356ad", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.12/files/base-v0.12.0.tar.gz#md5:e522176bc2cca7c12745539fa72356ad" + "archive:https://opam.ocaml.org/cache/md5/8d/8df12fc6f12669ad6c702673ec84214c#md5:8df12fc6f12669ad6c702673ec84214c", + "archive:https://github.com/janestreet/base/archive/v0.12.1.tar.gz#md5:8df12fc6f12669ad6c702673ec84214c" ], "opam": { "name": "base", - "version": "v0.12.0", - "path": "esy.lock/opam/base.v0.12.0" + "version": "v0.12.1", + "path": "esy.lock/opam/base.v0.12.1" } }, - "overrides": [ - { - "opamoverride": - "esy.lock/overrides/opam__s__base_opam__c__v0.12.0_opam_override" - } - ], + "overrides": [], "dependencies": [ "ocaml@4.6.10@d41d8cd9", "@opam/sexplib0@opam:v0.12.0@e823b4e9", "@opam/dune@opam:1.9.3@cccbbfe7", "@esy-ocaml/substs@0.0.1@d41d8cd9" @@ -7228,21 +7223,21 @@ "dependencies": [ "ocaml@4.6.10@d41d8cd9", "@opam/result@opam:1.3@bee8bf2e", "@opam/ocamlfind@opam:1.8.0@f744a0c5", - "@opam/ocaml-migrate-parsetree@opam:1.3.0@db26ff47", + "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd", "@opam/merlin-extend@opam:0.3@0af73a50", "@opam/menhir@opam:20181113@0c8257a8", "@opam/dune@opam:1.9.3@cccbbfe7" ], "devDependencies": [] }, - "@babel/runtime@7.4.4@d41d8cd9": { - "id": "@babel/runtime@7.4.4@d41d8cd9", + "@babel/runtime@7.4.5@d41d8cd9": { + "id": "@babel/runtime@7.4.5@d41d8cd9", "name": "@babel/runtime", - "version": "7.4.4", + "version": "7.4.5", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.4.tgz#sha1:dc2e34982eb236803aa27a07fea6857af1b9171d" + "archive:https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.5.tgz#sha1:582bb531f5f9dc67d2fcb682979894f75e253f12" ] }, "overrides": [], diff --git a/esy.lock/opam/base.v0.12.0/opam b/esy.lock/opam/base.v0.12.1/opam similarity index 89% rename from esy.lock/opam/base.v0.12.0/opam rename to esy.lock/opam/base.v0.12.1/opam index 6f07ca3..5e1ff5a 100644 --- a/esy.lock/opam/base.v0.12.0/opam +++ b/esy.lock/opam/base.v0.12.1/opam @@ -33,6 +33,6 @@ provided by companion libraries such as stdio: https://github.com/janestreet/stdio " url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.12/files/base-v0.12.0.tar.gz" - checksum: "md5=e522176bc2cca7c12745539fa72356ad" + src: "https://github.com/janestreet/base/archive/v0.12.1.tar.gz" + checksum: "md5=8df12fc6f12669ad6c702673ec84214c" } diff --git a/esy.lock/opam/ocaml-migrate-parsetree.1.3.0/opam b/esy.lock/opam/ocaml-migrate-parsetree.1.3.1/opam similarity index 79% rename from esy.lock/opam/ocaml-migrate-parsetree.1.3.0/opam rename to esy.lock/opam/ocaml-migrate-parsetree.1.3.1/opam index 7dabb14..b39341d 100644 --- a/esy.lock/opam/ocaml-migrate-parsetree.1.3.0/opam +++ b/esy.lock/opam/ocaml-migrate-parsetree.1.3.1/opam @@ -29,9 +29,9 @@ rewriters independent of a compiler version. """ url { src: - "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.3.0/ocaml-migrate-parsetree-v1.3.0.tbz" + "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.3.1/ocaml-migrate-parsetree-v1.3.1.tbz" checksum: [ - "sha256=dfb05a3611783f0a49325b1e185bb1827c263d9ca2228287da55f037ad3c280e" - "sha512=95a12f4e9e257395aeb5024f3acf4f8e419f6df8d94e611c3660a139254252aa5e462394a5ff91c2b238351bed946e0b5aee05f22e0e2e3350fb476ab3b8b510" + "sha256=83e4955a6fd6b494646ab92c476840ea96b5fb434435c287e7ad3e6efadc8338" + "sha512=7da86f9596dd1439990a6f087fdeba64a0f3ce2634473be4cca92ecc02b6fcd97917956890fbe35b3cba5a126d007afec6ede1e4afd0a5218c89fd6079ad4182" ] } diff --git a/esy.lock/overrides/opam__s__base_opam__c__v0.12.0_opam_override/files/base-v0.12.0.patch b/esy.lock/overrides/opam__s__base_opam__c__v0.12.0_opam_override/files/base-v0.12.0.patch deleted file mode 100644 index b10abcd..0000000 --- a/esy.lock/overrides/opam__s__base_opam__c__v0.12.0_opam_override/files/base-v0.12.0.patch +++ /dev/null @@ -1,41 +0,0 @@ ---- ./src/dune -+++ ./src/dune -@@ -30,7 +30,7 @@ - (with-stdout-to popcnt_test.c - (echo - "int main(int argc, char ** argv) { return __builtin_popcount(argc); }")) -- (system -- "%{cc} -mpopcnt -c popcnt_test.c 2> ${null} && echo '(-mpopcnt)' > %{targets} || echo '()' > %{targets}")))) -+ (bash -+ "%{cc} -mpopcnt -c popcnt_test.c 2> /dev/null && echo '(-mpopcnt)' > %{targets} || echo '()' > %{targets}")))) - - (ocamllex hex_lexer) ---- ./src/int_math_stubs.c -+++ ./src/int_math_stubs.c -@@ -12,17 +12,24 @@ - #define __builtin_popcountll __popcnt64 - #define __builtin_popcount __popcnt - --static uint32_t __inline __builtin_clz(uint32_t x) -+static int __inline __builtin_clz(uint32_t x) - { - int r = 0; - _BitScanForward(&r, x); - return r; - } - --static uint64_t __inline __builtin_clzll(uint64_t x) -+static int __inline __builtin_clzll(uint64_t x) - { - int r = 0; -+#ifdef _WIN64 - _BitScanForward64(&r, x); -+#else -+ if (!_BitScanForward(&r, (uint32_t)x) && -+ _BitScanForward(&r, (uint32_t)(x>>32))) { -+ r += 32; -+ } -+#endif - return r; - } - diff --git a/esy.lock/overrides/opam__s__base_opam__c__v0.12.0_opam_override/package.json b/esy.lock/overrides/opam__s__base_opam__c__v0.12.0_opam_override/package.json deleted file mode 100644 index ab5ed55..0000000 --- a/esy.lock/overrides/opam__s__base_opam__c__v0.12.0_opam_override/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "build": [ - [ - "bash", - "-c", - "#{os == 'windows' ? 'patch -p1 < base-v0.12.0.patch' : 'true'}" - ], - [ - "jbuilder", - "build", - "-p", - "base", - "-j", - "4" - ] - ] - } - \ No newline at end of file diff --git a/library/Path.re b/library/Path.re index 0f244a6..a18e45d 100644 --- a/library/Path.re +++ b/library/Path.re @@ -35,7 +35,6 @@ type firstClass = | Relative(t(relative)); type opaqueBase = | Base(base('exists)): opaqueBase; -type opaqueT = (opaqueBase, list(string)); let drive = name => (Abs(Some(name)), []); let root = (Abs(None), []); @@ -68,9 +67,9 @@ let isDescendent: type kind. (~ofPath: t(kind), t(kind)) => bool = | (None, Some(_)) => false } | ((Rel(Any, d1), l1), (Rel(Any, d2), l2)) => - d1 === d1 && segmentsAreInside(~ofSegments=l1, l2) + d1 === d2 && segmentsAreInside(~ofSegments=l1, l2) | ((Rel(Home, d1), l1), (Rel(Home, d2), l2)) => - d1 === d1 && segmentsAreInside(~ofSegments=l1, l2) + d1 === d2 && segmentsAreInside(~ofSegments=l1, l2) | ((Rel(Any, _), _), (Rel(Home, _), _)) => false | ((Rel(Home, _), _), (Rel(Any, _), _)) => false }; @@ -94,16 +93,16 @@ let toString: type kind. t(kind) => string = let rest = lst |> List.rev - |> List.append(Array.to_list(Array.init(i, i => ".."))) + |> List.append(Array.to_list(Array.init(i, _ => ".."))) |> String.concat(sep); init ++ rest; }; /** - * Expose this under the name `toDebugString` and accept any kind of path. - * The name is to warn people about using this for relative paths. This may - * print paths like `"."` and `"~"`, which is not very meaningful. - */ + * Expose this under the name `toDebugString` and accept any kind of path. + * The name is to warn people about using this for relative paths. This may + * print paths like `"."` and `"~"`, which is not very meaningful. + */ let toDebugString = toString; type token = @@ -147,16 +146,16 @@ let lex = s => { prevEsc.contents = ch === '\\' && !prevEsc.contents; }; let rev = - j.contents === len - 1 - ? revTokens.contents - : [ + j.contents === len - 1 ? + revTokens.contents : + [ makeToken(String.sub(s, j.contents + 1, len - 1 - j.contents)), ...revTokens.contents, ]; List.rev(rev); }; -let parseFirstToken = token => +let _parseFirstToken = token => switch (token) { | SLASH => (Base(Abs(None)), []) | DOT => (Base(Rel(Any, 0)), []) @@ -166,7 +165,7 @@ let parseFirstToken = token => | TXT(s) => (Base(Rel(Any, 0)), [s]) }; -let rec parseNextToken: type kind. (t(kind), token) => t(kind) = +let parseNextToken: type kind. (t(kind), token) => t(kind) = (path, nextToken) => switch (path, nextToken) { | (path, SLASH) => path @@ -254,27 +253,23 @@ let relativeExn = s => }; /** - * Relates two positive integers to zero and eachother. - */ + * Relates two positive integers to zero and eachother. + */ type ord = - | /** 0 === i === j */ - Zeros - | /** 0 === i < j */ - ZeroPositive - | /** i > 0 === j */ - PositiveZero - | /** 0 < i && 0 < j */ - Positives; + | /** 0 === i === j */ Zeros + | /** 0 === i < j */ ZeroPositive + | /** i > 0 === j */ PositiveZero + | /** 0 < i && 0 < j */ Positives; /** - * Using `ord` allows us to retain exhaustiveness pattern matching checks that - * would normally be lost when adding `when i < j` guards to matches. It's - * very likely inlined so there's no performance hit. Annotate as int so that - * it isn't inferred to be polymorphic. - */ + * Using `ord` allows us to retain exhaustiveness pattern matching checks that + * would normally be lost when adding `when i < j` guards to matches. It's + * very likely inlined so there's no performance hit. Annotate as int so that + * it isn't inferred to be polymorphic. + */ let ord = (i: int, j: int) => - i === 0 && j === 0 - ? Zeros : i === 0 ? ZeroPositive : j === 0 ? PositiveZero : Positives; + i === 0 && j === 0 ? + Zeros : i === 0 ? ZeroPositive : j === 0 ? PositiveZero : Positives; let rec repeat = (soFar, i, s) => i === 0 ? soFar : repeat(soFar ++ s, i - 1, s); @@ -339,14 +334,14 @@ let relativizeExn: type k. (~source: t(k), ~dest: t(k)) => t(relative) = | (Some(_), None) => raiseDriveMismatch(source, dest) | (None, Some(_)) => raiseDriveMismatch(source, dest) | (Some(d1), Some(d2)) => - String.compare(d1, d2) !== 0 - ? raiseDriveMismatch(source, dest) - : relativizeDepth((0, List.rev(s1)), (0, List.rev(s2))) + String.compare(d1, d2) !== 0 ? + raiseDriveMismatch(source, dest) : + relativizeDepth((0, List.rev(s1)), (0, List.rev(s2))) } | ((Rel(w1, r1), s1), (Rel(w2, r2), s2)) => - w1 === w2 - ? relativizeDepth((r1, List.rev(s1)), (r2, List.rev(s2))) - : raiseDriveMismatch(source, dest) + w1 === w2 ? + relativizeDepth((r1, List.rev(s1)), (r2, List.rev(s2))) : + raiseDriveMismatch(source, dest) }; (Rel(Any, depth), List.rev(segs)); }; @@ -418,9 +413,9 @@ let rec join: type k1 k2. (t(k1), t(k2)) => t(k1) = switch (p1, p2) { | ((Rel(w, r1), []), (Rel(Any, r2), s2)) => (Rel(w, r1 + r2), s2) | ((Rel(w, r1), [s1hd, ...s1tl] as s1), (Rel(Any, r2), s2)) => - r2 > 0 - ? join((Rel(w, r1), s1tl), (Rel(Any, r2 - 1), s2)) - : (Rel(w, r1), List.append(s2, s1)) + r2 > 0 ? + join((Rel(w, r1), s1tl), (Rel(Any, r2 - 1), s2)) : + (Rel(w, r1), List.append(s2, s1)) | ((b1, s1), (Rel(Home, r2), s2)) => join((b1, [homeChar, ...List.append(s2, s1)]), (Rel(Any, r2), s2)) | ((b1, s1), (Abs(Some(ll)), s2)) => ( @@ -430,12 +425,12 @@ let rec join: type k1 k2. (t(k1), t(k2)) => t(k1) = | ((b1, s1), (Abs(None), s2)) => (b1, List.append(s2, s1)) | ((Abs(_) as d, []), (Rel(Any, r2), s2)) => (d, s2) | ((Abs(_) as d, [s1hd, ...s1tl] as s1), (Rel(Any, r2), s2)) => - r2 > 0 - ? join((d, s1tl), (Rel(Any, r2 - 1), s2)) - : (d, List.append(s2, s1)) + r2 > 0 ? + join((d, s1tl), (Rel(Any, r2 - 1), s2)) : + (d, List.append(s2, s1)) }; -let rec dirName: type k1. t(k1) => t(k1) = +let dirName: type k1. t(k1) => t(k1) = p1 => switch (p1) { | (Rel(w, r1), []) => (Rel(w, r1 + 1), []) @@ -444,7 +439,7 @@ let rec dirName: type k1. t(k1) => t(k1) = | (Abs(_) as d, [s1hd, ...s1tl]) => (d, s1tl) }; -let rec baseName: type k1. t(k1) => option(string) = +let baseName: type k1. t(k1) => option(string) = p1 => switch (p1) { | (Rel(w, r1), []) => None @@ -457,38 +452,38 @@ let sub: type k1. (string, t(k1)) => t(k1) = (name, path) => continue(name, path); /** - * Append functions always follow their "natural" left/right ordering, - * regardless of t-first/last. - * - * The following pairs are equivalent but note that `append` is always safe. - * - * Path.append(Path.root, "foo"); - * Option.getUnsafe(Path.absolute("/foo")); - * - * Path.append(Path.root, "foo/bar"); - * Option.getUnsafe(Path.absolute("/foo/bar")); - * - * Path.append(Path.drive("C"), "foo/bar"); - * Option.getUnsafe(Path.absolute("C:/foo/bar")); - * - * Path.append(Path.dot, "foo"); - * Option.getUnsafe(Path.relative("./foo")); - */ + * Append functions always follow their "natural" left/right ordering, + * regardless of t-first/last. + * + * The following pairs are equivalent but note that `append` is always safe. + * + * Path.append(Path.root, "foo"); + * Option.getUnsafe(Path.absolute("/foo")); + * + * Path.append(Path.root, "foo/bar"); + * Option.getUnsafe(Path.absolute("/foo/bar")); + * + * Path.append(Path.drive("C"), "foo/bar"); + * Option.getUnsafe(Path.absolute("C:/foo/bar")); + * + * Path.append(Path.dot, "foo"); + * Option.getUnsafe(Path.relative("./foo")); + */ let append: type k1. (t(k1), string) => t(k1) = (path, name) => continue(name, path); module At = { let (/) = append; /** - * Applies `dirName` to the first argument, then passes the result to - * `append` with the second. - * - * let result = root / "foo" / "bar" /../ "baz"; - * - * Would result in - * - * "/foo/baz" - */ + * Applies `dirName` to the first argument, then passes the result to + * `append` with the second. + * + * let result = root / "foo" / "bar" /../ "baz"; + * + * Would result in + * + * "/foo/baz" + */ let (/../) = (dir, s) => append(dirName(dir), s); let (/../../) = (dir, s) => append(dirName(dirName(dir)), s); let (/../../../) = (dir, s) => diff --git a/windows.esy.lock/.gitattributes b/windows.esy.lock/.gitattributes new file mode 100644 index 0000000..25366ae --- /dev/null +++ b/windows.esy.lock/.gitattributes @@ -0,0 +1,3 @@ + +# Set eol to LF so files aren't converted to CRLF-eol on Windows. +* text eol=lf diff --git a/windows.esy.lock/.gitignore b/windows.esy.lock/.gitignore new file mode 100644 index 0000000..a221be2 --- /dev/null +++ b/windows.esy.lock/.gitignore @@ -0,0 +1,3 @@ + +# Reset any possible .gitignore, we want all esy.lock to be un-ignored. +!* diff --git a/windows.esy.lock/index.json b/windows.esy.lock/index.json new file mode 100644 index 0000000..268e1d5 --- /dev/null +++ b/windows.esy.lock/index.json @@ -0,0 +1,7272 @@ +{ + "checksum": "d8f66a3df4962dbd06bbe3abb4312ae3", + "root": "fnm@link-dev:./package.json", + "node": { + "yup@0.27.0@d41d8cd9": { + "id": "yup@0.27.0@d41d8cd9", + "name": "yup", + "version": "0.27.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/yup/-/yup-0.27.0.tgz#sha1:f8cb198c8e7dd2124beddc2457571329096b06e7" + ] + }, + "overrides": [], + "dependencies": [ + "toposort@2.0.2@d41d8cd9", "synchronous-promise@2.0.9@d41d8cd9", + "property-expr@1.5.1@d41d8cd9", "lodash@4.17.11@d41d8cd9", + "fn-name@2.0.1@d41d8cd9", "@babel/runtime@7.4.5@d41d8cd9" + ], + "devDependencies": [] + }, + "yarn-pkg-config@github:prometheansacrifice/yarn-pkg-config#cc5b4f913cccee781461b16d49b902c84727e7ed@d41d8cd9": { + "id": + "yarn-pkg-config@github:prometheansacrifice/yarn-pkg-config#cc5b4f913cccee781461b16d49b902c84727e7ed@d41d8cd9", + "name": "yarn-pkg-config", + "version": + "github:prometheansacrifice/yarn-pkg-config#cc5b4f913cccee781461b16d49b902c84727e7ed", + "source": { + "type": "install", + "source": [ + "github:prometheansacrifice/yarn-pkg-config#cc5b4f913cccee781461b16d49b902c84727e7ed" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "yargs-parser@9.0.2@d41d8cd9": { + "id": "yargs-parser@9.0.2@d41d8cd9", + "name": "yargs-parser", + "version": "9.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz#sha1:9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" + ] + }, + "overrides": [], + "dependencies": [ "camelcase@4.1.0@d41d8cd9" ], + "devDependencies": [] + }, + "yargs-parser@8.1.0@d41d8cd9": { + "id": "yargs-parser@8.1.0@d41d8cd9", + "name": "yargs-parser", + "version": "8.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz#sha1:f1376a33b6629a5d063782944da732631e966950" + ] + }, + "overrides": [], + "dependencies": [ "camelcase@4.1.0@d41d8cd9" ], + "devDependencies": [] + }, + "yargs@11.1.0@d41d8cd9": { + "id": "yargs@11.1.0@d41d8cd9", + "name": "yargs", + "version": "11.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz#sha1:90b869934ed6e871115ea2ff58b03f4724ed2d77" + ] + }, + "overrides": [], + "dependencies": [ + "yargs-parser@9.0.2@d41d8cd9", "y18n@3.2.1@d41d8cd9", + "which-module@2.0.0@d41d8cd9", "string-width@2.1.1@d41d8cd9", + "set-blocking@2.0.0@d41d8cd9", + "require-main-filename@1.0.1@d41d8cd9", + "require-directory@2.1.1@d41d8cd9", "os-locale@2.1.0@d41d8cd9", + "get-caller-file@1.0.3@d41d8cd9", "find-up@2.1.0@d41d8cd9", + "decamelize@1.2.0@d41d8cd9", "cliui@4.1.0@d41d8cd9" + ], + "devDependencies": [] + }, + "yargs@10.1.2@d41d8cd9": { + "id": "yargs@10.1.2@d41d8cd9", + "name": "yargs", + "version": "10.1.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz#sha1:454d074c2b16a51a43e2fb7807e4f9de69ccb5c5" + ] + }, + "overrides": [], + "dependencies": [ + "yargs-parser@8.1.0@d41d8cd9", "y18n@3.2.1@d41d8cd9", + "which-module@2.0.0@d41d8cd9", "string-width@2.1.1@d41d8cd9", + "set-blocking@2.0.0@d41d8cd9", + "require-main-filename@1.0.1@d41d8cd9", + "require-directory@2.1.1@d41d8cd9", "os-locale@2.1.0@d41d8cd9", + "get-caller-file@1.0.3@d41d8cd9", "find-up@2.1.0@d41d8cd9", + "decamelize@1.2.0@d41d8cd9", "cliui@4.1.0@d41d8cd9" + ], + "devDependencies": [] + }, + "yallist@3.0.3@d41d8cd9": { + "id": "yallist@3.0.3@d41d8cd9", + "name": "yallist", + "version": "3.0.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz#sha1:b4b049e314be545e3ce802236d6cd22cd91c3de9" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "yallist@2.1.2@d41d8cd9": { + "id": "yallist@2.1.2@d41d8cd9", + "name": "yallist", + "version": "2.1.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz#sha1:1c11f9218f076089a47dd512f93c6699a6a81d52" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "y18n@4.0.0@d41d8cd9": { + "id": "y18n@4.0.0@d41d8cd9", + "name": "y18n", + "version": "4.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz#sha1:95ef94f85ecc81d007c264e190a120f0a3c8566b" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "y18n@3.2.1@d41d8cd9": { + "id": "y18n@3.2.1@d41d8cd9", + "name": "y18n", + "version": "3.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz#sha1:6d15fba884c08679c0d77e88e7759e811e07fa41" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "xtend@4.0.1@d41d8cd9": { + "id": "xtend@4.0.1@d41d8cd9", + "name": "xtend", + "version": "4.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz#sha1:a5c6d532be656e23db820efb943a1f04998d63af" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "wrappy@1.0.2@d41d8cd9": { + "id": "wrappy@1.0.2@d41d8cd9", + "name": "wrappy", + "version": "1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#sha1:b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "wrap-ansi@3.0.1@d41d8cd9": { + "id": "wrap-ansi@3.0.1@d41d8cd9", + "name": "wrap-ansi", + "version": "3.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz#sha1:288a04d87eda5c286e060dfe8f135ce8d007f8ba" + ] + }, + "overrides": [], + "dependencies": [ + "strip-ansi@4.0.0@d41d8cd9", "string-width@2.1.1@d41d8cd9" + ], + "devDependencies": [] + }, + "wrap-ansi@2.1.0@d41d8cd9": { + "id": "wrap-ansi@2.1.0@d41d8cd9", + "name": "wrap-ansi", + "version": "2.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz#sha1:d8fc3d284dd05794fe84973caecdd1cf824fdd85" + ] + }, + "overrides": [], + "dependencies": [ + "strip-ansi@3.0.1@d41d8cd9", "string-width@1.0.2@d41d8cd9" + ], + "devDependencies": [] + }, + "which-module@2.0.0@d41d8cd9": { + "id": "which-module@2.0.0@d41d8cd9", + "name": "which-module", + "version": "2.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz#sha1:d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "which@1.3.1@d41d8cd9": { + "id": "which@1.3.1@d41d8cd9", + "name": "which", + "version": "1.3.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/which/-/which-1.3.1.tgz#sha1:a45043d54f5805316da8d62f9f50918d3da70b0a" + ] + }, + "overrides": [], + "dependencies": [ "isexe@2.0.0@d41d8cd9" ], + "devDependencies": [] + }, + "util-deprecate@1.0.2@d41d8cd9": { + "id": "util-deprecate@1.0.2@d41d8cd9", + "name": "util-deprecate", + "version": "1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#sha1:450d4dc9fa70de732762fbd2d4a28981419a0ccf" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "use@3.1.1@d41d8cd9": { + "id": "use@3.1.1@d41d8cd9", + "name": "use", + "version": "3.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/use/-/use-3.1.1.tgz#sha1:d50c8cac79a19fbc20f2911f56eb973f4e10070f" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "urix@0.1.0@d41d8cd9": { + "id": "urix@0.1.0@d41d8cd9", + "name": "urix", + "version": "0.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/urix/-/urix-0.1.0.tgz#sha1:da937f7a62e21fec1fd18d49b35c2935067a6c72" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "unset-value@1.0.0@d41d8cd9": { + "id": "unset-value@1.0.0@d41d8cd9", + "name": "unset-value", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz#sha1:8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + ] + }, + "overrides": [], + "dependencies": [ + "isobject@3.0.1@d41d8cd9", "has-value@0.3.1@d41d8cd9" + ], + "devDependencies": [] + }, + "unique-slug@2.0.1@d41d8cd9": { + "id": "unique-slug@2.0.1@d41d8cd9", + "name": "unique-slug", + "version": "2.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz#sha1:5e9edc6d1ce8fb264db18a507ef9bd8544451ca6" + ] + }, + "overrides": [], + "dependencies": [ "imurmurhash@0.1.4@d41d8cd9" ], + "devDependencies": [] + }, + "unique-filename@1.1.1@d41d8cd9": { + "id": "unique-filename@1.1.1@d41d8cd9", + "name": "unique-filename", + "version": "1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz#sha1:1d69769369ada0583103a1e6ae87681b56573230" + ] + }, + "overrides": [], + "dependencies": [ "unique-slug@2.0.1@d41d8cd9" ], + "devDependencies": [] + }, + "union-value@1.0.0@d41d8cd9": { + "id": "union-value@1.0.0@d41d8cd9", + "name": "union-value", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz#sha1:5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + ] + }, + "overrides": [], + "dependencies": [ + "set-value@0.4.3@d41d8cd9", "is-extendable@0.1.1@d41d8cd9", + "get-value@2.0.6@d41d8cd9", "arr-union@3.1.0@d41d8cd9" + ], + "devDependencies": [] + }, + "typedarray@0.0.6@d41d8cd9": { + "id": "typedarray@0.0.6@d41d8cd9", + "name": "typedarray", + "version": "0.0.6", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz#sha1:867ac74e3864187b1d3d47d996a78ec5c8830777" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "tslib@1.9.3@d41d8cd9": { + "id": "tslib@1.9.3@d41d8cd9", + "name": "tslib", + "version": "1.9.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz#sha1:d7e4dd79245d85428c4d7e4822a79917954ca286" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "toposort@2.0.2@d41d8cd9": { + "id": "toposort@2.0.2@d41d8cd9", + "name": "toposort", + "version": "2.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz#sha1:ae21768175d1559d48bef35420b2f4962f09c330" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "to-regex-range@2.1.1@d41d8cd9": { + "id": "to-regex-range@2.1.1@d41d8cd9", + "name": "to-regex-range", + "version": "2.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz#sha1:7c80c17b9dfebe599e27367e0d4dd5590141db38" + ] + }, + "overrides": [], + "dependencies": [ + "repeat-string@1.6.1@d41d8cd9", "is-number@3.0.0@d41d8cd9" + ], + "devDependencies": [] + }, + "to-regex@3.0.2@d41d8cd9": { + "id": "to-regex@3.0.2@d41d8cd9", + "name": "to-regex", + "version": "3.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz#sha1:13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + ] + }, + "overrides": [], + "dependencies": [ + "safe-regex@1.1.0@d41d8cd9", "regex-not@1.0.2@d41d8cd9", + "extend-shallow@3.0.2@d41d8cd9", "define-property@2.0.2@d41d8cd9" + ], + "devDependencies": [] + }, + "to-object-path@0.3.0@d41d8cd9": { + "id": "to-object-path@0.3.0@d41d8cd9", + "name": "to-object-path", + "version": "0.3.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz#sha1:297588b7b0e7e0ac08e04e672f85c1f4999e17af" + ] + }, + "overrides": [], + "dependencies": [ "kind-of@3.2.2@d41d8cd9" ], + "devDependencies": [] + }, + "through2@2.0.5@d41d8cd9": { + "id": "through2@2.0.5@d41d8cd9", + "name": "through2", + "version": "2.0.5", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/through2/-/through2-2.0.5.tgz#sha1:01c1e39eb31d07cb7d03a96a70823260b23132cd" + ] + }, + "overrides": [], + "dependencies": [ + "xtend@4.0.1@d41d8cd9", "readable-stream@2.3.6@d41d8cd9" + ], + "devDependencies": [] + }, + "thenify-all@1.6.0@d41d8cd9": { + "id": "thenify-all@1.6.0@d41d8cd9", + "name": "thenify-all", + "version": "1.6.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz#sha1:1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + ] + }, + "overrides": [], + "dependencies": [ "thenify@3.3.0@d41d8cd9" ], + "devDependencies": [] + }, + "thenify@3.3.0@d41d8cd9": { + "id": "thenify@3.3.0@d41d8cd9", + "name": "thenify", + "version": "3.3.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz#sha1:e69e38a1babe969b0108207978b9f62b88604839" + ] + }, + "overrides": [], + "dependencies": [ "any-promise@1.3.0@d41d8cd9" ], + "devDependencies": [] + }, + "synchronous-promise@2.0.9@d41d8cd9": { + "id": "synchronous-promise@2.0.9@d41d8cd9", + "name": "synchronous-promise", + "version": "2.0.9", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.9.tgz#sha1:b83db98e9e7ae826bf9c8261fd8ac859126c780a" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "symbol-observable@1.2.0@d41d8cd9": { + "id": "symbol-observable@1.2.0@d41d8cd9", + "name": "symbol-observable", + "version": "1.2.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz#sha1:c22688aed4eab3cdc2dfeacbb561660560a00804" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "supports-color@5.5.0@d41d8cd9": { + "id": "supports-color@5.5.0@d41d8cd9", + "name": "supports-color", + "version": "5.5.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#sha1:e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + ] + }, + "overrides": [], + "dependencies": [ "has-flag@3.0.0@d41d8cd9" ], + "devDependencies": [] + }, + "supports-color@2.0.0@d41d8cd9": { + "id": "supports-color@2.0.0@d41d8cd9", + "name": "supports-color", + "version": "2.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz#sha1:535d045ce6b6363fa40117084629995e9df324c7" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "strip-eof@1.0.0@d41d8cd9": { + "id": "strip-eof@1.0.0@d41d8cd9", + "name": "strip-eof", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz#sha1:bb43ff5598a6eb05d89b59fcd129c983313606bf" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "strip-ansi@4.0.0@d41d8cd9": { + "id": "strip-ansi@4.0.0@d41d8cd9", + "name": "strip-ansi", + "version": "4.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz#sha1:a8479022eb1ac368a871389b635262c505ee368f" + ] + }, + "overrides": [], + "dependencies": [ "ansi-regex@3.0.0@d41d8cd9" ], + "devDependencies": [] + }, + "strip-ansi@3.0.1@d41d8cd9": { + "id": "strip-ansi@3.0.1@d41d8cd9", + "name": "strip-ansi", + "version": "3.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz#sha1:6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + ] + }, + "overrides": [], + "dependencies": [ "ansi-regex@2.1.1@d41d8cd9" ], + "devDependencies": [] + }, + "stringify-object@3.3.0@d41d8cd9": { + "id": "stringify-object@3.3.0@d41d8cd9", + "name": "stringify-object", + "version": "3.3.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz#sha1:703065aefca19300d3ce88af4f5b3956d7556629" + ] + }, + "overrides": [], + "dependencies": [ + "is-regexp@1.0.0@d41d8cd9", "is-obj@1.0.1@d41d8cd9", + "get-own-enumerable-property-symbols@3.0.0@d41d8cd9" + ], + "devDependencies": [] + }, + "string_decoder@1.1.1@d41d8cd9": { + "id": "string_decoder@1.1.1@d41d8cd9", + "name": "string_decoder", + "version": "1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#sha1:9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + ] + }, + "overrides": [], + "dependencies": [ "safe-buffer@5.1.2@d41d8cd9" ], + "devDependencies": [] + }, + "string.prototype.padend@3.0.0@d41d8cd9": { + "id": "string.prototype.padend@3.0.0@d41d8cd9", + "name": "string.prototype.padend", + "version": "3.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#sha1:f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" + ] + }, + "overrides": [], + "dependencies": [ + "function-bind@1.1.1@d41d8cd9", "es-abstract@1.13.0@d41d8cd9", + "define-properties@1.1.3@d41d8cd9" + ], + "devDependencies": [] + }, + "string-width@2.1.1@d41d8cd9": { + "id": "string-width@2.1.1@d41d8cd9", + "name": "string-width", + "version": "2.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz#sha1:ab93f27a8dc13d28cac815c462143a6d9012ae9e" + ] + }, + "overrides": [], + "dependencies": [ + "strip-ansi@4.0.0@d41d8cd9", "is-fullwidth-code-point@2.0.0@d41d8cd9" + ], + "devDependencies": [] + }, + "string-width@1.0.2@d41d8cd9": { + "id": "string-width@1.0.2@d41d8cd9", + "name": "string-width", + "version": "1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz#sha1:118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + ] + }, + "overrides": [], + "dependencies": [ + "strip-ansi@3.0.1@d41d8cd9", + "is-fullwidth-code-point@1.0.0@d41d8cd9", + "code-point-at@1.1.0@d41d8cd9" + ], + "devDependencies": [] + }, + "string-argv@0.0.2@d41d8cd9": { + "id": "string-argv@0.0.2@d41d8cd9", + "name": "string-argv", + "version": "0.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/string-argv/-/string-argv-0.0.2.tgz#sha1:dac30408690c21f3c3630a3ff3a05877bdcbd736" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "stream-shift@1.0.0@d41d8cd9": { + "id": "stream-shift@1.0.0@d41d8cd9", + "name": "stream-shift", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz#sha1:d5c752825e5367e786f78e18e445ea223a155952" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "stream-each@1.2.3@d41d8cd9": { + "id": "stream-each@1.2.3@d41d8cd9", + "name": "stream-each", + "version": "1.2.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz#sha1:ebe27a0c389b04fbcc233642952e10731afa9bae" + ] + }, + "overrides": [], + "dependencies": [ + "stream-shift@1.0.0@d41d8cd9", "end-of-stream@1.4.1@d41d8cd9" + ], + "devDependencies": [] + }, + "static-extend@0.1.2@d41d8cd9": { + "id": "static-extend@0.1.2@d41d8cd9", + "name": "static-extend", + "version": "0.1.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz#sha1:60809c39cbff55337226fd5e0b520f341f1fb5c6" + ] + }, + "overrides": [], + "dependencies": [ + "object-copy@0.1.0@d41d8cd9", "define-property@0.2.5@d41d8cd9" + ], + "devDependencies": [] + }, + "staged-git-files@1.1.2@d41d8cd9": { + "id": "staged-git-files@1.1.2@d41d8cd9", + "name": "staged-git-files", + "version": "1.1.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/staged-git-files/-/staged-git-files-1.1.2.tgz#sha1:4326d33886dc9ecfa29a6193bf511ba90a46454b" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "ssri@6.0.1@d41d8cd9": { + "id": "ssri@6.0.1@d41d8cd9", + "name": "ssri", + "version": "6.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz#sha1:2a3c41b28dd45b62b63676ecb74001265ae9edd8" + ] + }, + "overrides": [], + "dependencies": [ "figgy-pudding@3.5.1@d41d8cd9" ], + "devDependencies": [] + }, + "sprintf-js@1.0.3@d41d8cd9": { + "id": "sprintf-js@1.0.3@d41d8cd9", + "name": "sprintf-js", + "version": "1.0.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#sha1:04e6926f662895354f3dd015203633b857297e2c" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "split-string@3.1.0@d41d8cd9": { + "id": "split-string@3.1.0@d41d8cd9", + "name": "split-string", + "version": "3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz#sha1:7cb09dda3a86585705c64b39a6466038682e8fe2" + ] + }, + "overrides": [], + "dependencies": [ "extend-shallow@3.0.2@d41d8cd9" ], + "devDependencies": [] + }, + "source-map-url@0.4.0@d41d8cd9": { + "id": "source-map-url@0.4.0@d41d8cd9", + "name": "source-map-url", + "version": "0.4.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz#sha1:3e935d7ddd73631b97659956d55128e87b5084a3" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "source-map-resolve@0.5.2@d41d8cd9": { + "id": "source-map-resolve@0.5.2@d41d8cd9", + "name": "source-map-resolve", + "version": "0.5.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz#sha1:72e2cc34095543e43b2c62b2c4c10d4a9054f259" + ] + }, + "overrides": [], + "dependencies": [ + "urix@0.1.0@d41d8cd9", "source-map-url@0.4.0@d41d8cd9", + "resolve-url@0.2.1@d41d8cd9", "decode-uri-component@0.2.0@d41d8cd9", + "atob@2.1.2@d41d8cd9" + ], + "devDependencies": [] + }, + "source-map@0.5.7@d41d8cd9": { + "id": "source-map@0.5.7@d41d8cd9", + "name": "source-map", + "version": "0.5.7", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz#sha1:8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "socks-proxy-agent@4.0.2@d41d8cd9": { + "id": "socks-proxy-agent@4.0.2@d41d8cd9", + "name": "socks-proxy-agent", + "version": "4.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#sha1:3c8991f3145b2799e70e11bd5fbc8b1963116386" + ] + }, + "overrides": [], + "dependencies": [ "socks@2.3.2@d41d8cd9", "agent-base@4.2.1@d41d8cd9" ], + "devDependencies": [] + }, + "socks@2.3.2@d41d8cd9": { + "id": "socks@2.3.2@d41d8cd9", + "name": "socks", + "version": "2.3.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/socks/-/socks-2.3.2.tgz#sha1:ade388e9e6d87fdb11649c15746c578922a5883e" + ] + }, + "overrides": [], + "dependencies": [ "smart-buffer@4.0.2@d41d8cd9", "ip@1.1.5@d41d8cd9" ], + "devDependencies": [] + }, + "snapdragon-util@3.0.1@d41d8cd9": { + "id": "snapdragon-util@3.0.1@d41d8cd9", + "name": "snapdragon-util", + "version": "3.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz#sha1:f956479486f2acd79700693f6f7b805e45ab56e2" + ] + }, + "overrides": [], + "dependencies": [ "kind-of@3.2.2@d41d8cd9" ], + "devDependencies": [] + }, + "snapdragon-node@2.1.1@d41d8cd9": { + "id": "snapdragon-node@2.1.1@d41d8cd9", + "name": "snapdragon-node", + "version": "2.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz#sha1:6c175f86ff14bdb0724563e8f3c1b021a286853b" + ] + }, + "overrides": [], + "dependencies": [ + "snapdragon-util@3.0.1@d41d8cd9", "isobject@3.0.1@d41d8cd9", + "define-property@1.0.0@d41d8cd9" + ], + "devDependencies": [] + }, + "snapdragon@0.8.2@d41d8cd9": { + "id": "snapdragon@0.8.2@d41d8cd9", + "name": "snapdragon", + "version": "0.8.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz#sha1:64922e7c565b0e14204ba1aa7d6964278d25182d" + ] + }, + "overrides": [], + "dependencies": [ + "use@3.1.1@d41d8cd9", "source-map-resolve@0.5.2@d41d8cd9", + "source-map@0.5.7@d41d8cd9", "map-cache@0.2.2@d41d8cd9", + "extend-shallow@2.0.1@d41d8cd9", "define-property@0.2.5@d41d8cd9", + "debug@2.6.9@d41d8cd9", "base@0.11.2@d41d8cd9" + ], + "devDependencies": [] + }, + "smart-buffer@4.0.2@d41d8cd9": { + "id": "smart-buffer@4.0.2@d41d8cd9", + "name": "smart-buffer", + "version": "4.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.2.tgz#sha1:5207858c3815cc69110703c6b94e46c15634395d" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "slice-ansi@0.0.4@d41d8cd9": { + "id": "slice-ansi@0.0.4@d41d8cd9", + "name": "slice-ansi", + "version": "0.0.4", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz#sha1:edbf8903f66f7ce2f8eafd6ceed65e264c831b35" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "simple-git@1.113.0@d41d8cd9": { + "id": "simple-git@1.113.0@d41d8cd9", + "name": "simple-git", + "version": "1.113.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/simple-git/-/simple-git-1.113.0.tgz#sha1:668989728a1e9cf4ec6c72b69ea2eecc93489bea" + ] + }, + "overrides": [], + "dependencies": [ "debug@4.1.1@d41d8cd9" ], + "devDependencies": [] + }, + "signal-exit@3.0.2@d41d8cd9": { + "id": "signal-exit@3.0.2@d41d8cd9", + "name": "signal-exit", + "version": "3.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz#sha1:b5fdc08f1287ea1178628e415e25132b73646c6d" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "shebang-regex@1.0.0@d41d8cd9": { + "id": "shebang-regex@1.0.0@d41d8cd9", + "name": "shebang-regex", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz#sha1:da42f49740c0b42db2ca9728571cb190c98efea3" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "shebang-command@1.2.0@d41d8cd9": { + "id": "shebang-command@1.2.0@d41d8cd9", + "name": "shebang-command", + "version": "1.2.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz#sha1:44aac65b695b03398968c39f363fee5deafdf1ea" + ] + }, + "overrides": [], + "dependencies": [ "shebang-regex@1.0.0@d41d8cd9" ], + "devDependencies": [] + }, + "set-value@2.0.0@d41d8cd9": { + "id": "set-value@2.0.0@d41d8cd9", + "name": "set-value", + "version": "2.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz#sha1:71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + ] + }, + "overrides": [], + "dependencies": [ + "split-string@3.1.0@d41d8cd9", "is-plain-object@2.0.4@d41d8cd9", + "is-extendable@0.1.1@d41d8cd9", "extend-shallow@2.0.1@d41d8cd9" + ], + "devDependencies": [] + }, + "set-value@0.4.3@d41d8cd9": { + "id": "set-value@0.4.3@d41d8cd9", + "name": "set-value", + "version": "0.4.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz#sha1:7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + ] + }, + "overrides": [], + "dependencies": [ + "to-object-path@0.3.0@d41d8cd9", "is-plain-object@2.0.4@d41d8cd9", + "is-extendable@0.1.1@d41d8cd9", "extend-shallow@2.0.1@d41d8cd9" + ], + "devDependencies": [] + }, + "set-blocking@2.0.0@d41d8cd9": { + "id": "set-blocking@2.0.0@d41d8cd9", + "name": "set-blocking", + "version": "2.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz#sha1:045f9782d011ae9a6803ddd382b24392b3d890f7" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "semver-compare@1.0.0@d41d8cd9": { + "id": "semver-compare@1.0.0@d41d8cd9", + "name": "semver-compare", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz#sha1:0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "semver@5.7.0@d41d8cd9": { + "id": "semver@5.7.0@d41d8cd9", + "name": "semver", + "version": "5.7.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/semver/-/semver-5.7.0.tgz#sha1:790a7cf6fea5459bac96110b29b60412dc8ff96b" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "safer-buffer@2.1.2@d41d8cd9": { + "id": "safer-buffer@2.1.2@d41d8cd9", + "name": "safer-buffer", + "version": "2.1.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#sha1:44fa161b0187b9549dd84bb91802f9bd8385cd6a" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "safe-regex@1.1.0@d41d8cd9": { + "id": "safe-regex@1.1.0@d41d8cd9", + "name": "safe-regex", + "version": "1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz#sha1:40a3669f3b077d1e943d44629e157dd48023bf2e" + ] + }, + "overrides": [], + "dependencies": [ "ret@0.1.15@d41d8cd9" ], + "devDependencies": [] + }, + "safe-buffer@5.1.2@d41d8cd9": { + "id": "safe-buffer@5.1.2@d41d8cd9", + "name": "safe-buffer", + "version": "5.1.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#sha1:991ec69d296e0313747d59bdfd2b745c35f8828d" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "rxjs@6.5.2@d41d8cd9": { + "id": "rxjs@6.5.2@d41d8cd9", + "name": "rxjs", + "version": "6.5.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz#sha1:2e35ce815cd46d84d02a209fb4e5921e051dbec7" + ] + }, + "overrides": [], + "dependencies": [ "tslib@1.9.3@d41d8cd9" ], + "devDependencies": [] + }, + "run-queue@1.0.3@d41d8cd9": { + "id": "run-queue@1.0.3@d41d8cd9", + "name": "run-queue", + "version": "1.0.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz#sha1:e848396f057d223f24386924618e25694161ec47" + ] + }, + "overrides": [], + "dependencies": [ "aproba@1.2.0@d41d8cd9" ], + "devDependencies": [] + }, + "rimraf@2.6.3@d41d8cd9": { + "id": "rimraf@2.6.3@d41d8cd9", + "name": "rimraf", + "version": "2.6.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz#sha1:b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + ] + }, + "overrides": [], + "dependencies": [ "glob@7.1.4@d41d8cd9" ], + "devDependencies": [] + }, + "retry@0.10.1@d41d8cd9": { + "id": "retry@0.10.1@d41d8cd9", + "name": "retry", + "version": "0.10.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/retry/-/retry-0.10.1.tgz#sha1:e76388d217992c252750241d3d3956fed98d8ff4" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "ret@0.1.15@d41d8cd9": { + "id": "ret@0.1.15@d41d8cd9", + "name": "ret", + "version": "0.1.15", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/ret/-/ret-0.1.15.tgz#sha1:b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "restore-cursor@2.0.0@d41d8cd9": { + "id": "restore-cursor@2.0.0@d41d8cd9", + "name": "restore-cursor", + "version": "2.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz#sha1:9f7ee287f82fd326d4fd162923d62129eee0dfaf" + ] + }, + "overrides": [], + "dependencies": [ + "signal-exit@3.0.2@d41d8cd9", "onetime@2.0.1@d41d8cd9" + ], + "devDependencies": [] + }, + "resolve-url@0.2.1@d41d8cd9": { + "id": "resolve-url@0.2.1@d41d8cd9", + "name": "resolve-url", + "version": "0.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz#sha1:2c637fe77c893afd2a663fe21aa9080068e2052a" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "resolve-from@3.0.0@d41d8cd9": { + "id": "resolve-from@3.0.0@d41d8cd9", + "name": "resolve-from", + "version": "3.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz#sha1:b22c7af7d9d6881bc8b6e653335eebcb0a188748" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "require-main-filename@1.0.1@d41d8cd9": { + "id": "require-main-filename@1.0.1@d41d8cd9", + "name": "require-main-filename", + "version": "1.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz#sha1:97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "require-directory@2.1.1@d41d8cd9": { + "id": "require-directory@2.1.1@d41d8cd9", + "name": "require-directory", + "version": "2.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#sha1:8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "repeat-string@1.6.1@d41d8cd9": { + "id": "repeat-string@1.6.1@d41d8cd9", + "name": "repeat-string", + "version": "1.6.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz#sha1:8dcae470e1c88abc2d600fff4a776286da75e637" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "repeat-element@1.1.3@d41d8cd9": { + "id": "repeat-element@1.1.3@d41d8cd9", + "name": "repeat-element", + "version": "1.1.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz#sha1:782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "regex-not@1.0.2@d41d8cd9": { + "id": "regex-not@1.0.2@d41d8cd9", + "name": "regex-not", + "version": "1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz#sha1:1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + ] + }, + "overrides": [], + "dependencies": [ + "safe-regex@1.1.0@d41d8cd9", "extend-shallow@3.0.2@d41d8cd9" + ], + "devDependencies": [] + }, + "regenerator-runtime@0.13.2@d41d8cd9": { + "id": "regenerator-runtime@0.13.2@d41d8cd9", + "name": "regenerator-runtime", + "version": "0.13.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#sha1:32e59c9a6fb9b1a4aff09b4930ca2d4477343447" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "refmterr@3.1.10@d41d8cd9": { + "id": "refmterr@3.1.10@d41d8cd9", + "name": "refmterr", + "version": "3.1.10", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/refmterr/-/refmterr-3.1.10.tgz#sha1:7c3e238022acb5de4e2254ab506d70eee13c0a46" + ] + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/re@opam:1.9.0@7f4a36a5", + "@opam/dune@opam:1.9.3@cccbbfe7", "@esy-ocaml/reason@3.4.0@d41d8cd9" + ], + "devDependencies": [] + }, + "readable-stream@2.3.6@d41d8cd9": { + "id": "readable-stream@2.3.6@d41d8cd9", + "name": "readable-stream", + "version": "2.3.6", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz#sha1:b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + ] + }, + "overrides": [], + "dependencies": [ + "util-deprecate@1.0.2@d41d8cd9", "string_decoder@1.1.1@d41d8cd9", + "safe-buffer@5.1.2@d41d8cd9", "process-nextick-args@2.0.0@d41d8cd9", + "isarray@1.0.0@d41d8cd9", "inherits@2.0.3@d41d8cd9", + "core-util-is@1.0.2@d41d8cd9" + ], + "devDependencies": [] + }, + "react-is@16.8.6@d41d8cd9": { + "id": "react-is@16.8.6@d41d8cd9", + "name": "react-is", + "version": "16.8.6", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz#sha1:5bbc1e2d29141c9fbdfed456343fe2bc430a6a16" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "pumpify@1.5.1@d41d8cd9": { + "id": "pumpify@1.5.1@d41d8cd9", + "name": "pumpify", + "version": "1.5.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz#sha1:36513be246ab27570b1a374a5ce278bfd74370ce" + ] + }, + "overrides": [], + "dependencies": [ + "pump@2.0.1@d41d8cd9", "inherits@2.0.3@d41d8cd9", + "duplexify@3.7.1@d41d8cd9" + ], + "devDependencies": [] + }, + "pump@3.0.0@d41d8cd9": { + "id": "pump@3.0.0@d41d8cd9", + "name": "pump", + "version": "3.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/pump/-/pump-3.0.0.tgz#sha1:b4a2116815bde2f4e1ea602354e8c75565107a64" + ] + }, + "overrides": [], + "dependencies": [ + "once@1.4.0@d41d8cd9", "end-of-stream@1.4.1@d41d8cd9" + ], + "devDependencies": [] + }, + "pump@2.0.1@d41d8cd9": { + "id": "pump@2.0.1@d41d8cd9", + "name": "pump", + "version": "2.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/pump/-/pump-2.0.1.tgz#sha1:12399add6e4cf7526d973cbc8b5ce2e2908b3909" + ] + }, + "overrides": [], + "dependencies": [ + "once@1.4.0@d41d8cd9", "end-of-stream@1.4.1@d41d8cd9" + ], + "devDependencies": [] + }, + "pseudomap@1.0.2@d41d8cd9": { + "id": "pseudomap@1.0.2@d41d8cd9", + "name": "pseudomap", + "version": "1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz#sha1:f052a28da70e618917ef0a8ac34c1ae5a68286b3" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "property-expr@1.5.1@d41d8cd9": { + "id": "property-expr@1.5.1@d41d8cd9", + "name": "property-expr", + "version": "1.5.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/property-expr/-/property-expr-1.5.1.tgz#sha1:22e8706894a0c8e28d58735804f6ba3a3673314f" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "promise-retry@1.1.1@d41d8cd9": { + "id": "promise-retry@1.1.1@d41d8cd9", + "name": "promise-retry", + "version": "1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz#sha1:6739e968e3051da20ce6497fb2b50f6911df3d6d" + ] + }, + "overrides": [], + "dependencies": [ "retry@0.10.1@d41d8cd9", "err-code@1.1.2@d41d8cd9" ], + "devDependencies": [] + }, + "promise-inflight@1.0.1@d41d8cd9": { + "id": "promise-inflight@1.0.1@d41d8cd9", + "name": "promise-inflight", + "version": "1.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz#sha1:98472870bf228132fcbdd868129bad12c3c029e3" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "progress@2.0.3@d41d8cd9": { + "id": "progress@2.0.3@d41d8cd9", + "name": "progress", + "version": "2.0.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#sha1:7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "process-nextick-args@2.0.0@d41d8cd9": { + "id": "process-nextick-args@2.0.0@d41d8cd9", + "name": "process-nextick-args", + "version": "2.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz#sha1:a37d732f4271b4ab1ad070d35508e8290788ffaa" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "pretty-format@24.8.0@d41d8cd9": { + "id": "pretty-format@24.8.0@d41d8cd9", + "name": "pretty-format", + "version": "24.8.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz#sha1:8dae7044f58db7cb8be245383b565a963e3c27f2" + ] + }, + "overrides": [], + "dependencies": [ + "react-is@16.8.6@d41d8cd9", "ansi-styles@3.2.1@d41d8cd9", + "ansi-regex@4.1.0@d41d8cd9", "@jest/types@24.8.0@d41d8cd9" + ], + "devDependencies": [] + }, + "prettier@1.17.1@d41d8cd9": { + "id": "prettier@1.17.1@d41d8cd9", + "name": "prettier", + "version": "1.17.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/prettier/-/prettier-1.17.1.tgz#sha1:ed64b4e93e370cb8a25b9ef7fef3e4fd1c0995db" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "posix-character-classes@0.1.1@d41d8cd9": { + "id": "posix-character-classes@0.1.1@d41d8cd9", + "name": "posix-character-classes", + "version": "0.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz#sha1:01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "please-upgrade-node@3.1.1@d41d8cd9": { + "id": "please-upgrade-node@3.1.1@d41d8cd9", + "name": "please-upgrade-node", + "version": "3.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz#sha1:ed320051dfcc5024fae696712c8288993595e8ac" + ] + }, + "overrides": [], + "dependencies": [ "semver-compare@1.0.0@d41d8cd9" ], + "devDependencies": [] + }, + "pinkie-promise@2.0.1@d41d8cd9": { + "id": "pinkie-promise@2.0.1@d41d8cd9", + "name": "pinkie-promise", + "version": "2.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz#sha1:2135d6dfa7a358c069ac9b178776288228450ffa" + ] + }, + "overrides": [], + "dependencies": [ "pinkie@2.0.4@d41d8cd9" ], + "devDependencies": [] + }, + "pinkie@2.0.4@d41d8cd9": { + "id": "pinkie@2.0.4@d41d8cd9", + "name": "pinkie", + "version": "2.0.4", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz#sha1:72556b80cfa0d48a974e80e77248e80ed4f7f870" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "pify@3.0.0@d41d8cd9": { + "id": "pify@3.0.0@d41d8cd9", + "name": "pify", + "version": "3.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/pify/-/pify-3.0.0.tgz#sha1:e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "pify@2.3.0@d41d8cd9": { + "id": "pify@2.3.0@d41d8cd9", + "name": "pify", + "version": "2.3.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/pify/-/pify-2.3.0.tgz#sha1:ed141a6ac043a849ea588498e7dca8b15330e90c" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "pesy@0.4.1@d41d8cd9": { + "id": "pesy@0.4.1@d41d8cd9", + "name": "pesy", + "version": "0.4.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/pesy/-/pesy-0.4.1.tgz#sha1:37b3faccb3ecdb37f4bf3d95d04ffbd2633247af" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "path-key@2.0.1@d41d8cd9": { + "id": "path-key@2.0.1@d41d8cd9", + "name": "path-key", + "version": "2.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz#sha1:411cadb574c5a140d3a4b1910d40d80cc9f40b40" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "path-is-inside@1.0.2@d41d8cd9": { + "id": "path-is-inside@1.0.2@d41d8cd9", + "name": "path-is-inside", + "version": "1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz#sha1:365417dede44430d1c11af61027facf074bdfc53" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "path-is-absolute@1.0.1@d41d8cd9": { + "id": "path-is-absolute@1.0.1@d41d8cd9", + "name": "path-is-absolute", + "version": "1.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#sha1:174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "path-exists@3.0.0@d41d8cd9": { + "id": "path-exists@3.0.0@d41d8cd9", + "name": "path-exists", + "version": "3.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz#sha1:ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "pascalcase@0.1.1@d41d8cd9": { + "id": "pascalcase@0.1.1@d41d8cd9", + "name": "pascalcase", + "version": "0.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz#sha1:b363e55e8006ca6fe21784d2db22bd15d7917f14" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "parse5@3.0.3@d41d8cd9": { + "id": "parse5@3.0.3@d41d8cd9", + "name": "parse5", + "version": "3.0.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz#sha1:042f792ffdd36851551cf4e9e066b3874ab45b5c" + ] + }, + "overrides": [], + "dependencies": [ "@types/node@12.0.2@d41d8cd9" ], + "devDependencies": [] + }, + "parse-json@4.0.0@d41d8cd9": { + "id": "parse-json@4.0.0@d41d8cd9", + "name": "parse-json", + "version": "4.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz#sha1:be35f5425be1f7f6c747184f98a788cb99477ee0" + ] + }, + "overrides": [], + "dependencies": [ + "json-parse-better-errors@1.0.2@d41d8cd9", "error-ex@1.3.2@d41d8cd9" + ], + "devDependencies": [] + }, + "parallel-transform@1.1.0@d41d8cd9": { + "id": "parallel-transform@1.1.0@d41d8cd9", + "name": "parallel-transform", + "version": "1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz#sha1:d410f065b05da23081fcd10f28854c29bda33b06" + ] + }, + "overrides": [], + "dependencies": [ + "readable-stream@2.3.6@d41d8cd9", "inherits@2.0.3@d41d8cd9", + "cyclist@0.2.2@d41d8cd9" + ], + "devDependencies": [] + }, + "p-try@1.0.0@d41d8cd9": { + "id": "p-try@1.0.0@d41d8cd9", + "name": "p-try", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz#sha1:cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "p-map@2.1.0@d41d8cd9": { + "id": "p-map@2.1.0@d41d8cd9", + "name": "p-map", + "version": "2.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz#sha1:310928feef9c9ecc65b68b17693018a665cea175" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "p-map@1.2.0@d41d8cd9": { + "id": "p-map@1.2.0@d41d8cd9", + "name": "p-map", + "version": "1.2.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz#sha1:e4e94f311eabbc8633a1e79908165fca26241b6b" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "p-locate@2.0.0@d41d8cd9": { + "id": "p-locate@2.0.0@d41d8cd9", + "name": "p-locate", + "version": "2.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz#sha1:20a0103b222a70c8fd39cc2e580680f3dde5ec43" + ] + }, + "overrides": [], + "dependencies": [ "p-limit@1.3.0@d41d8cd9" ], + "devDependencies": [] + }, + "p-limit@1.3.0@d41d8cd9": { + "id": "p-limit@1.3.0@d41d8cd9", + "name": "p-limit", + "version": "1.3.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz#sha1:b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + ] + }, + "overrides": [], + "dependencies": [ "p-try@1.0.0@d41d8cd9" ], + "devDependencies": [] + }, + "p-finally@1.0.0@d41d8cd9": { + "id": "p-finally@1.0.0@d41d8cd9", + "name": "p-finally", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz#sha1:3fbcfb15b899a44123b34b6dcc18b724336a2cae" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "os-locale@2.1.0@d41d8cd9": { + "id": "os-locale@2.1.0@d41d8cd9", + "name": "os-locale", + "version": "2.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz#sha1:42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + ] + }, + "overrides": [], + "dependencies": [ + "mem@1.1.0@d41d8cd9", "lcid@1.0.0@d41d8cd9", "execa@0.7.0@d41d8cd9" + ], + "devDependencies": [] + }, + "onetime@2.0.1@d41d8cd9": { + "id": "onetime@2.0.1@d41d8cd9", + "name": "onetime", + "version": "2.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz#sha1:067428230fd67443b2794b22bba528b6867962d4" + ] + }, + "overrides": [], + "dependencies": [ "mimic-fn@1.2.0@d41d8cd9" ], + "devDependencies": [] + }, + "once@1.4.0@d41d8cd9": { + "id": "once@1.4.0@d41d8cd9", + "name": "once", + "version": "1.4.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/once/-/once-1.4.0.tgz#sha1:583b1aa775961d4b113ac17d9c50baef9dd76bd1" + ] + }, + "overrides": [], + "dependencies": [ "wrappy@1.0.2@d41d8cd9" ], + "devDependencies": [] + }, + "ocaml@4.6.10@d41d8cd9": { + "id": "ocaml@4.6.10@d41d8cd9", + "name": "ocaml", + "version": "4.6.10", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/ocaml/-/ocaml-4.6.10.tgz#sha1:33c67d0275dc1aeba25b11557192aefcd3cf0a6a" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "object.pick@1.3.0@d41d8cd9": { + "id": "object.pick@1.3.0@d41d8cd9", + "name": "object.pick", + "version": "1.3.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz#sha1:87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + ] + }, + "overrides": [], + "dependencies": [ "isobject@3.0.1@d41d8cd9" ], + "devDependencies": [] + }, + "object-visit@1.0.1@d41d8cd9": { + "id": "object-visit@1.0.1@d41d8cd9", + "name": "object-visit", + "version": "1.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz#sha1:f79c4493af0c5377b59fe39d395e41042dd045bb" + ] + }, + "overrides": [], + "dependencies": [ "isobject@3.0.1@d41d8cd9" ], + "devDependencies": [] + }, + "object-keys@1.1.1@d41d8cd9": { + "id": "object-keys@1.1.1@d41d8cd9", + "name": "object-keys", + "version": "1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#sha1:1c47f272df277f3b1daf061677d9c82e2322c60e" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "object-copy@0.1.0@d41d8cd9": { + "id": "object-copy@0.1.0@d41d8cd9", + "name": "object-copy", + "version": "0.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz#sha1:7e7d858b781bd7c991a41ba975ed3812754e998c" + ] + }, + "overrides": [], + "dependencies": [ + "kind-of@3.2.2@d41d8cd9", "define-property@0.2.5@d41d8cd9", + "copy-descriptor@0.1.1@d41d8cd9" + ], + "devDependencies": [] + }, + "object-assign@4.1.1@d41d8cd9": { + "id": "object-assign@4.1.1@d41d8cd9", + "name": "object-assign", + "version": "4.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#sha1:2109adc7965887cfc05cbbd442cac8bfbb360863" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "number-is-nan@1.0.1@d41d8cd9": { + "id": "number-is-nan@1.0.1@d41d8cd9", + "name": "number-is-nan", + "version": "1.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz#sha1:097b602b53422a522c1afb8790318336941a011d" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "npm-which@3.0.1@d41d8cd9": { + "id": "npm-which@3.0.1@d41d8cd9", + "name": "npm-which", + "version": "3.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/npm-which/-/npm-which-3.0.1.tgz#sha1:9225f26ec3a285c209cae67c3b11a6b4ab7140aa" + ] + }, + "overrides": [], + "dependencies": [ + "which@1.3.1@d41d8cd9", "npm-path@2.0.4@d41d8cd9", + "commander@2.20.0@d41d8cd9" + ], + "devDependencies": [] + }, + "npm-run-path@2.0.2@d41d8cd9": { + "id": "npm-run-path@2.0.2@d41d8cd9", + "name": "npm-run-path", + "version": "2.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz#sha1:35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + ] + }, + "overrides": [], + "dependencies": [ "path-key@2.0.1@d41d8cd9" ], + "devDependencies": [] + }, + "npm-path@2.0.4@d41d8cd9": { + "id": "npm-path@2.0.4@d41d8cd9", + "name": "npm-path", + "version": "2.0.4", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/npm-path/-/npm-path-2.0.4.tgz#sha1:c641347a5ff9d6a09e4d9bce5580c4f505278e64" + ] + }, + "overrides": [], + "dependencies": [ "which@1.3.1@d41d8cd9" ], + "devDependencies": [] + }, + "normalize-git-url@3.0.2@d41d8cd9": { + "id": "normalize-git-url@3.0.2@d41d8cd9", + "name": "normalize-git-url", + "version": "3.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/normalize-git-url/-/normalize-git-url-3.0.2.tgz#sha1:8e5f14be0bdaedb73e07200310aa416c27350fc4" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "node-fetch-npm@2.0.2@d41d8cd9": { + "id": "node-fetch-npm@2.0.2@d41d8cd9", + "name": "node-fetch-npm", + "version": "2.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz#sha1:7258c9046182dca345b4208eda918daf33697ff7" + ] + }, + "overrides": [], + "dependencies": [ + "safe-buffer@5.1.2@d41d8cd9", + "json-parse-better-errors@1.0.2@d41d8cd9", "encoding@0.1.12@d41d8cd9" + ], + "devDependencies": [] + }, + "nice-try@1.0.5@d41d8cd9": { + "id": "nice-try@1.0.5@d41d8cd9", + "name": "nice-try", + "version": "1.0.5", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz#sha1:a3378a7696ce7d223e88fc9b764bd7ef1089e366" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "nanomatch@1.2.13@d41d8cd9": { + "id": "nanomatch@1.2.13@d41d8cd9", + "name": "nanomatch", + "version": "1.2.13", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz#sha1:b87a8aa4fc0de8fe6be88895b38983ff265bd119" + ] + }, + "overrides": [], + "dependencies": [ + "to-regex@3.0.2@d41d8cd9", "snapdragon@0.8.2@d41d8cd9", + "regex-not@1.0.2@d41d8cd9", "object.pick@1.3.0@d41d8cd9", + "kind-of@6.0.2@d41d8cd9", "is-windows@1.0.2@d41d8cd9", + "fragment-cache@0.2.1@d41d8cd9", "extend-shallow@3.0.2@d41d8cd9", + "define-property@2.0.2@d41d8cd9", "array-unique@0.3.2@d41d8cd9", + "arr-diff@4.0.0@d41d8cd9" + ], + "devDependencies": [] + }, + "mz@2.7.0@d41d8cd9": { + "id": "mz@2.7.0@d41d8cd9", + "name": "mz", + "version": "2.7.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/mz/-/mz-2.7.0.tgz#sha1:95008057a56cafadc2bc63dde7f9ff6955948e32" + ] + }, + "overrides": [], + "dependencies": [ + "thenify-all@1.6.0@d41d8cd9", "object-assign@4.1.1@d41d8cd9", + "any-promise@1.3.0@d41d8cd9" + ], + "devDependencies": [] + }, + "ms@2.1.1@d41d8cd9": { + "id": "ms@2.1.1@d41d8cd9", + "name": "ms", + "version": "2.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/ms/-/ms-2.1.1.tgz#sha1:30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "ms@2.0.0@d41d8cd9": { + "id": "ms@2.0.0@d41d8cd9", + "name": "ms", + "version": "2.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#sha1:5608aeadfc00be6c2901df5f9861788de0d597c8" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "move-concurrently@1.0.1@d41d8cd9": { + "id": "move-concurrently@1.0.1@d41d8cd9", + "name": "move-concurrently", + "version": "1.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz#sha1:be2c005fda32e0b29af1f05d7c4b33214c701f92" + ] + }, + "overrides": [], + "dependencies": [ + "run-queue@1.0.3@d41d8cd9", "rimraf@2.6.3@d41d8cd9", + "mkdirp@0.5.1@d41d8cd9", "fs-write-stream-atomic@1.0.10@d41d8cd9", + "copy-concurrently@1.0.5@d41d8cd9", "aproba@1.2.0@d41d8cd9" + ], + "devDependencies": [] + }, + "mkdirp@0.5.1@d41d8cd9": { + "id": "mkdirp@0.5.1@d41d8cd9", + "name": "mkdirp", + "version": "0.5.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz#sha1:30057438eac6cf7f8c4767f38648d6697d75c903" + ] + }, + "overrides": [], + "dependencies": [ "minimist@0.0.8@d41d8cd9" ], + "devDependencies": [] + }, + "mixin-deep@1.3.1@d41d8cd9": { + "id": "mixin-deep@1.3.1@d41d8cd9", + "name": "mixin-deep", + "version": "1.3.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz#sha1:a49e7268dce1a0d9698e45326c5626df3543d0fe" + ] + }, + "overrides": [], + "dependencies": [ + "is-extendable@1.0.1@d41d8cd9", "for-in@1.0.2@d41d8cd9" + ], + "devDependencies": [] + }, + "mississippi@3.0.0@d41d8cd9": { + "id": "mississippi@3.0.0@d41d8cd9", + "name": "mississippi", + "version": "3.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz#sha1:ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + ] + }, + "overrides": [], + "dependencies": [ + "through2@2.0.5@d41d8cd9", "stream-each@1.2.3@d41d8cd9", + "pumpify@1.5.1@d41d8cd9", "pump@3.0.0@d41d8cd9", + "parallel-transform@1.1.0@d41d8cd9", "from2@2.3.0@d41d8cd9", + "flush-write-stream@1.1.1@d41d8cd9", "end-of-stream@1.4.1@d41d8cd9", + "duplexify@3.7.1@d41d8cd9", "concat-stream@1.6.2@d41d8cd9" + ], + "devDependencies": [] + }, + "minimist@0.0.8@d41d8cd9": { + "id": "minimist@0.0.8@d41d8cd9", + "name": "minimist", + "version": "0.0.8", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz#sha1:857fcabfc3397d2625b8228262e86aa7a011b05d" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "minimatch@3.0.4@d41d8cd9": { + "id": "minimatch@3.0.4@d41d8cd9", + "name": "minimatch", + "version": "3.0.4", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#sha1:5166e286457f03306064be5497e8dbb0c3d32083" + ] + }, + "overrides": [], + "dependencies": [ "brace-expansion@1.1.11@d41d8cd9" ], + "devDependencies": [] + }, + "mimic-fn@1.2.0@d41d8cd9": { + "id": "mimic-fn@1.2.0@d41d8cd9", + "name": "mimic-fn", + "version": "1.2.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz#sha1:820c86a39334640e99516928bd03fca88057d022" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "micromatch@3.1.10@d41d8cd9": { + "id": "micromatch@3.1.10@d41d8cd9", + "name": "micromatch", + "version": "3.1.10", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz#sha1:70859bc95c9840952f359a068a3fc49f9ecfac23" + ] + }, + "overrides": [], + "dependencies": [ + "to-regex@3.0.2@d41d8cd9", "snapdragon@0.8.2@d41d8cd9", + "regex-not@1.0.2@d41d8cd9", "object.pick@1.3.0@d41d8cd9", + "nanomatch@1.2.13@d41d8cd9", "kind-of@6.0.2@d41d8cd9", + "fragment-cache@0.2.1@d41d8cd9", "extglob@2.0.4@d41d8cd9", + "extend-shallow@3.0.2@d41d8cd9", "define-property@2.0.2@d41d8cd9", + "braces@2.3.2@d41d8cd9", "array-unique@0.3.2@d41d8cd9", + "arr-diff@4.0.0@d41d8cd9" + ], + "devDependencies": [] + }, + "mem@1.1.0@d41d8cd9": { + "id": "mem@1.1.0@d41d8cd9", + "name": "mem", + "version": "1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/mem/-/mem-1.1.0.tgz#sha1:5edd52b485ca1d900fe64895505399a0dfa45f76" + ] + }, + "overrides": [], + "dependencies": [ "mimic-fn@1.2.0@d41d8cd9" ], + "devDependencies": [] + }, + "matcher@1.1.1@d41d8cd9": { + "id": "matcher@1.1.1@d41d8cd9", + "name": "matcher", + "version": "1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/matcher/-/matcher-1.1.1.tgz#sha1:51d8301e138f840982b338b116bb0c09af62c1c2" + ] + }, + "overrides": [], + "dependencies": [ "escape-string-regexp@1.0.5@d41d8cd9" ], + "devDependencies": [] + }, + "map-visit@1.0.0@d41d8cd9": { + "id": "map-visit@1.0.0@d41d8cd9", + "name": "map-visit", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz#sha1:ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + ] + }, + "overrides": [], + "dependencies": [ "object-visit@1.0.1@d41d8cd9" ], + "devDependencies": [] + }, + "map-cache@0.2.2@d41d8cd9": { + "id": "map-cache@0.2.2@d41d8cd9", + "name": "map-cache", + "version": "0.2.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz#sha1:c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "make-fetch-happen@4.0.1@d41d8cd9": { + "id": "make-fetch-happen@4.0.1@d41d8cd9", + "name": "make-fetch-happen", + "version": "4.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-4.0.1.tgz#sha1:141497cb878f243ba93136c83d8aba12c216c083" + ] + }, + "overrides": [], + "dependencies": [ + "ssri@6.0.1@d41d8cd9", "socks-proxy-agent@4.0.2@d41d8cd9", + "promise-retry@1.1.1@d41d8cd9", "node-fetch-npm@2.0.2@d41d8cd9", + "mississippi@3.0.0@d41d8cd9", "lru-cache@4.1.5@d41d8cd9", + "https-proxy-agent@2.2.1@d41d8cd9", + "http-proxy-agent@2.1.0@d41d8cd9", + "http-cache-semantics@3.8.1@d41d8cd9", "cacache@11.3.2@d41d8cd9", + "agentkeepalive@3.5.2@d41d8cd9" + ], + "devDependencies": [] + }, + "lru-cache@5.1.1@d41d8cd9": { + "id": "lru-cache@5.1.1@d41d8cd9", + "name": "lru-cache", + "version": "5.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz#sha1:1da27e6710271947695daf6848e847f01d84b920" + ] + }, + "overrides": [], + "dependencies": [ "yallist@3.0.3@d41d8cd9" ], + "devDependencies": [] + }, + "lru-cache@4.1.5@d41d8cd9": { + "id": "lru-cache@4.1.5@d41d8cd9", + "name": "lru-cache", + "version": "4.1.5", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz#sha1:8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + ] + }, + "overrides": [], + "dependencies": [ + "yallist@2.1.2@d41d8cd9", "pseudomap@1.0.2@d41d8cd9" + ], + "devDependencies": [] + }, + "log-update@2.3.0@d41d8cd9": { + "id": "log-update@2.3.0@d41d8cd9", + "name": "log-update", + "version": "2.3.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz#sha1:88328fd7d1ce7938b29283746f0b1bc126b24708" + ] + }, + "overrides": [], + "dependencies": [ + "wrap-ansi@3.0.1@d41d8cd9", "cli-cursor@2.1.0@d41d8cd9", + "ansi-escapes@3.2.0@d41d8cd9" + ], + "devDependencies": [] + }, + "log-symbols@2.2.0@d41d8cd9": { + "id": "log-symbols@2.2.0@d41d8cd9", + "name": "log-symbols", + "version": "2.2.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz#sha1:5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + ] + }, + "overrides": [], + "dependencies": [ "chalk@2.4.2@d41d8cd9" ], + "devDependencies": [] + }, + "log-symbols@1.0.2@d41d8cd9": { + "id": "log-symbols@1.0.2@d41d8cd9", + "name": "log-symbols", + "version": "1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz#sha1:376ff7b58ea3086a0f09facc74617eca501e1a18" + ] + }, + "overrides": [], + "dependencies": [ "chalk@1.1.3@d41d8cd9" ], + "devDependencies": [] + }, + "lodash@4.17.11@d41d8cd9": { + "id": "lodash@4.17.11@d41d8cd9", + "name": "lodash", + "version": "4.17.11", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz#sha1:b39ea6229ef607ecd89e2c8df12536891cac9b8d" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "locate-path@2.0.0@d41d8cd9": { + "id": "locate-path@2.0.0@d41d8cd9", + "name": "locate-path", + "version": "2.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz#sha1:2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + ] + }, + "overrides": [], + "dependencies": [ + "path-exists@3.0.0@d41d8cd9", "p-locate@2.0.0@d41d8cd9" + ], + "devDependencies": [] + }, + "listr-verbose-renderer@0.5.0@d41d8cd9": { + "id": "listr-verbose-renderer@0.5.0@d41d8cd9", + "name": "listr-verbose-renderer", + "version": "0.5.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#sha1:f1132167535ea4c1261102b9f28dac7cba1e03db" + ] + }, + "overrides": [], + "dependencies": [ + "figures@2.0.0@d41d8cd9", "date-fns@1.30.1@d41d8cd9", + "cli-cursor@2.1.0@d41d8cd9", "chalk@2.4.2@d41d8cd9" + ], + "devDependencies": [] + }, + "listr-update-renderer@0.5.0@d41d8cd9": { + "id": "listr-update-renderer@0.5.0@d41d8cd9", + "name": "listr-update-renderer", + "version": "0.5.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#sha1:4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" + ] + }, + "overrides": [], + "dependencies": [ + "strip-ansi@3.0.1@d41d8cd9", "log-update@2.3.0@d41d8cd9", + "log-symbols@1.0.2@d41d8cd9", "listr@0.14.3@d41d8cd9", + "indent-string@3.2.0@d41d8cd9", "figures@1.7.0@d41d8cd9", + "elegant-spinner@1.0.1@d41d8cd9", "cli-truncate@0.2.1@d41d8cd9", + "chalk@1.1.3@d41d8cd9" + ], + "devDependencies": [] + }, + "listr-silent-renderer@1.1.1@d41d8cd9": { + "id": "listr-silent-renderer@1.1.1@d41d8cd9", + "name": "listr-silent-renderer", + "version": "1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#sha1:924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "listr@0.14.3@d41d8cd9": { + "id": "listr@0.14.3@d41d8cd9", + "name": "listr", + "version": "0.14.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/listr/-/listr-0.14.3.tgz#sha1:2fea909604e434be464c50bddba0d496928fa586" + ] + }, + "overrides": [], + "dependencies": [ + "rxjs@6.5.2@d41d8cd9", "p-map@2.1.0@d41d8cd9", + "listr-verbose-renderer@0.5.0@d41d8cd9", + "listr-update-renderer@0.5.0@d41d8cd9", + "listr-silent-renderer@1.1.1@d41d8cd9", "is-stream@1.1.0@d41d8cd9", + "is-promise@2.1.0@d41d8cd9", "is-observable@1.1.0@d41d8cd9", + "@samverschueren/stream-to-observable@0.3.0@d41d8cd9" + ], + "devDependencies": [] + }, + "lint-staged@8.1.7@d41d8cd9": { + "id": "lint-staged@8.1.7@d41d8cd9", + "name": "lint-staged", + "version": "8.1.7", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/lint-staged/-/lint-staged-8.1.7.tgz#sha1:a8988bc83bdffa97d04adb09dbc0b1f3a58fa6fc" + ] + }, + "overrides": [], + "dependencies": [ + "yup@0.27.0@d41d8cd9", "stringify-object@3.3.0@d41d8cd9", + "string-argv@0.0.2@d41d8cd9", "staged-git-files@1.1.2@d41d8cd9", + "please-upgrade-node@3.1.1@d41d8cd9", "pify@3.0.0@d41d8cd9", + "path-is-inside@1.0.2@d41d8cd9", "p-map@1.2.0@d41d8cd9", + "npm-which@3.0.1@d41d8cd9", "micromatch@3.1.10@d41d8cd9", + "log-symbols@2.2.0@d41d8cd9", "lodash@4.17.11@d41d8cd9", + "listr-update-renderer@0.5.0@d41d8cd9", "listr@0.14.3@d41d8cd9", + "is-windows@1.0.2@d41d8cd9", "is-glob@4.0.1@d41d8cd9", + "g-status@2.0.2@d41d8cd9", "find-parent-dir@0.3.0@d41d8cd9", + "execa@1.0.0@d41d8cd9", "del@3.0.0@d41d8cd9", + "dedent@0.7.0@d41d8cd9", "debug@3.2.6@d41d8cd9", + "cosmiconfig@5.2.1@d41d8cd9", "commander@2.20.0@d41d8cd9", + "chalk@2.4.2@d41d8cd9" + ], + "devDependencies": [] + }, + "lerna-changelog@0.8.2@d41d8cd9": { + "id": "lerna-changelog@0.8.2@d41d8cd9", + "name": "lerna-changelog", + "version": "0.8.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/lerna-changelog/-/lerna-changelog-0.8.2.tgz#sha1:05dc24add91741a4c198a79f82a1a4ac3fbb4754" + ] + }, + "overrides": [], + "dependencies": [ + "yargs@11.1.0@d41d8cd9", "string.prototype.padend@3.0.0@d41d8cd9", + "progress@2.0.3@d41d8cd9", "p-map@1.2.0@d41d8cd9", + "normalize-git-url@3.0.2@d41d8cd9", + "make-fetch-happen@4.0.1@d41d8cd9", "execa@0.10.0@d41d8cd9", + "cli-highlight@1.2.3@d41d8cd9", "chalk@2.4.2@d41d8cd9" + ], + "devDependencies": [] + }, + "lcid@1.0.0@d41d8cd9": { + "id": "lcid@1.0.0@d41d8cd9", + "name": "lcid", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz#sha1:308accafa0bc483a3867b4b6f2b9506251d1b835" + ] + }, + "overrides": [], + "dependencies": [ "invert-kv@1.0.0@d41d8cd9" ], + "devDependencies": [] + }, + "kind-of@6.0.2@d41d8cd9": { + "id": "kind-of@6.0.2@d41d8cd9", + "name": "kind-of", + "version": "6.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz#sha1:01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "kind-of@5.1.0@d41d8cd9": { + "id": "kind-of@5.1.0@d41d8cd9", + "name": "kind-of", + "version": "5.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz#sha1:729c91e2d857b7a419a1f9aa65685c4c33f5845d" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "kind-of@4.0.0@d41d8cd9": { + "id": "kind-of@4.0.0@d41d8cd9", + "name": "kind-of", + "version": "4.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz#sha1:20813df3d712928b207378691a45066fae72dd57" + ] + }, + "overrides": [], + "dependencies": [ "is-buffer@1.1.6@d41d8cd9" ], + "devDependencies": [] + }, + "kind-of@3.2.2@d41d8cd9": { + "id": "kind-of@3.2.2@d41d8cd9", + "name": "kind-of", + "version": "3.2.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz#sha1:31ea21a734bab9bbb0f32466d893aea51e4a3c64" + ] + }, + "overrides": [], + "dependencies": [ "is-buffer@1.1.6@d41d8cd9" ], + "devDependencies": [] + }, + "json-parse-better-errors@1.0.2@d41d8cd9": { + "id": "json-parse-better-errors@1.0.2@d41d8cd9", + "name": "json-parse-better-errors", + "version": "1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#sha1:bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "js-yaml@3.13.1@d41d8cd9": { + "id": "js-yaml@3.13.1@d41d8cd9", + "name": "js-yaml", + "version": "3.13.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz#sha1:aff151b30bfdfa8e49e05da22e7415e9dfa37847" + ] + }, + "overrides": [], + "dependencies": [ + "esprima@4.0.1@d41d8cd9", "argparse@1.0.10@d41d8cd9" + ], + "devDependencies": [] + }, + "jest-get-type@24.8.0@d41d8cd9": { + "id": "jest-get-type@24.8.0@d41d8cd9", + "name": "jest-get-type", + "version": "24.8.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.8.0.tgz#sha1:a7440de30b651f5a70ea3ed7ff073a32dfe646fc" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "jest-diff@24.0.0@d41d8cd9": { + "id": "jest-diff@24.0.0@d41d8cd9", + "name": "jest-diff", + "version": "24.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/jest-diff/-/jest-diff-24.0.0.tgz#sha1:a3e5f573dbac482f7d9513ac9cfa21644d3d6b34" + ] + }, + "overrides": [], + "dependencies": [ + "pretty-format@24.8.0@d41d8cd9", "jest-get-type@24.8.0@d41d8cd9", + "diff-sequences@24.3.0@d41d8cd9", "chalk@2.4.2@d41d8cd9" + ], + "devDependencies": [] + }, + "isobject@3.0.1@d41d8cd9": { + "id": "isobject@3.0.1@d41d8cd9", + "name": "isobject", + "version": "3.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz#sha1:4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "isobject@2.1.0@d41d8cd9": { + "id": "isobject@2.1.0@d41d8cd9", + "name": "isobject", + "version": "2.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz#sha1:f065561096a3f1da2ef46272f815c840d87e0c89" + ] + }, + "overrides": [], + "dependencies": [ "isarray@1.0.0@d41d8cd9" ], + "devDependencies": [] + }, + "isexe@2.0.0@d41d8cd9": { + "id": "isexe@2.0.0@d41d8cd9", + "name": "isexe", + "version": "2.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#sha1:e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "isarray@1.0.0@d41d8cd9": { + "id": "isarray@1.0.0@d41d8cd9", + "name": "isarray", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#sha1:bb935d48582cba168c06834957a54a3e07124f11" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "is-windows@1.0.2@d41d8cd9": { + "id": "is-windows@1.0.2@d41d8cd9", + "name": "is-windows", + "version": "1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz#sha1:d1850eb9791ecd18e6182ce12a30f396634bb19d" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "is-symbol@1.0.2@d41d8cd9": { + "id": "is-symbol@1.0.2@d41d8cd9", + "name": "is-symbol", + "version": "1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz#sha1:a055f6ae57192caee329e7a860118b497a950f38" + ] + }, + "overrides": [], + "dependencies": [ "has-symbols@1.0.0@d41d8cd9" ], + "devDependencies": [] + }, + "is-stream@1.1.0@d41d8cd9": { + "id": "is-stream@1.1.0@d41d8cd9", + "name": "is-stream", + "version": "1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz#sha1:12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "is-regexp@1.0.0@d41d8cd9": { + "id": "is-regexp@1.0.0@d41d8cd9", + "name": "is-regexp", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz#sha1:fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "is-regex@1.0.4@d41d8cd9": { + "id": "is-regex@1.0.4@d41d8cd9", + "name": "is-regex", + "version": "1.0.4", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz#sha1:5517489b547091b0930e095654ced25ee97e9491" + ] + }, + "overrides": [], + "dependencies": [ "has@1.0.3@d41d8cd9" ], + "devDependencies": [] + }, + "is-promise@2.1.0@d41d8cd9": { + "id": "is-promise@2.1.0@d41d8cd9", + "name": "is-promise", + "version": "2.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz#sha1:79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "is-plain-object@2.0.4@d41d8cd9": { + "id": "is-plain-object@2.0.4@d41d8cd9", + "name": "is-plain-object", + "version": "2.0.4", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz#sha1:2c163b3fafb1b606d9d17928f05c2a1c38e07677" + ] + }, + "overrides": [], + "dependencies": [ "isobject@3.0.1@d41d8cd9" ], + "devDependencies": [] + }, + "is-path-inside@1.0.1@d41d8cd9": { + "id": "is-path-inside@1.0.1@d41d8cd9", + "name": "is-path-inside", + "version": "1.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz#sha1:8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + ] + }, + "overrides": [], + "dependencies": [ "path-is-inside@1.0.2@d41d8cd9" ], + "devDependencies": [] + }, + "is-path-in-cwd@1.0.1@d41d8cd9": { + "id": "is-path-in-cwd@1.0.1@d41d8cd9", + "name": "is-path-in-cwd", + "version": "1.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#sha1:5ac48b345ef675339bd6c7a48a912110b241cf52" + ] + }, + "overrides": [], + "dependencies": [ "is-path-inside@1.0.1@d41d8cd9" ], + "devDependencies": [] + }, + "is-path-cwd@1.0.0@d41d8cd9": { + "id": "is-path-cwd@1.0.0@d41d8cd9", + "name": "is-path-cwd", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz#sha1:d225ec23132e89edd38fda767472e62e65f1106d" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "is-observable@1.1.0@d41d8cd9": { + "id": "is-observable@1.1.0@d41d8cd9", + "name": "is-observable", + "version": "1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz#sha1:b3e986c8f44de950867cab5403f5a3465005975e" + ] + }, + "overrides": [], + "dependencies": [ "symbol-observable@1.2.0@d41d8cd9" ], + "devDependencies": [] + }, + "is-obj@1.0.1@d41d8cd9": { + "id": "is-obj@1.0.1@d41d8cd9", + "name": "is-obj", + "version": "1.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz#sha1:3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "is-number@3.0.0@d41d8cd9": { + "id": "is-number@3.0.0@d41d8cd9", + "name": "is-number", + "version": "3.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz#sha1:24fd6201a4782cf50561c810276afc7d12d71195" + ] + }, + "overrides": [], + "dependencies": [ "kind-of@3.2.2@d41d8cd9" ], + "devDependencies": [] + }, + "is-glob@4.0.1@d41d8cd9": { + "id": "is-glob@4.0.1@d41d8cd9", + "name": "is-glob", + "version": "4.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz#sha1:7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + ] + }, + "overrides": [], + "dependencies": [ "is-extglob@2.1.1@d41d8cd9" ], + "devDependencies": [] + }, + "is-fullwidth-code-point@2.0.0@d41d8cd9": { + "id": "is-fullwidth-code-point@2.0.0@d41d8cd9", + "name": "is-fullwidth-code-point", + "version": "2.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#sha1:a3b30a5c4f199183167aaab93beefae3ddfb654f" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "is-fullwidth-code-point@1.0.0@d41d8cd9": { + "id": "is-fullwidth-code-point@1.0.0@d41d8cd9", + "name": "is-fullwidth-code-point", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#sha1:ef9e31386f031a7f0d643af82fde50c457ef00cb" + ] + }, + "overrides": [], + "dependencies": [ "number-is-nan@1.0.1@d41d8cd9" ], + "devDependencies": [] + }, + "is-extglob@2.1.1@d41d8cd9": { + "id": "is-extglob@2.1.1@d41d8cd9", + "name": "is-extglob", + "version": "2.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#sha1:a88c02535791f02ed37c76a1b9ea9773c833f8c2" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "is-extendable@1.0.1@d41d8cd9": { + "id": "is-extendable@1.0.1@d41d8cd9", + "name": "is-extendable", + "version": "1.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz#sha1:a7470f9e426733d81bd81e1155264e3a3507cab4" + ] + }, + "overrides": [], + "dependencies": [ "is-plain-object@2.0.4@d41d8cd9" ], + "devDependencies": [] + }, + "is-extendable@0.1.1@d41d8cd9": { + "id": "is-extendable@0.1.1@d41d8cd9", + "name": "is-extendable", + "version": "0.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz#sha1:62b110e289a471418e3ec36a617d472e301dfc89" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "is-directory@0.3.1@d41d8cd9": { + "id": "is-directory@0.3.1@d41d8cd9", + "name": "is-directory", + "version": "0.3.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz#sha1:61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "is-descriptor@1.0.2@d41d8cd9": { + "id": "is-descriptor@1.0.2@d41d8cd9", + "name": "is-descriptor", + "version": "1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz#sha1:3b159746a66604b04f8c81524ba365c5f14d86ec" + ] + }, + "overrides": [], + "dependencies": [ + "kind-of@6.0.2@d41d8cd9", "is-data-descriptor@1.0.0@d41d8cd9", + "is-accessor-descriptor@1.0.0@d41d8cd9" + ], + "devDependencies": [] + }, + "is-descriptor@0.1.6@d41d8cd9": { + "id": "is-descriptor@0.1.6@d41d8cd9", + "name": "is-descriptor", + "version": "0.1.6", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz#sha1:366d8240dde487ca51823b1ab9f07a10a78251ca" + ] + }, + "overrides": [], + "dependencies": [ + "kind-of@5.1.0@d41d8cd9", "is-data-descriptor@0.1.4@d41d8cd9", + "is-accessor-descriptor@0.1.6@d41d8cd9" + ], + "devDependencies": [] + }, + "is-date-object@1.0.1@d41d8cd9": { + "id": "is-date-object@1.0.1@d41d8cd9", + "name": "is-date-object", + "version": "1.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz#sha1:9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "is-data-descriptor@1.0.0@d41d8cd9": { + "id": "is-data-descriptor@1.0.0@d41d8cd9", + "name": "is-data-descriptor", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#sha1:d84876321d0e7add03990406abbbbd36ba9268c7" + ] + }, + "overrides": [], + "dependencies": [ "kind-of@6.0.2@d41d8cd9" ], + "devDependencies": [] + }, + "is-data-descriptor@0.1.4@d41d8cd9": { + "id": "is-data-descriptor@0.1.4@d41d8cd9", + "name": "is-data-descriptor", + "version": "0.1.4", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#sha1:0b5ee648388e2c860282e793f1856fec3f301b56" + ] + }, + "overrides": [], + "dependencies": [ "kind-of@3.2.2@d41d8cd9" ], + "devDependencies": [] + }, + "is-callable@1.1.4@d41d8cd9": { + "id": "is-callable@1.1.4@d41d8cd9", + "name": "is-callable", + "version": "1.1.4", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz#sha1:1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "is-buffer@1.1.6@d41d8cd9": { + "id": "is-buffer@1.1.6@d41d8cd9", + "name": "is-buffer", + "version": "1.1.6", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz#sha1:efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "is-arrayish@0.2.1@d41d8cd9": { + "id": "is-arrayish@0.2.1@d41d8cd9", + "name": "is-arrayish", + "version": "0.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#sha1:77c99840527aa8ecb1a8ba697b80645a7a926a9d" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "is-accessor-descriptor@1.0.0@d41d8cd9": { + "id": "is-accessor-descriptor@1.0.0@d41d8cd9", + "name": "is-accessor-descriptor", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#sha1:169c2f6d3df1f992618072365c9b0ea1f6878656" + ] + }, + "overrides": [], + "dependencies": [ "kind-of@6.0.2@d41d8cd9" ], + "devDependencies": [] + }, + "is-accessor-descriptor@0.1.6@d41d8cd9": { + "id": "is-accessor-descriptor@0.1.6@d41d8cd9", + "name": "is-accessor-descriptor", + "version": "0.1.6", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#sha1:a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + ] + }, + "overrides": [], + "dependencies": [ "kind-of@3.2.2@d41d8cd9" ], + "devDependencies": [] + }, + "ip@1.1.5@d41d8cd9": { + "id": "ip@1.1.5@d41d8cd9", + "name": "ip", + "version": "1.1.5", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/ip/-/ip-1.1.5.tgz#sha1:bdded70114290828c0a039e72ef25f5aaec4354a" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "invert-kv@1.0.0@d41d8cd9": { + "id": "invert-kv@1.0.0@d41d8cd9", + "name": "invert-kv", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz#sha1:104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "inherits@2.0.3@d41d8cd9": { + "id": "inherits@2.0.3@d41d8cd9", + "name": "inherits", + "version": "2.0.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz#sha1:633c2c83e3da42a502f52466022480f4208261de" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "inflight@1.0.6@d41d8cd9": { + "id": "inflight@1.0.6@d41d8cd9", + "name": "inflight", + "version": "1.0.6", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#sha1:49bd6331d7d02d0c09bc910a1075ba8165b56df9" + ] + }, + "overrides": [], + "dependencies": [ "wrappy@1.0.2@d41d8cd9", "once@1.4.0@d41d8cd9" ], + "devDependencies": [] + }, + "indent-string@3.2.0@d41d8cd9": { + "id": "indent-string@3.2.0@d41d8cd9", + "name": "indent-string", + "version": "3.2.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz#sha1:4a5fd6d27cc332f37e5419a504dbb837105c9289" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "imurmurhash@0.1.4@d41d8cd9": { + "id": "imurmurhash@0.1.4@d41d8cd9", + "name": "imurmurhash", + "version": "0.1.4", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#sha1:9218b9b2b928a238b13dc4fb6b6d576f231453ea" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "import-fresh@2.0.0@d41d8cd9": { + "id": "import-fresh@2.0.0@d41d8cd9", + "name": "import-fresh", + "version": "2.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz#sha1:d81355c15612d386c61f9ddd3922d4304822a546" + ] + }, + "overrides": [], + "dependencies": [ + "resolve-from@3.0.0@d41d8cd9", "caller-path@2.0.0@d41d8cd9" + ], + "devDependencies": [] + }, + "iferr@0.1.5@d41d8cd9": { + "id": "iferr@0.1.5@d41d8cd9", + "name": "iferr", + "version": "0.1.5", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz#sha1:c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "iconv-lite@0.4.24@d41d8cd9": { + "id": "iconv-lite@0.4.24@d41d8cd9", + "name": "iconv-lite", + "version": "0.4.24", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#sha1:2022b4b25fbddc21d2f524974a474aafe733908b" + ] + }, + "overrides": [], + "dependencies": [ "safer-buffer@2.1.2@d41d8cd9" ], + "devDependencies": [] + }, + "humanize-ms@1.2.1@d41d8cd9": { + "id": "humanize-ms@1.2.1@d41d8cd9", + "name": "humanize-ms", + "version": "1.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz#sha1:c46e3159a293f6b896da29316d8b6fe8bb79bbed" + ] + }, + "overrides": [], + "dependencies": [ "ms@2.1.1@d41d8cd9" ], + "devDependencies": [] + }, + "https-proxy-agent@2.2.1@d41d8cd9": { + "id": "https-proxy-agent@2.2.1@d41d8cd9", + "name": "https-proxy-agent", + "version": "2.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#sha1:51552970fa04d723e04c56d04178c3f92592bbc0" + ] + }, + "overrides": [], + "dependencies": [ "debug@3.1.0@d41d8cd9", "agent-base@4.2.1@d41d8cd9" ], + "devDependencies": [] + }, + "http-proxy-agent@2.1.0@d41d8cd9": { + "id": "http-proxy-agent@2.1.0@d41d8cd9", + "name": "http-proxy-agent", + "version": "2.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#sha1:e4821beef5b2142a2026bd73926fe537631c5405" + ] + }, + "overrides": [], + "dependencies": [ "debug@3.1.0@d41d8cd9", "agent-base@4.2.1@d41d8cd9" ], + "devDependencies": [] + }, + "http-cache-semantics@3.8.1@d41d8cd9": { + "id": "http-cache-semantics@3.8.1@d41d8cd9", + "name": "http-cache-semantics", + "version": "3.8.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#sha1:39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "highlight.js@9.15.6@d41d8cd9": { + "id": "highlight.js@9.15.6@d41d8cd9", + "name": "highlight.js", + "version": "9.15.6", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.6.tgz#sha1:72d4d8d779ec066af9a17cb14360c3def0aa57c4" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "has-values@1.0.0@d41d8cd9": { + "id": "has-values@1.0.0@d41d8cd9", + "name": "has-values", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz#sha1:95b0b63fec2146619a6fe57fe75628d5a39efe4f" + ] + }, + "overrides": [], + "dependencies": [ + "kind-of@4.0.0@d41d8cd9", "is-number@3.0.0@d41d8cd9" + ], + "devDependencies": [] + }, + "has-values@0.1.4@d41d8cd9": { + "id": "has-values@0.1.4@d41d8cd9", + "name": "has-values", + "version": "0.1.4", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz#sha1:6d61de95d91dfca9b9a02089ad384bff8f62b771" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "has-value@1.0.0@d41d8cd9": { + "id": "has-value@1.0.0@d41d8cd9", + "name": "has-value", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz#sha1:18b281da585b1c5c51def24c930ed29a0be6b177" + ] + }, + "overrides": [], + "dependencies": [ + "isobject@3.0.1@d41d8cd9", "has-values@1.0.0@d41d8cd9", + "get-value@2.0.6@d41d8cd9" + ], + "devDependencies": [] + }, + "has-value@0.3.1@d41d8cd9": { + "id": "has-value@0.3.1@d41d8cd9", + "name": "has-value", + "version": "0.3.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz#sha1:7b1f58bada62ca827ec0a2078025654845995e1f" + ] + }, + "overrides": [], + "dependencies": [ + "isobject@2.1.0@d41d8cd9", "has-values@0.1.4@d41d8cd9", + "get-value@2.0.6@d41d8cd9" + ], + "devDependencies": [] + }, + "has-symbols@1.0.0@d41d8cd9": { + "id": "has-symbols@1.0.0@d41d8cd9", + "name": "has-symbols", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz#sha1:ba1a8f1af2a0fc39650f5c850367704122063b44" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "has-flag@3.0.0@d41d8cd9": { + "id": "has-flag@3.0.0@d41d8cd9", + "name": "has-flag", + "version": "3.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#sha1:b5d454dc2199ae225699f3467e5a07f3b955bafd" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "has-ansi@2.0.0@d41d8cd9": { + "id": "has-ansi@2.0.0@d41d8cd9", + "name": "has-ansi", + "version": "2.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz#sha1:34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + ] + }, + "overrides": [], + "dependencies": [ "ansi-regex@2.1.1@d41d8cd9" ], + "devDependencies": [] + }, + "has@1.0.3@d41d8cd9": { + "id": "has@1.0.3@d41d8cd9", + "name": "has", + "version": "1.0.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/has/-/has-1.0.3.tgz#sha1:722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + ] + }, + "overrides": [], + "dependencies": [ "function-bind@1.1.1@d41d8cd9" ], + "devDependencies": [] + }, + "graceful-fs@4.1.15@d41d8cd9": { + "id": "graceful-fs@4.1.15@d41d8cd9", + "name": "graceful-fs", + "version": "4.1.15", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz#sha1:ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "globby@6.1.0@d41d8cd9": { + "id": "globby@6.1.0@d41d8cd9", + "name": "globby", + "version": "6.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/globby/-/globby-6.1.0.tgz#sha1:f5a6d70e8395e21c858fb0489d64df02424d506c" + ] + }, + "overrides": [], + "dependencies": [ + "pinkie-promise@2.0.1@d41d8cd9", "pify@2.3.0@d41d8cd9", + "object-assign@4.1.1@d41d8cd9", "glob@7.1.4@d41d8cd9", + "array-union@1.0.2@d41d8cd9" + ], + "devDependencies": [] + }, + "glob@7.1.4@d41d8cd9": { + "id": "glob@7.1.4@d41d8cd9", + "name": "glob", + "version": "7.1.4", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/glob/-/glob-7.1.4.tgz#sha1:aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + ] + }, + "overrides": [], + "dependencies": [ + "path-is-absolute@1.0.1@d41d8cd9", "once@1.4.0@d41d8cd9", + "minimatch@3.0.4@d41d8cd9", "inherits@2.0.3@d41d8cd9", + "inflight@1.0.6@d41d8cd9", "fs.realpath@1.0.0@d41d8cd9" + ], + "devDependencies": [] + }, + "get-value@2.0.6@d41d8cd9": { + "id": "get-value@2.0.6@d41d8cd9", + "name": "get-value", + "version": "2.0.6", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz#sha1:dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "get-stream@4.1.0@d41d8cd9": { + "id": "get-stream@4.1.0@d41d8cd9", + "name": "get-stream", + "version": "4.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz#sha1:c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + ] + }, + "overrides": [], + "dependencies": [ "pump@3.0.0@d41d8cd9" ], + "devDependencies": [] + }, + "get-stream@3.0.0@d41d8cd9": { + "id": "get-stream@3.0.0@d41d8cd9", + "name": "get-stream", + "version": "3.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz#sha1:8e943d1358dc37555054ecbe2edb05aa174ede14" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "get-own-enumerable-property-symbols@3.0.0@d41d8cd9": { + "id": "get-own-enumerable-property-symbols@3.0.0@d41d8cd9", + "name": "get-own-enumerable-property-symbols", + "version": "3.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz#sha1:b877b49a5c16aefac3655f2ed2ea5b684df8d203" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "get-caller-file@1.0.3@d41d8cd9": { + "id": "get-caller-file@1.0.3@d41d8cd9", + "name": "get-caller-file", + "version": "1.0.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz#sha1:f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "g-status@2.0.2@d41d8cd9": { + "id": "g-status@2.0.2@d41d8cd9", + "name": "g-status", + "version": "2.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/g-status/-/g-status-2.0.2.tgz#sha1:270fd32119e8fc9496f066fe5fe88e0a6bc78b97" + ] + }, + "overrides": [], + "dependencies": [ + "simple-git@1.113.0@d41d8cd9", "matcher@1.1.1@d41d8cd9", + "arrify@1.0.1@d41d8cd9" + ], + "devDependencies": [] + }, + "function-bind@1.1.1@d41d8cd9": { + "id": "function-bind@1.1.1@d41d8cd9", + "name": "function-bind", + "version": "1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#sha1:a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "fs.realpath@1.0.0@d41d8cd9": { + "id": "fs.realpath@1.0.0@d41d8cd9", + "name": "fs.realpath", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#sha1:1504ad2523158caa40db4a2787cb01411994ea4f" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "fs-write-stream-atomic@1.0.10@d41d8cd9": { + "id": "fs-write-stream-atomic@1.0.10@d41d8cd9", + "name": "fs-write-stream-atomic", + "version": "1.0.10", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#sha1:b47df53493ef911df75731e70a9ded0189db40c9" + ] + }, + "overrides": [], + "dependencies": [ + "readable-stream@2.3.6@d41d8cd9", "imurmurhash@0.1.4@d41d8cd9", + "iferr@0.1.5@d41d8cd9", "graceful-fs@4.1.15@d41d8cd9" + ], + "devDependencies": [] + }, + "from2@2.3.0@d41d8cd9": { + "id": "from2@2.3.0@d41d8cd9", + "name": "from2", + "version": "2.3.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/from2/-/from2-2.3.0.tgz#sha1:8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + ] + }, + "overrides": [], + "dependencies": [ + "readable-stream@2.3.6@d41d8cd9", "inherits@2.0.3@d41d8cd9" + ], + "devDependencies": [] + }, + "fragment-cache@0.2.1@d41d8cd9": { + "id": "fragment-cache@0.2.1@d41d8cd9", + "name": "fragment-cache", + "version": "0.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz#sha1:4290fad27f13e89be7f33799c6bc5a0abfff0d19" + ] + }, + "overrides": [], + "dependencies": [ "map-cache@0.2.2@d41d8cd9" ], + "devDependencies": [] + }, + "for-in@1.0.2@d41d8cd9": { + "id": "for-in@1.0.2@d41d8cd9", + "name": "for-in", + "version": "1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz#sha1:81068d295a8142ec0ac726c6e2200c30fb6d5e80" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "fnm@link-dev:./package.json": { + "id": "fnm@link-dev:./package.json", + "name": "fnm", + "version": "link-dev:./package.json", + "source": { + "type": "link-dev", + "path": ".", + "manifest": "package.json" + }, + "overrides": [ "windows.json" ], + "dependencies": [ + "refmterr@3.1.10@d41d8cd9", "pesy@0.4.1@d41d8cd9", + "ocaml@4.6.10@d41d8cd9", "@reason-native/rely@1.2.0@d41d8cd9", + "@reason-native/pastel@0.2.1@d41d8cd9", + "@reason-native/console@0.1.0@d41d8cd9", + "@opam/ssl@github:ulrikstrid/ocaml-ssl:ssl.opam#2ec4c66@d2c58536", + "@opam/ppx_let@opam:v0.12.0@8bca1692", + "@opam/ppx_deriving@opam:4.2.1@230fa24e", + "@opam/lwt_ssl@opam:1.1.2@ac833920", + "@opam/lwt_ppx@opam:1.2.2@946c5ba2", "@opam/lwt@opam:4.2.1@c1888ec9", + "@opam/lambdasoup@opam:0.6.3@b8ef0a81", + "@opam/dune@opam:1.9.3@cccbbfe7", + "@opam/cohttp-lwt-unix@opam:2.0.0@2055e2ef", + "@opam/cohttp-lwt@opam:2.0.0@eac11459", + "@opam/cohttp@opam:2.1.2@0821c01b", + "@opam/cmdliner@opam:1.0.3@96d31520", + "@opam/base@opam:v0.12.2@e209c8f2", + "@esy-ocaml/reason@3.4.0@d41d8cd9" + ], + "devDependencies": [ + "prettier@1.17.1@d41d8cd9", "lint-staged@8.1.7@d41d8cd9", + "lerna-changelog@0.8.2@d41d8cd9", "jest-diff@24.0.0@d41d8cd9", + "@opam/merlin@opam:3.2.2@829ee6dd" + ] + }, + "fn-name@2.0.1@d41d8cd9": { + "id": "fn-name@2.0.1@d41d8cd9", + "name": "fn-name", + "version": "2.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/fn-name/-/fn-name-2.0.1.tgz#sha1:5214d7537a4d06a4a301c0cc262feb84188002e7" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "flush-write-stream@1.1.1@d41d8cd9": { + "id": "flush-write-stream@1.1.1@d41d8cd9", + "name": "flush-write-stream", + "version": "1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz#sha1:8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + ] + }, + "overrides": [], + "dependencies": [ + "readable-stream@2.3.6@d41d8cd9", "inherits@2.0.3@d41d8cd9" + ], + "devDependencies": [] + }, + "find-up@2.1.0@d41d8cd9": { + "id": "find-up@2.1.0@d41d8cd9", + "name": "find-up", + "version": "2.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz#sha1:45d1b7e506c717ddd482775a2b77920a3c0c57a7" + ] + }, + "overrides": [], + "dependencies": [ "locate-path@2.0.0@d41d8cd9" ], + "devDependencies": [] + }, + "find-parent-dir@0.3.0@d41d8cd9": { + "id": "find-parent-dir@0.3.0@d41d8cd9", + "name": "find-parent-dir", + "version": "0.3.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz#sha1:33c44b429ab2b2f0646299c5f9f718f376ff8d54" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "fill-range@4.0.0@d41d8cd9": { + "id": "fill-range@4.0.0@d41d8cd9", + "name": "fill-range", + "version": "4.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz#sha1:d544811d428f98eb06a63dc402d2403c328c38f7" + ] + }, + "overrides": [], + "dependencies": [ + "to-regex-range@2.1.1@d41d8cd9", "repeat-string@1.6.1@d41d8cd9", + "is-number@3.0.0@d41d8cd9", "extend-shallow@2.0.1@d41d8cd9" + ], + "devDependencies": [] + }, + "figures@2.0.0@d41d8cd9": { + "id": "figures@2.0.0@d41d8cd9", + "name": "figures", + "version": "2.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/figures/-/figures-2.0.0.tgz#sha1:3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + ] + }, + "overrides": [], + "dependencies": [ "escape-string-regexp@1.0.5@d41d8cd9" ], + "devDependencies": [] + }, + "figures@1.7.0@d41d8cd9": { + "id": "figures@1.7.0@d41d8cd9", + "name": "figures", + "version": "1.7.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/figures/-/figures-1.7.0.tgz#sha1:cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + ] + }, + "overrides": [], + "dependencies": [ + "object-assign@4.1.1@d41d8cd9", "escape-string-regexp@1.0.5@d41d8cd9" + ], + "devDependencies": [] + }, + "figgy-pudding@3.5.1@d41d8cd9": { + "id": "figgy-pudding@3.5.1@d41d8cd9", + "name": "figgy-pudding", + "version": "3.5.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz#sha1:862470112901c727a0e495a80744bd5baa1d6790" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "extglob@2.0.4@d41d8cd9": { + "id": "extglob@2.0.4@d41d8cd9", + "name": "extglob", + "version": "2.0.4", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz#sha1:ad00fe4dc612a9232e8718711dc5cb5ab0285543" + ] + }, + "overrides": [], + "dependencies": [ + "to-regex@3.0.2@d41d8cd9", "snapdragon@0.8.2@d41d8cd9", + "regex-not@1.0.2@d41d8cd9", "fragment-cache@0.2.1@d41d8cd9", + "extend-shallow@2.0.1@d41d8cd9", "expand-brackets@2.1.4@d41d8cd9", + "define-property@1.0.0@d41d8cd9", "array-unique@0.3.2@d41d8cd9" + ], + "devDependencies": [] + }, + "extend-shallow@3.0.2@d41d8cd9": { + "id": "extend-shallow@3.0.2@d41d8cd9", + "name": "extend-shallow", + "version": "3.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz#sha1:26a71aaf073b39fb2127172746131c2704028db8" + ] + }, + "overrides": [], + "dependencies": [ + "is-extendable@1.0.1@d41d8cd9", "assign-symbols@1.0.0@d41d8cd9" + ], + "devDependencies": [] + }, + "extend-shallow@2.0.1@d41d8cd9": { + "id": "extend-shallow@2.0.1@d41d8cd9", + "name": "extend-shallow", + "version": "2.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz#sha1:51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + ] + }, + "overrides": [], + "dependencies": [ "is-extendable@0.1.1@d41d8cd9" ], + "devDependencies": [] + }, + "expand-brackets@2.1.4@d41d8cd9": { + "id": "expand-brackets@2.1.4@d41d8cd9", + "name": "expand-brackets", + "version": "2.1.4", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz#sha1:b77735e315ce30f6b6eff0f83b04151a22449622" + ] + }, + "overrides": [], + "dependencies": [ + "to-regex@3.0.2@d41d8cd9", "snapdragon@0.8.2@d41d8cd9", + "regex-not@1.0.2@d41d8cd9", "posix-character-classes@0.1.1@d41d8cd9", + "extend-shallow@2.0.1@d41d8cd9", "define-property@0.2.5@d41d8cd9", + "debug@2.6.9@d41d8cd9" + ], + "devDependencies": [] + }, + "execa@1.0.0@d41d8cd9": { + "id": "execa@1.0.0@d41d8cd9", + "name": "execa", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/execa/-/execa-1.0.0.tgz#sha1:c6236a5bb4df6d6f15e88e7f017798216749ddd8" + ] + }, + "overrides": [], + "dependencies": [ + "strip-eof@1.0.0@d41d8cd9", "signal-exit@3.0.2@d41d8cd9", + "p-finally@1.0.0@d41d8cd9", "npm-run-path@2.0.2@d41d8cd9", + "is-stream@1.1.0@d41d8cd9", "get-stream@4.1.0@d41d8cd9", + "cross-spawn@6.0.5@d41d8cd9" + ], + "devDependencies": [] + }, + "execa@0.10.0@d41d8cd9": { + "id": "execa@0.10.0@d41d8cd9", + "name": "execa", + "version": "0.10.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/execa/-/execa-0.10.0.tgz#sha1:ff456a8f53f90f8eccc71a96d11bdfc7f082cb50" + ] + }, + "overrides": [], + "dependencies": [ + "strip-eof@1.0.0@d41d8cd9", "signal-exit@3.0.2@d41d8cd9", + "p-finally@1.0.0@d41d8cd9", "npm-run-path@2.0.2@d41d8cd9", + "is-stream@1.1.0@d41d8cd9", "get-stream@3.0.0@d41d8cd9", + "cross-spawn@6.0.5@d41d8cd9" + ], + "devDependencies": [] + }, + "execa@0.7.0@d41d8cd9": { + "id": "execa@0.7.0@d41d8cd9", + "name": "execa", + "version": "0.7.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/execa/-/execa-0.7.0.tgz#sha1:944becd34cc41ee32a63a9faf27ad5a65fc59777" + ] + }, + "overrides": [], + "dependencies": [ + "strip-eof@1.0.0@d41d8cd9", "signal-exit@3.0.2@d41d8cd9", + "p-finally@1.0.0@d41d8cd9", "npm-run-path@2.0.2@d41d8cd9", + "is-stream@1.1.0@d41d8cd9", "get-stream@3.0.0@d41d8cd9", + "cross-spawn@5.1.0@d41d8cd9" + ], + "devDependencies": [] + }, + "esprima@4.0.1@d41d8cd9": { + "id": "esprima@4.0.1@d41d8cd9", + "name": "esprima", + "version": "4.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#sha1:13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "escape-string-regexp@1.0.5@d41d8cd9": { + "id": "escape-string-regexp@1.0.5@d41d8cd9", + "name": "escape-string-regexp", + "version": "1.0.5", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#sha1:1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "es6-promisify@5.0.0@d41d8cd9": { + "id": "es6-promisify@5.0.0@d41d8cd9", + "name": "es6-promisify", + "version": "5.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz#sha1:5109d62f3e56ea967c4b63505aef08291c8a5203" + ] + }, + "overrides": [], + "dependencies": [ "es6-promise@4.2.6@d41d8cd9" ], + "devDependencies": [] + }, + "es6-promise@4.2.6@d41d8cd9": { + "id": "es6-promise@4.2.6@d41d8cd9", + "name": "es6-promise", + "version": "4.2.6", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz#sha1:b685edd8258886365ea62b57d30de28fadcd974f" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "es-to-primitive@1.2.0@d41d8cd9": { + "id": "es-to-primitive@1.2.0@d41d8cd9", + "name": "es-to-primitive", + "version": "1.2.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz#sha1:edf72478033456e8dda8ef09e00ad9650707f377" + ] + }, + "overrides": [], + "dependencies": [ + "is-symbol@1.0.2@d41d8cd9", "is-date-object@1.0.1@d41d8cd9", + "is-callable@1.1.4@d41d8cd9" + ], + "devDependencies": [] + }, + "es-abstract@1.13.0@d41d8cd9": { + "id": "es-abstract@1.13.0@d41d8cd9", + "name": "es-abstract", + "version": "1.13.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz#sha1:ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" + ] + }, + "overrides": [], + "dependencies": [ + "object-keys@1.1.1@d41d8cd9", "is-regex@1.0.4@d41d8cd9", + "is-callable@1.1.4@d41d8cd9", "has@1.0.3@d41d8cd9", + "function-bind@1.1.1@d41d8cd9", "es-to-primitive@1.2.0@d41d8cd9" + ], + "devDependencies": [] + }, + "error-ex@1.3.2@d41d8cd9": { + "id": "error-ex@1.3.2@d41d8cd9", + "name": "error-ex", + "version": "1.3.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#sha1:b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + ] + }, + "overrides": [], + "dependencies": [ "is-arrayish@0.2.1@d41d8cd9" ], + "devDependencies": [] + }, + "err-code@1.1.2@d41d8cd9": { + "id": "err-code@1.1.2@d41d8cd9", + "name": "err-code", + "version": "1.1.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz#sha1:06e0116d3028f6aef4806849eb0ea6a748ae6960" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "end-of-stream@1.4.1@d41d8cd9": { + "id": "end-of-stream@1.4.1@d41d8cd9", + "name": "end-of-stream", + "version": "1.4.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz#sha1:ed29634d19baba463b6ce6b80a37213eab71ec43" + ] + }, + "overrides": [], + "dependencies": [ "once@1.4.0@d41d8cd9" ], + "devDependencies": [] + }, + "encoding@0.1.12@d41d8cd9": { + "id": "encoding@0.1.12@d41d8cd9", + "name": "encoding", + "version": "0.1.12", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz#sha1:538b66f3ee62cd1ab51ec323829d1f9480c74beb" + ] + }, + "overrides": [], + "dependencies": [ "iconv-lite@0.4.24@d41d8cd9" ], + "devDependencies": [] + }, + "elegant-spinner@1.0.1@d41d8cd9": { + "id": "elegant-spinner@1.0.1@d41d8cd9", + "name": "elegant-spinner", + "version": "1.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz#sha1:db043521c95d7e303fd8f345bedc3349cfb0729e" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "duplexify@3.7.1@d41d8cd9": { + "id": "duplexify@3.7.1@d41d8cd9", + "name": "duplexify", + "version": "3.7.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz#sha1:2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + ] + }, + "overrides": [], + "dependencies": [ + "stream-shift@1.0.0@d41d8cd9", "readable-stream@2.3.6@d41d8cd9", + "inherits@2.0.3@d41d8cd9", "end-of-stream@1.4.1@d41d8cd9" + ], + "devDependencies": [] + }, + "diff-sequences@24.3.0@d41d8cd9": { + "id": "diff-sequences@24.3.0@d41d8cd9", + "name": "diff-sequences", + "version": "24.3.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.3.0.tgz#sha1:0f20e8a1df1abddaf4d9c226680952e64118b975" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "del@3.0.0@d41d8cd9": { + "id": "del@3.0.0@d41d8cd9", + "name": "del", + "version": "3.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/del/-/del-3.0.0.tgz#sha1:53ecf699ffcbcb39637691ab13baf160819766e5" + ] + }, + "overrides": [], + "dependencies": [ + "rimraf@2.6.3@d41d8cd9", "pify@3.0.0@d41d8cd9", + "p-map@1.2.0@d41d8cd9", "is-path-in-cwd@1.0.1@d41d8cd9", + "is-path-cwd@1.0.0@d41d8cd9", "globby@6.1.0@d41d8cd9" + ], + "devDependencies": [] + }, + "define-property@2.0.2@d41d8cd9": { + "id": "define-property@2.0.2@d41d8cd9", + "name": "define-property", + "version": "2.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz#sha1:d459689e8d654ba77e02a817f8710d702cb16e9d" + ] + }, + "overrides": [], + "dependencies": [ + "isobject@3.0.1@d41d8cd9", "is-descriptor@1.0.2@d41d8cd9" + ], + "devDependencies": [] + }, + "define-property@1.0.0@d41d8cd9": { + "id": "define-property@1.0.0@d41d8cd9", + "name": "define-property", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz#sha1:769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + ] + }, + "overrides": [], + "dependencies": [ "is-descriptor@1.0.2@d41d8cd9" ], + "devDependencies": [] + }, + "define-property@0.2.5@d41d8cd9": { + "id": "define-property@0.2.5@d41d8cd9", + "name": "define-property", + "version": "0.2.5", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz#sha1:c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + ] + }, + "overrides": [], + "dependencies": [ "is-descriptor@0.1.6@d41d8cd9" ], + "devDependencies": [] + }, + "define-properties@1.1.3@d41d8cd9": { + "id": "define-properties@1.1.3@d41d8cd9", + "name": "define-properties", + "version": "1.1.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz#sha1:cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + ] + }, + "overrides": [], + "dependencies": [ "object-keys@1.1.1@d41d8cd9" ], + "devDependencies": [] + }, + "dedent@0.7.0@d41d8cd9": { + "id": "dedent@0.7.0@d41d8cd9", + "name": "dedent", + "version": "0.7.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz#sha1:2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "decode-uri-component@0.2.0@d41d8cd9": { + "id": "decode-uri-component@0.2.0@d41d8cd9", + "name": "decode-uri-component", + "version": "0.2.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz#sha1:eb3913333458775cb84cd1a1fae062106bb87545" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "decamelize@1.2.0@d41d8cd9": { + "id": "decamelize@1.2.0@d41d8cd9", + "name": "decamelize", + "version": "1.2.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz#sha1:f6534d15148269b20352e7bee26f501f9a191290" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "debug@4.1.1@d41d8cd9": { + "id": "debug@4.1.1@d41d8cd9", + "name": "debug", + "version": "4.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/debug/-/debug-4.1.1.tgz#sha1:3b72260255109c6b589cee050f1d516139664791" + ] + }, + "overrides": [], + "dependencies": [ "ms@2.1.1@d41d8cd9" ], + "devDependencies": [] + }, + "debug@3.2.6@d41d8cd9": { + "id": "debug@3.2.6@d41d8cd9", + "name": "debug", + "version": "3.2.6", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/debug/-/debug-3.2.6.tgz#sha1:e83d17de16d8a7efb7717edbe5fb10135eee629b" + ] + }, + "overrides": [], + "dependencies": [ "ms@2.1.1@d41d8cd9" ], + "devDependencies": [] + }, + "debug@3.1.0@d41d8cd9": { + "id": "debug@3.1.0@d41d8cd9", + "name": "debug", + "version": "3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/debug/-/debug-3.1.0.tgz#sha1:5bb5a0672628b64149566ba16819e61518c67261" + ] + }, + "overrides": [], + "dependencies": [ "ms@2.0.0@d41d8cd9" ], + "devDependencies": [] + }, + "debug@2.6.9@d41d8cd9": { + "id": "debug@2.6.9@d41d8cd9", + "name": "debug", + "version": "2.6.9", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/debug/-/debug-2.6.9.tgz#sha1:5d128515df134ff327e90a4c93f4e077a536341f" + ] + }, + "overrides": [], + "dependencies": [ "ms@2.0.0@d41d8cd9" ], + "devDependencies": [] + }, + "date-fns@1.30.1@d41d8cd9": { + "id": "date-fns@1.30.1@d41d8cd9", + "name": "date-fns", + "version": "1.30.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz#sha1:2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "cyclist@0.2.2@d41d8cd9": { + "id": "cyclist@0.2.2@d41d8cd9", + "name": "cyclist", + "version": "0.2.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz#sha1:1b33792e11e914a2fd6d6ed6447464444e5fa640" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "cross-spawn@6.0.5@d41d8cd9": { + "id": "cross-spawn@6.0.5@d41d8cd9", + "name": "cross-spawn", + "version": "6.0.5", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz#sha1:4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + ] + }, + "overrides": [], + "dependencies": [ + "which@1.3.1@d41d8cd9", "shebang-command@1.2.0@d41d8cd9", + "semver@5.7.0@d41d8cd9", "path-key@2.0.1@d41d8cd9", + "nice-try@1.0.5@d41d8cd9" + ], + "devDependencies": [] + }, + "cross-spawn@5.1.0@d41d8cd9": { + "id": "cross-spawn@5.1.0@d41d8cd9", + "name": "cross-spawn", + "version": "5.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz#sha1:e8bd0efee58fcff6f8f94510a0a554bbfa235449" + ] + }, + "overrides": [], + "dependencies": [ + "which@1.3.1@d41d8cd9", "shebang-command@1.2.0@d41d8cd9", + "lru-cache@4.1.5@d41d8cd9" + ], + "devDependencies": [] + }, + "cosmiconfig@5.2.1@d41d8cd9": { + "id": "cosmiconfig@5.2.1@d41d8cd9", + "name": "cosmiconfig", + "version": "5.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz#sha1:040f726809c591e77a17c0a3626ca45b4f168b1a" + ] + }, + "overrides": [], + "dependencies": [ + "parse-json@4.0.0@d41d8cd9", "js-yaml@3.13.1@d41d8cd9", + "is-directory@0.3.1@d41d8cd9", "import-fresh@2.0.0@d41d8cd9" + ], + "devDependencies": [] + }, + "core-util-is@1.0.2@d41d8cd9": { + "id": "core-util-is@1.0.2@d41d8cd9", + "name": "core-util-is", + "version": "1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#sha1:b5fd54220aa2bc5ab57aab7140c940754503c1a7" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "copy-descriptor@0.1.1@d41d8cd9": { + "id": "copy-descriptor@0.1.1@d41d8cd9", + "name": "copy-descriptor", + "version": "0.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz#sha1:676f6eb3c39997c2ee1ac3a924fd6124748f578d" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "copy-concurrently@1.0.5@d41d8cd9": { + "id": "copy-concurrently@1.0.5@d41d8cd9", + "name": "copy-concurrently", + "version": "1.0.5", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz#sha1:92297398cae34937fcafd6ec8139c18051f0b5e0" + ] + }, + "overrides": [], + "dependencies": [ + "run-queue@1.0.3@d41d8cd9", "rimraf@2.6.3@d41d8cd9", + "mkdirp@0.5.1@d41d8cd9", "iferr@0.1.5@d41d8cd9", + "fs-write-stream-atomic@1.0.10@d41d8cd9", "aproba@1.2.0@d41d8cd9" + ], + "devDependencies": [] + }, + "concat-stream@1.6.2@d41d8cd9": { + "id": "concat-stream@1.6.2@d41d8cd9", + "name": "concat-stream", + "version": "1.6.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz#sha1:904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + ] + }, + "overrides": [], + "dependencies": [ + "typedarray@0.0.6@d41d8cd9", "readable-stream@2.3.6@d41d8cd9", + "inherits@2.0.3@d41d8cd9", "buffer-from@1.1.1@d41d8cd9" + ], + "devDependencies": [] + }, + "concat-map@0.0.1@d41d8cd9": { + "id": "concat-map@0.0.1@d41d8cd9", + "name": "concat-map", + "version": "0.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#sha1:d8a96bd77fd68df7793a73036a3ba0d5405d477b" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "component-emitter@1.3.0@d41d8cd9": { + "id": "component-emitter@1.3.0@d41d8cd9", + "name": "component-emitter", + "version": "1.3.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz#sha1:16e4070fba8ae29b679f2215853ee181ab2eabc0" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "commander@2.20.0@d41d8cd9": { + "id": "commander@2.20.0@d41d8cd9", + "name": "commander", + "version": "2.20.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/commander/-/commander-2.20.0.tgz#sha1:d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "color-name@1.1.3@d41d8cd9": { + "id": "color-name@1.1.3@d41d8cd9", + "name": "color-name", + "version": "1.1.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#sha1:a7d0558bd89c42f795dd42328f740831ca53bc25" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "color-convert@1.9.3@d41d8cd9": { + "id": "color-convert@1.9.3@d41d8cd9", + "name": "color-convert", + "version": "1.9.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#sha1:bb71850690e1f136567de629d2d5471deda4c1e8" + ] + }, + "overrides": [], + "dependencies": [ "color-name@1.1.3@d41d8cd9" ], + "devDependencies": [] + }, + "collection-visit@1.0.0@d41d8cd9": { + "id": "collection-visit@1.0.0@d41d8cd9", + "name": "collection-visit", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz#sha1:4bc0373c164bc3291b4d368c829cf1a80a59dca0" + ] + }, + "overrides": [], + "dependencies": [ + "object-visit@1.0.1@d41d8cd9", "map-visit@1.0.0@d41d8cd9" + ], + "devDependencies": [] + }, + "code-point-at@1.1.0@d41d8cd9": { + "id": "code-point-at@1.1.0@d41d8cd9", + "name": "code-point-at", + "version": "1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz#sha1:0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "cliui@4.1.0@d41d8cd9": { + "id": "cliui@4.1.0@d41d8cd9", + "name": "cliui", + "version": "4.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz#sha1:348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + ] + }, + "overrides": [], + "dependencies": [ + "wrap-ansi@2.1.0@d41d8cd9", "strip-ansi@4.0.0@d41d8cd9", + "string-width@2.1.1@d41d8cd9" + ], + "devDependencies": [] + }, + "cli-truncate@0.2.1@d41d8cd9": { + "id": "cli-truncate@0.2.1@d41d8cd9", + "name": "cli-truncate", + "version": "0.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz#sha1:9f15cfbb0705005369216c626ac7d05ab90dd574" + ] + }, + "overrides": [], + "dependencies": [ + "string-width@1.0.2@d41d8cd9", "slice-ansi@0.0.4@d41d8cd9" + ], + "devDependencies": [] + }, + "cli-highlight@1.2.3@d41d8cd9": { + "id": "cli-highlight@1.2.3@d41d8cd9", + "name": "cli-highlight", + "version": "1.2.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/cli-highlight/-/cli-highlight-1.2.3.tgz#sha1:b200f97ed0e43d24633e89de0f489a48bb87d2bf" + ] + }, + "overrides": [], + "dependencies": [ + "yargs@10.1.2@d41d8cd9", "parse5@3.0.3@d41d8cd9", + "mz@2.7.0@d41d8cd9", "highlight.js@9.15.6@d41d8cd9", + "chalk@2.4.2@d41d8cd9" + ], + "devDependencies": [] + }, + "cli-cursor@2.1.0@d41d8cd9": { + "id": "cli-cursor@2.1.0@d41d8cd9", + "name": "cli-cursor", + "version": "2.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz#sha1:b35dac376479facc3e94747d41d0d0f5238ffcb5" + ] + }, + "overrides": [], + "dependencies": [ "restore-cursor@2.0.0@d41d8cd9" ], + "devDependencies": [] + }, + "class-utils@0.3.6@d41d8cd9": { + "id": "class-utils@0.3.6@d41d8cd9", + "name": "class-utils", + "version": "0.3.6", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz#sha1:f93369ae8b9a7ce02fd41faad0ca83033190c463" + ] + }, + "overrides": [], + "dependencies": [ + "static-extend@0.1.2@d41d8cd9", "isobject@3.0.1@d41d8cd9", + "define-property@0.2.5@d41d8cd9", "arr-union@3.1.0@d41d8cd9" + ], + "devDependencies": [] + }, + "chownr@1.1.1@d41d8cd9": { + "id": "chownr@1.1.1@d41d8cd9", + "name": "chownr", + "version": "1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz#sha1:54726b8b8fff4df053c42187e801fb4412df1494" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "chalk@2.4.2@d41d8cd9": { + "id": "chalk@2.4.2@d41d8cd9", + "name": "chalk", + "version": "2.4.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#sha1:cd42541677a54333cf541a49108c1432b44c9424" + ] + }, + "overrides": [], + "dependencies": [ + "supports-color@5.5.0@d41d8cd9", + "escape-string-regexp@1.0.5@d41d8cd9", "ansi-styles@3.2.1@d41d8cd9" + ], + "devDependencies": [] + }, + "chalk@1.1.3@d41d8cd9": { + "id": "chalk@1.1.3@d41d8cd9", + "name": "chalk", + "version": "1.1.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz#sha1:a8115c55e4a702fe4d150abd3872822a7e09fc98" + ] + }, + "overrides": [], + "dependencies": [ + "supports-color@2.0.0@d41d8cd9", "strip-ansi@3.0.1@d41d8cd9", + "has-ansi@2.0.0@d41d8cd9", "escape-string-regexp@1.0.5@d41d8cd9", + "ansi-styles@2.2.1@d41d8cd9" + ], + "devDependencies": [] + }, + "camelcase@4.1.0@d41d8cd9": { + "id": "camelcase@4.1.0@d41d8cd9", + "name": "camelcase", + "version": "4.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz#sha1:d545635be1e33c542649c69173e5de6acfae34dd" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "callsites@2.0.0@d41d8cd9": { + "id": "callsites@2.0.0@d41d8cd9", + "name": "callsites", + "version": "2.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz#sha1:06eb84f00eea413da86affefacbffb36093b3c50" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "caller-path@2.0.0@d41d8cd9": { + "id": "caller-path@2.0.0@d41d8cd9", + "name": "caller-path", + "version": "2.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz#sha1:468f83044e369ab2010fac5f06ceee15bb2cb1f4" + ] + }, + "overrides": [], + "dependencies": [ "caller-callsite@2.0.0@d41d8cd9" ], + "devDependencies": [] + }, + "caller-callsite@2.0.0@d41d8cd9": { + "id": "caller-callsite@2.0.0@d41d8cd9", + "name": "caller-callsite", + "version": "2.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz#sha1:847e0fce0a223750a9a027c54b33731ad3154134" + ] + }, + "overrides": [], + "dependencies": [ "callsites@2.0.0@d41d8cd9" ], + "devDependencies": [] + }, + "cache-base@1.0.1@d41d8cd9": { + "id": "cache-base@1.0.1@d41d8cd9", + "name": "cache-base", + "version": "1.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz#sha1:0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + ] + }, + "overrides": [], + "dependencies": [ + "unset-value@1.0.0@d41d8cd9", "union-value@1.0.0@d41d8cd9", + "to-object-path@0.3.0@d41d8cd9", "set-value@2.0.0@d41d8cd9", + "isobject@3.0.1@d41d8cd9", "has-value@1.0.0@d41d8cd9", + "get-value@2.0.6@d41d8cd9", "component-emitter@1.3.0@d41d8cd9", + "collection-visit@1.0.0@d41d8cd9" + ], + "devDependencies": [] + }, + "cacache@11.3.2@d41d8cd9": { + "id": "cacache@11.3.2@d41d8cd9", + "name": "cacache", + "version": "11.3.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz#sha1:2d81e308e3d258ca38125b676b98b2ac9ce69bfa" + ] + }, + "overrides": [], + "dependencies": [ + "y18n@4.0.0@d41d8cd9", "unique-filename@1.1.1@d41d8cd9", + "ssri@6.0.1@d41d8cd9", "rimraf@2.6.3@d41d8cd9", + "promise-inflight@1.0.1@d41d8cd9", + "move-concurrently@1.0.1@d41d8cd9", "mkdirp@0.5.1@d41d8cd9", + "mississippi@3.0.0@d41d8cd9", "lru-cache@5.1.1@d41d8cd9", + "graceful-fs@4.1.15@d41d8cd9", "glob@7.1.4@d41d8cd9", + "figgy-pudding@3.5.1@d41d8cd9", "chownr@1.1.1@d41d8cd9", + "bluebird@3.5.5@d41d8cd9" + ], + "devDependencies": [] + }, + "buffer-from@1.1.1@d41d8cd9": { + "id": "buffer-from@1.1.1@d41d8cd9", + "name": "buffer-from", + "version": "1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz#sha1:32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "braces@2.3.2@d41d8cd9": { + "id": "braces@2.3.2@d41d8cd9", + "name": "braces", + "version": "2.3.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/braces/-/braces-2.3.2.tgz#sha1:5979fd3f14cd531565e5fa2df1abfff1dfaee729" + ] + }, + "overrides": [], + "dependencies": [ + "to-regex@3.0.2@d41d8cd9", "split-string@3.1.0@d41d8cd9", + "snapdragon-node@2.1.1@d41d8cd9", "snapdragon@0.8.2@d41d8cd9", + "repeat-element@1.1.3@d41d8cd9", "isobject@3.0.1@d41d8cd9", + "fill-range@4.0.0@d41d8cd9", "extend-shallow@2.0.1@d41d8cd9", + "array-unique@0.3.2@d41d8cd9", "arr-flatten@1.1.0@d41d8cd9" + ], + "devDependencies": [] + }, + "brace-expansion@1.1.11@d41d8cd9": { + "id": "brace-expansion@1.1.11@d41d8cd9", + "name": "brace-expansion", + "version": "1.1.11", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#sha1:3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + ] + }, + "overrides": [], + "dependencies": [ + "concat-map@0.0.1@d41d8cd9", "balanced-match@1.0.0@d41d8cd9" + ], + "devDependencies": [] + }, + "bluebird@3.5.5@d41d8cd9": { + "id": "bluebird@3.5.5@d41d8cd9", + "name": "bluebird", + "version": "3.5.5", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz#sha1:a8d0afd73251effbbd5fe384a77d73003c17a71f" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "base@0.11.2@d41d8cd9": { + "id": "base@0.11.2@d41d8cd9", + "name": "base", + "version": "0.11.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/base/-/base-0.11.2.tgz#sha1:7bde5ced145b6d551a90db87f83c558b4eb48a8f" + ] + }, + "overrides": [], + "dependencies": [ + "pascalcase@0.1.1@d41d8cd9", "mixin-deep@1.3.1@d41d8cd9", + "isobject@3.0.1@d41d8cd9", "define-property@1.0.0@d41d8cd9", + "component-emitter@1.3.0@d41d8cd9", "class-utils@0.3.6@d41d8cd9", + "cache-base@1.0.1@d41d8cd9" + ], + "devDependencies": [] + }, + "balanced-match@1.0.0@d41d8cd9": { + "id": "balanced-match@1.0.0@d41d8cd9", + "name": "balanced-match", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz#sha1:89b4d199ab2bee49de164ea02b89ce462d71b767" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "atob@2.1.2@d41d8cd9": { + "id": "atob@2.1.2@d41d8cd9", + "name": "atob", + "version": "2.1.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/atob/-/atob-2.1.2.tgz#sha1:6d9517eb9e030d2436666651e86bd9f6f13533c9" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "assign-symbols@1.0.0@d41d8cd9": { + "id": "assign-symbols@1.0.0@d41d8cd9", + "name": "assign-symbols", + "version": "1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz#sha1:59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "arrify@1.0.1@d41d8cd9": { + "id": "arrify@1.0.1@d41d8cd9", + "name": "arrify", + "version": "1.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz#sha1:898508da2226f380df904728456849c1501a4b0d" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "array-unique@0.3.2@d41d8cd9": { + "id": "array-unique@0.3.2@d41d8cd9", + "name": "array-unique", + "version": "0.3.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz#sha1:a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "array-uniq@1.0.3@d41d8cd9": { + "id": "array-uniq@1.0.3@d41d8cd9", + "name": "array-uniq", + "version": "1.0.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz#sha1:af6ac877a25cc7f74e058894753858dfdb24fdb6" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "array-union@1.0.2@d41d8cd9": { + "id": "array-union@1.0.2@d41d8cd9", + "name": "array-union", + "version": "1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz#sha1:9a34410e4f4e3da23dea375be5be70f24778ec39" + ] + }, + "overrides": [], + "dependencies": [ "array-uniq@1.0.3@d41d8cd9" ], + "devDependencies": [] + }, + "arr-union@3.1.0@d41d8cd9": { + "id": "arr-union@3.1.0@d41d8cd9", + "name": "arr-union", + "version": "3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz#sha1:e39b09aea9def866a8f206e288af63919bae39c4" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "arr-flatten@1.1.0@d41d8cd9": { + "id": "arr-flatten@1.1.0@d41d8cd9", + "name": "arr-flatten", + "version": "1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz#sha1:36048bbff4e7b47e136644316c99669ea5ae91f1" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "arr-diff@4.0.0@d41d8cd9": { + "id": "arr-diff@4.0.0@d41d8cd9", + "name": "arr-diff", + "version": "4.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz#sha1:d6461074febfec71e7e15235761a329a5dc7c520" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "argparse@1.0.10@d41d8cd9": { + "id": "argparse@1.0.10@d41d8cd9", + "name": "argparse", + "version": "1.0.10", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz#sha1:bcd6791ea5ae09725e17e5ad988134cd40b3d911" + ] + }, + "overrides": [], + "dependencies": [ "sprintf-js@1.0.3@d41d8cd9" ], + "devDependencies": [] + }, + "aproba@1.2.0@d41d8cd9": { + "id": "aproba@1.2.0@d41d8cd9", + "name": "aproba", + "version": "1.2.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz#sha1:6802e6264efd18c790a1b0d517f0f2627bf2c94a" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "any-promise@1.3.0@d41d8cd9": { + "id": "any-promise@1.3.0@d41d8cd9", + "name": "any-promise", + "version": "1.3.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#sha1:abc6afeedcea52e809cdc0376aed3ce39635d17f" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "any-observable@0.3.0@d41d8cd9": { + "id": "any-observable@0.3.0@d41d8cd9", + "name": "any-observable", + "version": "0.3.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz#sha1:af933475e5806a67d0d7df090dd5e8bef65d119b" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "ansi-styles@3.2.1@d41d8cd9": { + "id": "ansi-styles@3.2.1@d41d8cd9", + "name": "ansi-styles", + "version": "3.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#sha1:41fbb20243e50b12be0f04b8dedbf07520ce841d" + ] + }, + "overrides": [], + "dependencies": [ "color-convert@1.9.3@d41d8cd9" ], + "devDependencies": [] + }, + "ansi-styles@2.2.1@d41d8cd9": { + "id": "ansi-styles@2.2.1@d41d8cd9", + "name": "ansi-styles", + "version": "2.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz#sha1:b432dd3358b634cf75e1e4664368240533c1ddbe" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "ansi-regex@4.1.0@d41d8cd9": { + "id": "ansi-regex@4.1.0@d41d8cd9", + "name": "ansi-regex", + "version": "4.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz#sha1:8b9f8f08cf1acb843756a839ca8c7e3168c51997" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "ansi-regex@3.0.0@d41d8cd9": { + "id": "ansi-regex@3.0.0@d41d8cd9", + "name": "ansi-regex", + "version": "3.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz#sha1:ed0317c322064f79466c02966bddb605ab37d998" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "ansi-regex@2.1.1@d41d8cd9": { + "id": "ansi-regex@2.1.1@d41d8cd9", + "name": "ansi-regex", + "version": "2.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz#sha1:c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "ansi-escapes@3.2.0@d41d8cd9": { + "id": "ansi-escapes@3.2.0@d41d8cd9", + "name": "ansi-escapes", + "version": "3.2.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz#sha1:8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "agentkeepalive@3.5.2@d41d8cd9": { + "id": "agentkeepalive@3.5.2@d41d8cd9", + "name": "agentkeepalive", + "version": "3.5.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz#sha1:a113924dd3fa24a0bc3b78108c450c2abee00f67" + ] + }, + "overrides": [], + "dependencies": [ "humanize-ms@1.2.1@d41d8cd9" ], + "devDependencies": [] + }, + "agent-base@4.2.1@d41d8cd9": { + "id": "agent-base@4.2.1@d41d8cd9", + "name": "agent-base", + "version": "4.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz#sha1:d89e5999f797875674c07d87f260fc41e83e8ca9" + ] + }, + "overrides": [], + "dependencies": [ "es6-promisify@5.0.0@d41d8cd9" ], + "devDependencies": [] + }, + "@types/yargs@12.0.12@d41d8cd9": { + "id": "@types/yargs@12.0.12@d41d8cd9", + "name": "@types/yargs", + "version": "12.0.12", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@types/yargs/-/yargs-12.0.12.tgz#sha1:45dd1d0638e8c8f153e87d296907659296873916" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "@types/node@12.0.2@d41d8cd9": { + "id": "@types/node@12.0.2@d41d8cd9", + "name": "@types/node", + "version": "12.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@types/node/-/node-12.0.2.tgz#sha1:3452a24edf9fea138b48fad4a0a028a683da1e40" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "@types/istanbul-reports@1.1.1@d41d8cd9": { + "id": "@types/istanbul-reports@1.1.1@d41d8cd9", + "name": "@types/istanbul-reports", + "version": "1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz#sha1:7a8cbf6a406f36c8add871625b278eaf0b0d255a" + ] + }, + "overrides": [], + "dependencies": [ + "@types/istanbul-lib-report@1.1.1@d41d8cd9", + "@types/istanbul-lib-coverage@2.0.1@d41d8cd9" + ], + "devDependencies": [] + }, + "@types/istanbul-lib-report@1.1.1@d41d8cd9": { + "id": "@types/istanbul-lib-report@1.1.1@d41d8cd9", + "name": "@types/istanbul-lib-report", + "version": "1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#sha1:e5471e7fa33c61358dd38426189c037a58433b8c" + ] + }, + "overrides": [], + "dependencies": [ "@types/istanbul-lib-coverage@2.0.1@d41d8cd9" ], + "devDependencies": [] + }, + "@types/istanbul-lib-coverage@2.0.1@d41d8cd9": { + "id": "@types/istanbul-lib-coverage@2.0.1@d41d8cd9", + "name": "@types/istanbul-lib-coverage", + "version": "2.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#sha1:42995b446db9a48a11a07ec083499a860e9138ff" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "@samverschueren/stream-to-observable@0.3.0@d41d8cd9": { + "id": "@samverschueren/stream-to-observable@0.3.0@d41d8cd9", + "name": "@samverschueren/stream-to-observable", + "version": "0.3.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#sha1:ecdf48d532c58ea477acfcab80348424f8d0662f" + ] + }, + "overrides": [], + "dependencies": [ "any-observable@0.3.0@d41d8cd9" ], + "devDependencies": [] + }, + "@reason-native/rely@1.2.0@d41d8cd9": { + "id": "@reason-native/rely@1.2.0@d41d8cd9", + "name": "@reason-native/rely", + "version": "1.2.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@reason-native/rely/-/rely-1.2.0.tgz#sha1:8be65108fd1e6cd2fc5ebc1acf4cb3fdb24b097e" + ] + }, + "overrides": [], + "dependencies": [ + "refmterr@3.1.10@d41d8cd9", "ocaml@4.6.10@d41d8cd9", + "@reason-native/pastel@0.2.1@d41d8cd9", + "@reason-native/file-context-printer@0.0.3@d41d8cd9", + "@opam/dune@opam:1.9.3@cccbbfe7", "@esy-ocaml/reason@3.4.0@d41d8cd9" + ], + "devDependencies": [] + }, + "@reason-native/pastel@0.2.1@d41d8cd9": { + "id": "@reason-native/pastel@0.2.1@d41d8cd9", + "name": "@reason-native/pastel", + "version": "0.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@reason-native/pastel/-/pastel-0.2.1.tgz#sha1:c790b51e963ac94a0de141be0a8e4d077905978b" + ] + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/dune@opam:1.9.3@cccbbfe7", + "@esy-ocaml/reason@3.4.0@d41d8cd9" + ], + "devDependencies": [] + }, + "@reason-native/file-context-printer@0.0.3@d41d8cd9": { + "id": "@reason-native/file-context-printer@0.0.3@d41d8cd9", + "name": "@reason-native/file-context-printer", + "version": "0.0.3", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@reason-native/file-context-printer/-/file-context-printer-0.0.3.tgz#sha1:b92eec7b10107ccb27528f9eea9bb51252bca491" + ] + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@reason-native/pastel@0.2.1@d41d8cd9", + "@opam/re@opam:1.9.0@7f4a36a5", "@opam/dune@opam:1.9.3@cccbbfe7", + "@esy-ocaml/reason@3.4.0@d41d8cd9" + ], + "devDependencies": [] + }, + "@reason-native/console@0.1.0@d41d8cd9": { + "id": "@reason-native/console@0.1.0@d41d8cd9", + "name": "@reason-native/console", + "version": "0.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@reason-native/console/-/console-0.1.0.tgz#sha1:3b56f0e9e1be8464329793df29020aa90e71c22c" + ] + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/dune@opam:1.9.3@cccbbfe7", + "@esy-ocaml/reason@3.4.0@d41d8cd9" + ], + "devDependencies": [] + }, + "@opam/yojson@opam:1.7.0@2d92307e": { + "id": "@opam/yojson@opam:1.7.0@2d92307e", + "name": "@opam/yojson", + "version": "opam:1.7.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/b8/b89d39ca3f8c532abe5f547ad3b8f84d#md5:b89d39ca3f8c532abe5f547ad3b8f84d", + "archive:https://github.com/ocaml-community/yojson/releases/download/1.7.0/yojson-1.7.0.tbz#md5:b89d39ca3f8c532abe5f547ad3b8f84d" + ], + "opam": { + "name": "yojson", + "version": "1.7.0", + "path": "windows.esy.lock/opam/yojson.1.7.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/easy-format@opam:1.3.1@9abfd4ed", + "@opam/dune@opam:1.9.3@cccbbfe7", "@opam/cppo@opam:1.6.6@25eb99ce", + "@opam/biniou@opam:1.2.0@c8516f18", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/easy-format@opam:1.3.1@9abfd4ed", + "@opam/biniou@opam:1.2.0@c8516f18" + ] + }, + "@opam/uutf@opam:1.0.2@4440868f": { + "id": "@opam/uutf@opam:1.0.2@4440868f", + "name": "@opam/uutf", + "version": "opam:1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/a7/a7c542405a39630c689a82bd7ef2292c#md5:a7c542405a39630c689a82bd7ef2292c", + "archive:http://erratique.ch/software/uutf/releases/uutf-1.0.2.tbz#md5:a7c542405a39630c689a82bd7ef2292c" + ], + "opam": { + "name": "uutf", + "version": "1.0.2", + "path": "windows.esy.lock/opam/uutf.1.0.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/uchar@opam:0.0.2@c8218eea", + "@opam/topkg@opam:1.0.0@61f4ccf9", + "@opam/ocamlfind@opam:1.8.0@cda24c23", + "@opam/ocamlbuild@opam:0.14.0@427a2331", + "@opam/cmdliner@opam:1.0.3@96d31520", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/uchar@opam:0.0.2@c8218eea" + ] + }, + "@opam/uri@opam:2.2.0@dfca6d0f": { + "id": "@opam/uri@opam:2.2.0@dfca6d0f", + "name": "@opam/uri", + "version": "opam:2.2.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/e5/e52e17fc6cc3491ab44994e6ebc5664c#md5:e52e17fc6cc3491ab44994e6ebc5664c", + "archive:https://github.com/mirage/ocaml-uri/releases/download/v2.2.0/uri-v2.2.0.tbz#md5:e52e17fc6cc3491ab44994e6ebc5664c" + ], + "opam": { + "name": "uri", + "version": "2.2.0", + "path": "windows.esy.lock/opam/uri.2.2.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/stringext@opam:1.5.0@fc7e81d0", + "@opam/sexplib0@opam:v0.12.0@e823b4e9", + "@opam/re@opam:1.9.0@7f4a36a5", + "@opam/ppx_sexp_conv@opam:v0.12.0@27ffefd6", + "@opam/dune@opam:1.9.3@cccbbfe7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/stringext@opam:1.5.0@fc7e81d0", + "@opam/sexplib0@opam:v0.12.0@e823b4e9", + "@opam/re@opam:1.9.0@7f4a36a5" + ] + }, + "@opam/uchar@opam:0.0.2@c8218eea": { + "id": "@opam/uchar@opam:0.0.2@c8218eea", + "name": "@opam/uchar", + "version": "opam:0.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/c9/c9ba2c738d264c420c642f7bb1cf4a36#md5:c9ba2c738d264c420c642f7bb1cf4a36", + "archive:https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz#md5:c9ba2c738d264c420c642f7bb1cf4a36" + ], + "opam": { + "name": "uchar", + "version": "0.0.2", + "path": "windows.esy.lock/opam/uchar.0.0.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@427a2331", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.6.10@d41d8cd9" ] + }, + "@opam/topkg@opam:1.0.0@61f4ccf9": { + "id": "@opam/topkg@opam:1.0.0@61f4ccf9", + "name": "@opam/topkg", + "version": "opam:1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/e3/e3d76bda06bf68cb5853caf6627da603#md5:e3d76bda06bf68cb5853caf6627da603", + "archive:http://erratique.ch/software/topkg/releases/topkg-1.0.0.tbz#md5:e3d76bda06bf68cb5853caf6627da603" + ], + "opam": { + "name": "topkg", + "version": "1.0.0", + "path": "windows.esy.lock/opam/topkg.1.0.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/result@opam:1.4@7add0d71", + "@opam/ocamlfind@opam:1.8.0@cda24c23", + "@opam/ocamlbuild@opam:0.14.0@427a2331", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/result@opam:1.4@7add0d71", + "@opam/ocamlbuild@opam:0.14.0@427a2331" + ] + }, + "@opam/stringext@opam:1.5.0@fc7e81d0": { + "id": "@opam/stringext@opam:1.5.0@fc7e81d0", + "name": "@opam/stringext", + "version": "opam:1.5.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/86/867263ea97532f150516677fa994cdf2#md5:867263ea97532f150516677fa994cdf2", + "archive:https://github.com/rgrinberg/stringext/archive/1.5.0.zip#md5:867263ea97532f150516677fa994cdf2" + ], + "opam": { + "name": "stringext", + "version": "1.5.0", + "path": "windows.esy.lock/opam/stringext.1.5.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/jbuilder@opam:transition@58bdfe0a", + "@opam/base-bytes@opam:base@19d0c2ff", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/base-bytes@opam:base@19d0c2ff" + ] + }, + "@opam/stdlib-shims@opam:0.1.0@b4c63262": { + "id": "@opam/stdlib-shims@opam:0.1.0@b4c63262", + "name": "@opam/stdlib-shims", + "version": "opam:0.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/12/12b5704eed70c6bff5ac39a16db1425d#md5:12b5704eed70c6bff5ac39a16db1425d", + "archive:https://github.com/ocaml/stdlib-shims/releases/download/0.1.0/stdlib-shims-0.1.0.tbz#md5:12b5704eed70c6bff5ac39a16db1425d" + ], + "opam": { + "name": "stdlib-shims", + "version": "0.1.0", + "path": "windows.esy.lock/opam/stdlib-shims.0.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/dune@opam:1.9.3@cccbbfe7", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.6.10@d41d8cd9" ] + }, + "@opam/stdio@opam:v0.12.0@1d18adcb": { + "id": "@opam/stdio@opam:v0.12.0@1d18adcb", + "name": "@opam/stdio", + "version": "opam:v0.12.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/b2/b261ff2d5667fde960c95e50cff668da#md5:b261ff2d5667fde960c95e50cff668da", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.12/files/stdio-v0.12.0.tar.gz#md5:b261ff2d5667fde960c95e50cff668da" + ], + "opam": { + "name": "stdio", + "version": "v0.12.0", + "path": "windows.esy.lock/opam/stdio.v0.12.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/dune@opam:1.9.3@cccbbfe7", + "@opam/base@opam:v0.12.2@e209c8f2", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/base@opam:v0.12.2@e209c8f2" + ] + }, + "@opam/ssl@github:ulrikstrid/ocaml-ssl:ssl.opam#2ec4c66@d2c58536": { + "id": "@opam/ssl@github:ulrikstrid/ocaml-ssl:ssl.opam#2ec4c66@d2c58536", + "name": "@opam/ssl", + "version": "github:ulrikstrid/ocaml-ssl:ssl.opam#2ec4c66", + "source": { + "type": "install", + "source": [ "github:ulrikstrid/ocaml-ssl:ssl.opam#2ec4c66" ] + }, + "overrides": [ + { + "dependencies": { + "@opam/conf-openssl": "*", + "@esy-packages/esy-openssl": "esy-packages/esy-openssl#f731e9c" + }, + "buildEnv": { + "CFLAGS": "-I$OPENSSL_INCLUDE_PATH $CFLAGS", + "LDFLAGS": "-L$OPENSSL_LIB_PATH $LDFLAGS" + } + } + ], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/dune@opam:1.9.3@cccbbfe7", + "@opam/conf-openssl@no-source:@0cf4f7df", + "@opam/base-unix@opam:base@87d0b2eb", + "@esy-packages/esy-openssl@archive:https://github.com/openssl/openssl/archive/OpenSSL_1_1_1b.tar.gz#sha1:1b09930a6099c6c8fa15dd6c6842e134e65e0a31@1538fd5a", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/conf-openssl@no-source:@0cf4f7df", + "@opam/base-unix@opam:base@87d0b2eb" + ] + }, + "@opam/sexplib0@opam:v0.12.0@e823b4e9": { + "id": "@opam/sexplib0@opam:v0.12.0@e823b4e9", + "name": "@opam/sexplib0", + "version": "opam:v0.12.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/24/2486a25d3a94da9a94acc018b5f09061#md5:2486a25d3a94da9a94acc018b5f09061", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.12/files/sexplib0-v0.12.0.tar.gz#md5:2486a25d3a94da9a94acc018b5f09061" + ], + "opam": { + "name": "sexplib0", + "version": "v0.12.0", + "path": "windows.esy.lock/opam/sexplib0.v0.12.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/dune@opam:1.9.3@cccbbfe7", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.6.10@d41d8cd9" ] + }, + "@opam/sexplib@opam:v0.12.0@c65643bb": { + "id": "@opam/sexplib@opam:v0.12.0@c65643bb", + "name": "@opam/sexplib", + "version": "opam:v0.12.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/a7/a7f9f8a414aed6cc56901199cda020f6#md5:a7f9f8a414aed6cc56901199cda020f6", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.12/files/sexplib-v0.12.0.tar.gz#md5:a7f9f8a414aed6cc56901199cda020f6" + ], + "opam": { + "name": "sexplib", + "version": "v0.12.0", + "path": "windows.esy.lock/opam/sexplib.v0.12.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/sexplib0@opam:v0.12.0@e823b4e9", + "@opam/parsexp@opam:v0.12.0@66f48735", "@opam/num@opam:1.1@476f62f8", + "@opam/dune@opam:1.9.3@cccbbfe7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/sexplib0@opam:v0.12.0@e823b4e9", + "@opam/parsexp@opam:v0.12.0@66f48735", "@opam/num@opam:1.1@476f62f8" + ] + }, + "@opam/seq@opam:0.1@93954fa7": { + "id": "@opam/seq@opam:0.1@93954fa7", + "name": "@opam/seq", + "version": "opam:0.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/0e/0e87f9709541ed46ecb6f414bc31458c#md5:0e87f9709541ed46ecb6f414bc31458c", + "archive:https://github.com/c-cube/seq/archive/0.1.tar.gz#md5:0e87f9709541ed46ecb6f414bc31458c" + ], + "opam": { + "name": "seq", + "version": "0.1", + "path": "windows.esy.lock/opam/seq.0.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/ocamlfind@opam:1.8.0@cda24c23", + "@opam/ocamlbuild@opam:0.14.0@427a2331", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.6.10@d41d8cd9" ] + }, + "@opam/result@opam:1.4@7add0d71": { + "id": "@opam/result@opam:1.4@7add0d71", + "name": "@opam/result", + "version": "opam:1.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/d3/d3162dbc501a2af65c8c71e0866541da#md5:d3162dbc501a2af65c8c71e0866541da", + "archive:https://github.com/janestreet/result/archive/1.4.tar.gz#md5:d3162dbc501a2af65c8c71e0866541da" + ], + "opam": { + "name": "result", + "version": "1.4", + "path": "windows.esy.lock/opam/result.1.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/dune@opam:1.9.3@cccbbfe7", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.6.10@d41d8cd9" ] + }, + "@opam/re@opam:1.9.0@7f4a36a5": { + "id": "@opam/re@opam:1.9.0@7f4a36a5", + "name": "@opam/re", + "version": "opam:1.9.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/bd/bddaed4f386a22cace7850c9c7dac296#md5:bddaed4f386a22cace7850c9c7dac296", + "archive:https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz#md5:bddaed4f386a22cace7850c9c7dac296" + ], + "opam": { + "name": "re", + "version": "1.9.0", + "path": "windows.esy.lock/opam/re.1.9.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/seq@opam:0.1@93954fa7", + "@opam/dune@opam:1.9.3@cccbbfe7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/seq@opam:0.1@93954fa7" + ] + }, + "@opam/ppxlib@opam:0.6.0@3500c1bb": { + "id": "@opam/ppxlib@opam:0.6.0@3500c1bb", + "name": "@opam/ppxlib", + "version": "opam:0.6.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/e2/e2d129139891c135acc6d52a3fa9f731#md5:e2d129139891c135acc6d52a3fa9f731", + "archive:https://github.com/ocaml-ppx/ppxlib/releases/download/0.6.0/ppxlib-0.6.0.tbz#md5:e2d129139891c135acc6d52a3fa9f731" + ], + "opam": { + "name": "ppxlib", + "version": "0.6.0", + "path": "windows.esy.lock/opam/ppxlib.0.6.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/stdio@opam:v0.12.0@1d18adcb", + "@opam/ppx_derivers@opam:1.2.1@0b458500", + "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd", + "@opam/ocaml-compiler-libs@opam:v0.12.0@8482f7f7", + "@opam/dune@opam:1.9.3@cccbbfe7", "@opam/base@opam:v0.12.2@e209c8f2", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/stdio@opam:v0.12.0@1d18adcb", + "@opam/ppx_derivers@opam:1.2.1@0b458500", + "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd", + "@opam/ocaml-compiler-libs@opam:v0.12.0@8482f7f7", + "@opam/base@opam:v0.12.2@e209c8f2" + ] + }, + "@opam/ppx_tools_versioned@opam:5.2.2@34409c89": { + "id": "@opam/ppx_tools_versioned@opam:5.2.2@34409c89", + "name": "@opam/ppx_tools_versioned", + "version": "opam:5.2.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/f7/f78a3c2b4cc3b92702e1f7096a6125fa#md5:f78a3c2b4cc3b92702e1f7096a6125fa", + "archive:https://github.com/ocaml-ppx/ppx_tools_versioned/archive/5.2.2.tar.gz#md5:f78a3c2b4cc3b92702e1f7096a6125fa" + ], + "opam": { + "name": "ppx_tools_versioned", + "version": "5.2.2", + "path": "windows.esy.lock/opam/ppx_tools_versioned.5.2.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", + "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd", + "@opam/dune@opam:1.9.3@cccbbfe7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", + "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd" + ] + }, + "@opam/ppx_tools@opam:5.1+4.06.0@a9357225": { + "id": "@opam/ppx_tools@opam:5.1+4.06.0@a9357225", + "name": "@opam/ppx_tools", + "version": "opam:5.1+4.06.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/6b/6ba2e9690b1f579ba562b86022d1c308#md5:6ba2e9690b1f579ba562b86022d1c308", + "archive:https://github.com/ocaml-ppx/ppx_tools/archive/5.1+4.06.0.tar.gz#md5:6ba2e9690b1f579ba562b86022d1c308" + ], + "opam": { + "name": "ppx_tools", + "version": "5.1+4.06.0", + "path": "windows.esy.lock/opam/ppx_tools.5.1+4.06.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/ocamlfind@opam:1.8.0@cda24c23", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/ocamlfind@opam:1.8.0@cda24c23" + ] + }, + "@opam/ppx_sexp_conv@opam:v0.12.0@27ffefd6": { + "id": "@opam/ppx_sexp_conv@opam:v0.12.0@27ffefd6", + "name": "@opam/ppx_sexp_conv", + "version": "opam:v0.12.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/64/648ac430b4a74c2297705d260b66778f#md5:648ac430b4a74c2297705d260b66778f", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.12/files/ppx_sexp_conv-v0.12.0.tar.gz#md5:648ac430b4a74c2297705d260b66778f" + ], + "opam": { + "name": "ppx_sexp_conv", + "version": "v0.12.0", + "path": "windows.esy.lock/opam/ppx_sexp_conv.v0.12.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/sexplib0@opam:v0.12.0@e823b4e9", + "@opam/ppxlib@opam:0.6.0@3500c1bb", "@opam/dune@opam:1.9.3@cccbbfe7", + "@opam/base@opam:v0.12.2@e209c8f2", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/sexplib0@opam:v0.12.0@e823b4e9", + "@opam/ppxlib@opam:0.6.0@3500c1bb", + "@opam/base@opam:v0.12.2@e209c8f2" + ] + }, + "@opam/ppx_let@opam:v0.12.0@8bca1692": { + "id": "@opam/ppx_let@opam:v0.12.0@8bca1692", + "name": "@opam/ppx_let", + "version": "opam:v0.12.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/8e/8ebaa03cb252e29c3152cf32e5769e83#md5:8ebaa03cb252e29c3152cf32e5769e83", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.12/files/ppx_let-v0.12.0.tar.gz#md5:8ebaa03cb252e29c3152cf32e5769e83" + ], + "opam": { + "name": "ppx_let", + "version": "v0.12.0", + "path": "windows.esy.lock/opam/ppx_let.v0.12.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/ppxlib@opam:0.6.0@3500c1bb", + "@opam/dune@opam:1.9.3@cccbbfe7", "@opam/base@opam:v0.12.2@e209c8f2", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/ppxlib@opam:0.6.0@3500c1bb", + "@opam/base@opam:v0.12.2@e209c8f2" + ] + }, + "@opam/ppx_fields_conv@opam:v0.12.0@b6bbc5d9": { + "id": "@opam/ppx_fields_conv@opam:v0.12.0@b6bbc5d9", + "name": "@opam/ppx_fields_conv", + "version": "opam:v0.12.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/5b/5bdf701197abc0dd4145a489912e49aa#md5:5bdf701197abc0dd4145a489912e49aa", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.12/files/ppx_fields_conv-v0.12.0.tar.gz#md5:5bdf701197abc0dd4145a489912e49aa" + ], + "opam": { + "name": "ppx_fields_conv", + "version": "v0.12.0", + "path": "windows.esy.lock/opam/ppx_fields_conv.v0.12.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/ppxlib@opam:0.6.0@3500c1bb", + "@opam/fieldslib@opam:v0.12.0@a177b847", + "@opam/dune@opam:1.9.3@cccbbfe7", "@opam/base@opam:v0.12.2@e209c8f2", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/ppxlib@opam:0.6.0@3500c1bb", + "@opam/fieldslib@opam:v0.12.0@a177b847", + "@opam/base@opam:v0.12.2@e209c8f2" + ] + }, + "@opam/ppx_deriving@opam:4.2.1@230fa24e": { + "id": "@opam/ppx_deriving@opam:4.2.1@230fa24e", + "name": "@opam/ppx_deriving", + "version": "opam:4.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/21/2195fccf2a527c3ff9ec5b4e36e2f0a8#md5:2195fccf2a527c3ff9ec5b4e36e2f0a8", + "archive:https://github.com/ocaml-ppx/ppx_deriving/archive/v4.2.1.tar.gz#md5:2195fccf2a527c3ff9ec5b4e36e2f0a8" + ], + "opam": { + "name": "ppx_deriving", + "version": "4.2.1", + "path": "windows.esy.lock/opam/ppx_deriving.4.2.1" + } + }, + "overrides": [ + { + "opamoverride": + "windows.esy.lock/overrides/opam__s__ppx__deriving_opam__c__4.2.1_opam_override" + } + ], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/result@opam:1.4@7add0d71", + "@opam/ppx_tools@opam:5.1+4.06.0@a9357225", + "@opam/ppx_derivers@opam:1.2.1@0b458500", + "@opam/ocamlfind@opam:1.8.0@cda24c23", + "@opam/ocamlbuild@opam:0.14.0@427a2331", + "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd", + "@opam/cppo_ocamlbuild@opam:1.6.6@09cbcc75", + "@opam/cppo@opam:1.6.6@25eb99ce", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/result@opam:1.4@7add0d71", + "@opam/ppx_tools@opam:5.1+4.06.0@a9357225", + "@opam/ppx_derivers@opam:1.2.1@0b458500", + "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd" + ] + }, + "@opam/ppx_derivers@opam:1.2.1@0b458500": { + "id": "@opam/ppx_derivers@opam:1.2.1@0b458500", + "name": "@opam/ppx_derivers", + "version": "opam:1.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/5d/5dc2bf130c1db3c731fe0fffc5648b41#md5:5dc2bf130c1db3c731fe0fffc5648b41", + "archive:https://github.com/ocaml-ppx/ppx_derivers/archive/1.2.1.tar.gz#md5:5dc2bf130c1db3c731fe0fffc5648b41" + ], + "opam": { + "name": "ppx_derivers", + "version": "1.2.1", + "path": "windows.esy.lock/opam/ppx_derivers.1.2.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/dune@opam:1.9.3@cccbbfe7", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.6.10@d41d8cd9" ] + }, + "@opam/parsexp@opam:v0.12.0@66f48735": { + "id": "@opam/parsexp@opam:v0.12.0@66f48735", + "name": "@opam/parsexp", + "version": "opam:v0.12.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/74/741b2c6f59b9618e3affabaa34d468a2#md5:741b2c6f59b9618e3affabaa34d468a2", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.12/files/parsexp-v0.12.0.tar.gz#md5:741b2c6f59b9618e3affabaa34d468a2" + ], + "opam": { + "name": "parsexp", + "version": "v0.12.0", + "path": "windows.esy.lock/opam/parsexp.v0.12.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/sexplib0@opam:v0.12.0@e823b4e9", + "@opam/dune@opam:1.9.3@cccbbfe7", "@opam/base@opam:v0.12.2@e209c8f2", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/sexplib0@opam:v0.12.0@e823b4e9", + "@opam/base@opam:v0.12.2@e209c8f2" + ] + }, + "@opam/ocamlfind@opam:1.8.0@cda24c23": { + "id": "@opam/ocamlfind@opam:1.8.0@cda24c23", + "name": "@opam/ocamlfind", + "version": "opam:1.8.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/a7/a710c559667672077a93d34eb6a42e5b#md5:a710c559667672077a93d34eb6a42e5b", + "archive:http://download2.camlcity.org/download/findlib-1.8.0.tar.gz#md5:a710c559667672077a93d34eb6a42e5b", + "archive:http://download.camlcity.org/download/findlib-1.8.0.tar.gz#md5:a710c559667672077a93d34eb6a42e5b" + ], + "opam": { + "name": "ocamlfind", + "version": "1.8.0", + "path": "windows.esy.lock/opam/ocamlfind.1.8.0" + } + }, + "overrides": [ + { + "opamoverride": + "windows.esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.0_opam_override" + } + ], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/conf-m4@opam:1@dd7dde42", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.6.10@d41d8cd9" ] + }, + "@opam/ocamlbuild@opam:0.14.0@427a2331": { + "id": "@opam/ocamlbuild@opam:0.14.0@427a2331", + "name": "@opam/ocamlbuild", + "version": "opam:0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/87/87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78", + "archive:https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" + ], + "opam": { + "name": "ocamlbuild", + "version": "0.14.0", + "path": "windows.esy.lock/opam/ocamlbuild.0.14.0" + } + }, + "overrides": [ + { + "opamoverride": + "windows.esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override" + } + ], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.6.10@d41d8cd9" ] + }, + "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd": { + "id": "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd", + "name": "@opam/ocaml-migrate-parsetree", + "version": "opam:1.3.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/83/83e4955a6fd6b494646ab92c476840ea96b5fb434435c287e7ad3e6efadc8338#sha256:83e4955a6fd6b494646ab92c476840ea96b5fb434435c287e7ad3e6efadc8338", + "archive:https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.3.1/ocaml-migrate-parsetree-v1.3.1.tbz#sha256:83e4955a6fd6b494646ab92c476840ea96b5fb434435c287e7ad3e6efadc8338" + ], + "opam": { + "name": "ocaml-migrate-parsetree", + "version": "1.3.1", + "path": "windows.esy.lock/opam/ocaml-migrate-parsetree.1.3.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/result@opam:1.4@7add0d71", + "@opam/ppx_derivers@opam:1.2.1@0b458500", + "@opam/dune@opam:1.9.3@cccbbfe7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/result@opam:1.4@7add0d71", + "@opam/ppx_derivers@opam:1.2.1@0b458500" + ] + }, + "@opam/ocaml-compiler-libs@opam:v0.12.0@8482f7f7": { + "id": "@opam/ocaml-compiler-libs@opam:v0.12.0@8482f7f7", + "name": "@opam/ocaml-compiler-libs", + "version": "opam:v0.12.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/33/3351925ed99be59829641d2044fc80c0#md5:3351925ed99be59829641d2044fc80c0", + "archive:https://github.com/janestreet/ocaml-compiler-libs/archive/v0.12.0.tar.gz#md5:3351925ed99be59829641d2044fc80c0" + ], + "opam": { + "name": "ocaml-compiler-libs", + "version": "v0.12.0", + "path": "windows.esy.lock/opam/ocaml-compiler-libs.v0.12.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/dune@opam:1.9.3@cccbbfe7", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.6.10@d41d8cd9" ] + }, + "@opam/num@opam:1.1@476f62f8": { + "id": "@opam/num@opam:1.1@476f62f8", + "name": "@opam/num", + "version": "opam:1.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/71/710cbe18b144955687a03ebab439ff2b#md5:710cbe18b144955687a03ebab439ff2b", + "archive:https://github.com/ocaml/num/archive/v1.1.tar.gz#md5:710cbe18b144955687a03ebab439ff2b" + ], + "opam": { + "name": "num", + "version": "1.1", + "path": "windows.esy.lock/opam/num.1.1" + } + }, + "overrides": [ + { + "opamoverride": + "windows.esy.lock/overrides/opam__s__num_opam__c__1.1_opam_override" + } + ], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/ocamlfind@opam:1.8.0@cda24c23", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.6.10@d41d8cd9" ] + }, + "@opam/mmap@opam:1.1.0@6f2a1426": { + "id": "@opam/mmap@opam:1.1.0@6f2a1426", + "name": "@opam/mmap", + "version": "opam:1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/8c/8c5d5fbc537296dc525867535fb878ba#md5:8c5d5fbc537296dc525867535fb878ba", + "archive:https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz#md5:8c5d5fbc537296dc525867535fb878ba" + ], + "opam": { + "name": "mmap", + "version": "1.1.0", + "path": "windows.esy.lock/opam/mmap.1.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/dune@opam:1.9.3@cccbbfe7", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.6.10@d41d8cd9" ] + }, + "@opam/merlin-extend@opam:0.3@8dd04d33": { + "id": "@opam/merlin-extend@opam:0.3@8dd04d33", + "name": "@opam/merlin-extend", + "version": "opam:0.3", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/9c/9c6dfd4f53328f02f12fcc265f4e2dda#md5:9c6dfd4f53328f02f12fcc265f4e2dda", + "archive:https://github.com/let-def/merlin-extend/archive/v0.3.tar.gz#md5:9c6dfd4f53328f02f12fcc265f4e2dda" + ], + "opam": { + "name": "merlin-extend", + "version": "0.3", + "path": "windows.esy.lock/opam/merlin-extend.0.3" + } + }, + "overrides": [ + { + "opamoverride": + "windows.esy.lock/overrides/opam__s__merlin_extend_opam__c__0.3_opam_override" + } + ], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/ocamlfind@opam:1.8.0@cda24c23", + "@opam/cppo@opam:1.6.6@25eb99ce", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.6.10@d41d8cd9" ] + }, + "@opam/merlin@opam:3.2.2@829ee6dd": { + "id": "@opam/merlin@opam:3.2.2@829ee6dd", + "name": "@opam/merlin", + "version": "opam:3.2.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/ed/ede35b65f8ac9c440cfade5445662c54#md5:ede35b65f8ac9c440cfade5445662c54", + "archive:https://github.com/ocaml/merlin/releases/download/v3.2.2/merlin-v3.2.2.tbz#md5:ede35b65f8ac9c440cfade5445662c54" + ], + "opam": { + "name": "merlin", + "version": "3.2.2", + "path": "windows.esy.lock/opam/merlin.3.2.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/yojson@opam:1.7.0@2d92307e", + "@opam/ocamlfind@opam:1.8.0@cda24c23", + "@opam/dune@opam:1.9.3@cccbbfe7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/yojson@opam:1.7.0@2d92307e", + "@opam/ocamlfind@opam:1.8.0@cda24c23" + ] + }, + "@opam/menhir@opam:20181113@0c8257a8": { + "id": "@opam/menhir@opam:20181113@0c8257a8", + "name": "@opam/menhir", + "version": "opam:20181113", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/69/69ce441a06ea131cd43e7b44c4303f3c#md5:69ce441a06ea131cd43e7b44c4303f3c", + "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20181113/archive.tar.gz#md5:69ce441a06ea131cd43e7b44c4303f3c" + ], + "opam": { + "name": "menhir", + "version": "20181113", + "path": "windows.esy.lock/opam/menhir.20181113" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/ocamlfind@opam:1.8.0@cda24c23", + "@opam/ocamlbuild@opam:0.14.0@427a2331", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.6.10@d41d8cd9" ] + }, + "@opam/markup@opam:0.8.0@e4958f14": { + "id": "@opam/markup@opam:0.8.0@e4958f14", + "name": "@opam/markup", + "version": "opam:0.8.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/be/be0e44a8e8a540f633996e0e26109b4d#md5:be0e44a8e8a540f633996e0e26109b4d", + "archive:https://github.com/aantron/markup.ml/archive/0.8.0.tar.gz#md5:be0e44a8e8a540f633996e0e26109b4d" + ], + "opam": { + "name": "markup", + "version": "0.8.0", + "path": "windows.esy.lock/opam/markup.0.8.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", + "@opam/uchar@opam:0.0.2@c8218eea", "@opam/dune@opam:1.9.3@cccbbfe7", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", + "@opam/uchar@opam:0.0.2@c8218eea" + ] + }, + "@opam/magic-mime@opam:1.1.1@9fd12a0f": { + "id": "@opam/magic-mime@opam:1.1.1@9fd12a0f", + "name": "@opam/magic-mime", + "version": "opam:1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/84/8430a2686206517f2753e47c9c038b5c#md5:8430a2686206517f2753e47c9c038b5c", + "archive:https://github.com/mirage/ocaml-magic-mime/releases/download/v1.1.1/magic-mime-v1.1.1.tbz#md5:8430a2686206517f2753e47c9c038b5c" + ], + "opam": { + "name": "magic-mime", + "version": "1.1.1", + "path": "windows.esy.lock/opam/magic-mime.1.1.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/dune@opam:1.9.3@cccbbfe7", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.6.10@d41d8cd9" ] + }, + "@opam/macaddr@opam:3.1.0@b114fdd9": { + "id": "@opam/macaddr@opam:3.1.0@b114fdd9", + "name": "@opam/macaddr", + "version": "opam:3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/47/471a594563bb9c3dd91ae912b5ffd6ed#md5:471a594563bb9c3dd91ae912b5ffd6ed", + "archive:https://github.com/mirage/ocaml-ipaddr/releases/download/v3.1.0/ipaddr-v3.1.0.tbz#md5:471a594563bb9c3dd91ae912b5ffd6ed" + ], + "opam": { + "name": "macaddr", + "version": "3.1.0", + "path": "windows.esy.lock/opam/macaddr.3.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/sexplib0@opam:v0.12.0@e823b4e9", + "@opam/dune@opam:1.9.3@cccbbfe7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/sexplib0@opam:v0.12.0@e823b4e9" + ] + }, + "@opam/lwt_ssl@opam:1.1.2@ac833920": { + "id": "@opam/lwt_ssl@opam:1.1.2@ac833920", + "name": "@opam/lwt_ssl", + "version": "opam:1.1.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/d2/d239353b1e7c6e3fd4192c71a3b25ce2#md5:d239353b1e7c6e3fd4192c71a3b25ce2", + "archive:https://github.com/aantron/lwt_ssl/archive/1.1.2.tar.gz#md5:d239353b1e7c6e3fd4192c71a3b25ce2" + ], + "opam": { + "name": "lwt_ssl", + "version": "1.1.2", + "path": "windows.esy.lock/opam/lwt_ssl.1.1.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", + "@opam/ssl@github:ulrikstrid/ocaml-ssl:ssl.opam#2ec4c66@d2c58536", + "@opam/lwt@opam:4.2.1@c1888ec9", + "@opam/jbuilder@opam:transition@58bdfe0a", + "@opam/base-unix@opam:base@87d0b2eb", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", + "@opam/ssl@github:ulrikstrid/ocaml-ssl:ssl.opam#2ec4c66@d2c58536", + "@opam/lwt@opam:4.2.1@c1888ec9", "@opam/base-unix@opam:base@87d0b2eb" + ] + }, + "@opam/lwt_ppx@opam:1.2.2@946c5ba2": { + "id": "@opam/lwt_ppx@opam:1.2.2@946c5ba2", + "name": "@opam/lwt_ppx", + "version": "opam:1.2.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/2c/2ce7827948adc611319f9449e4519070#md5:2ce7827948adc611319f9449e4519070", + "archive:https://github.com/ocsigen/lwt/archive/4.2.0.tar.gz#md5:2ce7827948adc611319f9449e4519070" + ], + "opam": { + "name": "lwt_ppx", + "version": "1.2.2", + "path": "windows.esy.lock/opam/lwt_ppx.1.2.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", + "@opam/ppx_tools_versioned@opam:5.2.2@34409c89", + "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd", + "@opam/lwt@opam:4.2.1@c1888ec9", "@opam/dune@opam:1.9.3@cccbbfe7", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", + "@opam/ppx_tools_versioned@opam:5.2.2@34409c89", + "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd", + "@opam/lwt@opam:4.2.1@c1888ec9" + ] + }, + "@opam/lwt@opam:4.2.1@c1888ec9": { + "id": "@opam/lwt@opam:4.2.1@c1888ec9", + "name": "@opam/lwt", + "version": "opam:4.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/9d/9d648386ca0a9978eb9487de36b781cc#md5:9d648386ca0a9978eb9487de36b781cc", + "archive:https://github.com/ocsigen/lwt/archive/4.2.1.tar.gz#md5:9d648386ca0a9978eb9487de36b781cc" + ], + "opam": { + "name": "lwt", + "version": "4.2.1", + "path": "windows.esy.lock/opam/lwt.4.2.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/seq@opam:0.1@93954fa7", + "@opam/result@opam:1.4@7add0d71", "@opam/mmap@opam:1.1.0@6f2a1426", + "@opam/dune@opam:1.9.3@cccbbfe7", "@opam/cppo@opam:1.6.6@25eb99ce", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/seq@opam:0.1@93954fa7", + "@opam/result@opam:1.4@7add0d71", "@opam/mmap@opam:1.1.0@6f2a1426" + ] + }, + "@opam/logs@opam:0.6.3@80c08d15": { + "id": "@opam/logs@opam:0.6.3@80c08d15", + "name": "@opam/logs", + "version": "opam:0.6.3", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/37/370e4c802588f73d0777c59bc414b57b#md5:370e4c802588f73d0777c59bc414b57b", + "archive:https://erratique.ch/software/logs/releases/logs-0.6.3.tbz#md5:370e4c802588f73d0777c59bc414b57b" + ], + "opam": { + "name": "logs", + "version": "0.6.3", + "path": "windows.esy.lock/opam/logs.0.6.3" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/topkg@opam:1.0.0@61f4ccf9", + "@opam/ocamlfind@opam:1.8.0@cda24c23", + "@opam/ocamlbuild@opam:0.14.0@427a2331", + "@opam/lwt@opam:4.2.1@c1888ec9", "@opam/fmt@opam:0.8.6@a06c130d", + "@opam/cmdliner@opam:1.0.3@96d31520", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.6.10@d41d8cd9" ] + }, + "@opam/lambdasoup@opam:0.6.3@b8ef0a81": { + "id": "@opam/lambdasoup@opam:0.6.3@b8ef0a81", + "name": "@opam/lambdasoup", + "version": "opam:0.6.3", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/89/89f0596aa05a6e7a33bf9d74797905f1#md5:89f0596aa05a6e7a33bf9d74797905f1", + "archive:https://github.com/aantron/lambda-soup/archive/0.6.3.tar.gz#md5:89f0596aa05a6e7a33bf9d74797905f1" + ], + "opam": { + "name": "lambdasoup", + "version": "0.6.3", + "path": "windows.esy.lock/opam/lambdasoup.0.6.3" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/markup@opam:0.8.0@e4958f14", + "@opam/jbuilder@opam:transition@58bdfe0a", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/markup@opam:0.8.0@e4958f14" + ] + }, + "@opam/jsonm@opam:1.0.1@ad3e76f5": { + "id": "@opam/jsonm@opam:1.0.1@ad3e76f5", + "name": "@opam/jsonm", + "version": "opam:1.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/e2/e2ca39eaefd55b8d155c4f1ec5885311#md5:e2ca39eaefd55b8d155c4f1ec5885311", + "archive:http://erratique.ch/software/jsonm/releases/jsonm-1.0.1.tbz#md5:e2ca39eaefd55b8d155c4f1ec5885311" + ], + "opam": { + "name": "jsonm", + "version": "1.0.1", + "path": "windows.esy.lock/opam/jsonm.1.0.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", + "@opam/uchar@opam:0.0.2@c8218eea", "@opam/topkg@opam:1.0.0@61f4ccf9", + "@opam/ocamlfind@opam:1.8.0@cda24c23", + "@opam/ocamlbuild@opam:0.14.0@427a2331", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", + "@opam/uchar@opam:0.0.2@c8218eea" + ] + }, + "@opam/jbuilder@opam:transition@58bdfe0a": { + "id": "@opam/jbuilder@opam:transition@58bdfe0a", + "name": "@opam/jbuilder", + "version": "opam:transition", + "source": { + "type": "install", + "source": [ "no-source:" ], + "opam": { + "name": "jbuilder", + "version": "transition", + "path": "windows.esy.lock/opam/jbuilder.transition" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/dune@opam:1.9.3@cccbbfe7", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/dune@opam:1.9.3@cccbbfe7" + ] + }, + "@opam/ipaddr@opam:3.1.0@e0ecc70f": { + "id": "@opam/ipaddr@opam:3.1.0@e0ecc70f", + "name": "@opam/ipaddr", + "version": "opam:3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/47/471a594563bb9c3dd91ae912b5ffd6ed#md5:471a594563bb9c3dd91ae912b5ffd6ed", + "archive:https://github.com/mirage/ocaml-ipaddr/releases/download/v3.1.0/ipaddr-v3.1.0.tbz#md5:471a594563bb9c3dd91ae912b5ffd6ed" + ], + "opam": { + "name": "ipaddr", + "version": "3.1.0", + "path": "windows.esy.lock/opam/ipaddr.3.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/sexplib0@opam:v0.12.0@e823b4e9", + "@opam/macaddr@opam:3.1.0@b114fdd9", + "@opam/dune@opam:1.9.3@cccbbfe7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/sexplib0@opam:v0.12.0@e823b4e9", + "@opam/macaddr@opam:3.1.0@b114fdd9" + ] + }, + "@opam/fmt@opam:0.8.6@a06c130d": { + "id": "@opam/fmt@opam:0.8.6@a06c130d", + "name": "@opam/fmt", + "version": "opam:0.8.6", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/54/5407789e5f0ea42272ca19353b1abfd3#md5:5407789e5f0ea42272ca19353b1abfd3", + "archive:https://erratique.ch/software/fmt/releases/fmt-0.8.6.tbz#md5:5407789e5f0ea42272ca19353b1abfd3" + ], + "opam": { + "name": "fmt", + "version": "0.8.6", + "path": "windows.esy.lock/opam/fmt.0.8.6" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/topkg@opam:1.0.0@61f4ccf9", + "@opam/stdlib-shims@opam:0.1.0@b4c63262", + "@opam/seq@opam:0.1@93954fa7", "@opam/ocamlfind@opam:1.8.0@cda24c23", + "@opam/ocamlbuild@opam:0.14.0@427a2331", + "@opam/cmdliner@opam:1.0.3@96d31520", + "@opam/base-unix@opam:base@87d0b2eb", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@b4c63262", + "@opam/seq@opam:0.1@93954fa7" + ] + }, + "@opam/fieldslib@opam:v0.12.0@a177b847": { + "id": "@opam/fieldslib@opam:v0.12.0@a177b847", + "name": "@opam/fieldslib", + "version": "opam:v0.12.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/7c/7cb44f0fb396b6645fc9965ebb8e6741#md5:7cb44f0fb396b6645fc9965ebb8e6741", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.12/files/fieldslib-v0.12.0.tar.gz#md5:7cb44f0fb396b6645fc9965ebb8e6741" + ], + "opam": { + "name": "fieldslib", + "version": "v0.12.0", + "path": "windows.esy.lock/opam/fieldslib.v0.12.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/dune@opam:1.9.3@cccbbfe7", + "@opam/base@opam:v0.12.2@e209c8f2", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/base@opam:v0.12.2@e209c8f2" + ] + }, + "@opam/easy-format@opam:1.3.1@9abfd4ed": { + "id": "@opam/easy-format@opam:1.3.1@9abfd4ed", + "name": "@opam/easy-format", + "version": "opam:1.3.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/4e/4e163700fb88fdcd6b8976c3a216c8ea#md5:4e163700fb88fdcd6b8976c3a216c8ea", + "archive:https://github.com/mjambon/easy-format/archive/v1.3.1.tar.gz#md5:4e163700fb88fdcd6b8976c3a216c8ea" + ], + "opam": { + "name": "easy-format", + "version": "1.3.1", + "path": "windows.esy.lock/opam/easy-format.1.3.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/jbuilder@opam:transition@58bdfe0a", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.6.10@d41d8cd9" ] + }, + "@opam/dune@opam:1.9.3@cccbbfe7": { + "id": "@opam/dune@opam:1.9.3@cccbbfe7", + "name": "@opam/dune", + "version": "opam:1.9.3", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/31/317bec6de4429b5dee157e9864294e1534b722a2acfc50480bd16c804ab790ca#sha256:317bec6de4429b5dee157e9864294e1534b722a2acfc50480bd16c804ab790ca", + "archive:https://github.com/ocaml/dune/releases/download/1.9.3/dune-1.9.3.tbz#sha256:317bec6de4429b5dee157e9864294e1534b722a2acfc50480bd16c804ab790ca" + ], + "opam": { + "name": "dune", + "version": "1.9.3", + "path": "windows.esy.lock/opam/dune.1.9.3" + } + }, + "overrides": [ + { + "opamoverride": + "windows.esy.lock/overrides/opam__s__dune_opam__c__1.9.3_opam_override" + } + ], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084" + ] + }, + "@opam/cppo_ocamlbuild@opam:1.6.6@09cbcc75": { + "id": "@opam/cppo_ocamlbuild@opam:1.6.6@09cbcc75", + "name": "@opam/cppo_ocamlbuild", + "version": "opam:1.6.6", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/e7/e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0#sha256:e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0", + "archive:https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz#sha256:e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" + ], + "opam": { + "name": "cppo_ocamlbuild", + "version": "1.6.6", + "path": "windows.esy.lock/opam/cppo_ocamlbuild.1.6.6" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@427a2331", + "@opam/dune@opam:1.9.3@cccbbfe7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@427a2331" + ] + }, + "@opam/cppo@opam:1.6.6@25eb99ce": { + "id": "@opam/cppo@opam:1.6.6@25eb99ce", + "name": "@opam/cppo", + "version": "opam:1.6.6", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/e7/e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0#sha256:e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0", + "archive:https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz#sha256:e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" + ], + "opam": { + "name": "cppo", + "version": "1.6.6", + "path": "windows.esy.lock/opam/cppo.1.6.6" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/dune@opam:1.9.3@cccbbfe7", + "@opam/base-unix@opam:base@87d0b2eb", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb" + ] + }, + "@opam/conf-which@opam:1@56319cdb": { + "id": "@opam/conf-which@opam:1@56319cdb", + "name": "@opam/conf-which", + "version": "opam:1", + "source": { + "type": "install", + "source": [ "no-source:" ], + "opam": { + "name": "conf-which", + "version": "1", + "path": "windows.esy.lock/opam/conf-which.1" + } + }, + "overrides": [], + "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], + "devDependencies": [] + }, + "@opam/conf-pkg-config@opam:1.1@da0b7ce6": { + "id": "@opam/conf-pkg-config@opam:1.1@da0b7ce6", + "name": "@opam/conf-pkg-config", + "version": "opam:1.1", + "source": { + "type": "install", + "source": [ "no-source:" ], + "opam": { + "name": "conf-pkg-config", + "version": "1.1", + "path": "windows.esy.lock/opam/conf-pkg-config.1.1" + } + }, + "overrides": [ + { + "opamoverride": + "windows.esy.lock/overrides/opam__s__conf_pkg_config_opam__c__1.1_opam_override" + } + ], + "dependencies": [ + "yarn-pkg-config@github:prometheansacrifice/yarn-pkg-config#cc5b4f913cccee781461b16d49b902c84727e7ed@d41d8cd9", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [] + }, + "@opam/conf-openssl@no-source:@0cf4f7df": { + "id": "@opam/conf-openssl@no-source:@0cf4f7df", + "name": "@opam/conf-openssl", + "version": "no-source:", + "source": { "type": "install", "source": [ "no-source:" ] }, + "overrides": [ + { + "build": [ "pkg-config openssl" ], + "dependencies": { + "@opam/conf-pkg-config": "1.1", + "@esy-packages/esy-openssl": "esy-packages/esy-openssl#f731e9c" + }, + "buildEnv": { + "CFLAGS": "-I$OPENSSL_INCLUDE_PATH $CFLAGS", + "LDFLAGS": "-L$OPENSSL_LIB_PATH $LDFLAGS" + } + } + ], + "dependencies": [ + "@opam/conf-pkg-config@opam:1.1@da0b7ce6", + "@esy-packages/esy-openssl@archive:https://github.com/openssl/openssl/archive/OpenSSL_1_1_1b.tar.gz#sha1:1b09930a6099c6c8fa15dd6c6842e134e65e0a31@1538fd5a" + ], + "devDependencies": [] + }, + "@opam/conf-m4@opam:1@dd7dde42": { + "id": "@opam/conf-m4@opam:1@dd7dde42", + "name": "@opam/conf-m4", + "version": "opam:1", + "source": { + "type": "install", + "source": [ "no-source:" ], + "opam": { + "name": "conf-m4", + "version": "1", + "path": "windows.esy.lock/opam/conf-m4.1" + } + }, + "overrides": [], + "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], + "devDependencies": [] + }, + "@opam/conduit-lwt-unix@opam:1.4.0@981a2d1c": { + "id": "@opam/conduit-lwt-unix@opam:1.4.0@981a2d1c", + "name": "@opam/conduit-lwt-unix", + "version": "opam:1.4.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/20/204222b8a61692083b79c67c8967fb28#md5:204222b8a61692083b79c67c8967fb28", + "archive:https://github.com/mirage/ocaml-conduit/releases/download/v1.4.0/conduit-v1.4.0.tbz#md5:204222b8a61692083b79c67c8967fb28" + ], + "opam": { + "name": "conduit-lwt-unix", + "version": "1.4.0", + "path": "windows.esy.lock/opam/conduit-lwt-unix.1.4.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/uri@opam:2.2.0@dfca6d0f", + "@opam/ppx_sexp_conv@opam:v0.12.0@27ffefd6", + "@opam/lwt_ssl@opam:1.1.2@ac833920", "@opam/lwt@opam:4.2.1@c1888ec9", + "@opam/ipaddr@opam:3.1.0@e0ecc70f", "@opam/dune@opam:1.9.3@cccbbfe7", + "@opam/conduit-lwt@opam:1.4.0@c8d62b5a", + "@opam/base-unix@opam:base@87d0b2eb", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/uri@opam:2.2.0@dfca6d0f", + "@opam/ppx_sexp_conv@opam:v0.12.0@27ffefd6", + "@opam/lwt@opam:4.2.1@c1888ec9", "@opam/ipaddr@opam:3.1.0@e0ecc70f", + "@opam/conduit-lwt@opam:1.4.0@c8d62b5a", + "@opam/base-unix@opam:base@87d0b2eb" + ] + }, + "@opam/conduit-lwt@opam:1.4.0@c8d62b5a": { + "id": "@opam/conduit-lwt@opam:1.4.0@c8d62b5a", + "name": "@opam/conduit-lwt", + "version": "opam:1.4.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/20/204222b8a61692083b79c67c8967fb28#md5:204222b8a61692083b79c67c8967fb28", + "archive:https://github.com/mirage/ocaml-conduit/releases/download/v1.4.0/conduit-v1.4.0.tbz#md5:204222b8a61692083b79c67c8967fb28" + ], + "opam": { + "name": "conduit-lwt", + "version": "1.4.0", + "path": "windows.esy.lock/opam/conduit-lwt.1.4.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/sexplib@opam:v0.12.0@c65643bb", + "@opam/ppx_sexp_conv@opam:v0.12.0@27ffefd6", + "@opam/lwt@opam:4.2.1@c1888ec9", "@opam/dune@opam:1.9.3@cccbbfe7", + "@opam/conduit@opam:1.4.0@23f1271e", + "@opam/base-unix@opam:base@87d0b2eb", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/sexplib@opam:v0.12.0@c65643bb", + "@opam/ppx_sexp_conv@opam:v0.12.0@27ffefd6", + "@opam/lwt@opam:4.2.1@c1888ec9", "@opam/conduit@opam:1.4.0@23f1271e", + "@opam/base-unix@opam:base@87d0b2eb" + ] + }, + "@opam/conduit@opam:1.4.0@23f1271e": { + "id": "@opam/conduit@opam:1.4.0@23f1271e", + "name": "@opam/conduit", + "version": "opam:1.4.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/20/204222b8a61692083b79c67c8967fb28#md5:204222b8a61692083b79c67c8967fb28", + "archive:https://github.com/mirage/ocaml-conduit/releases/download/v1.4.0/conduit-v1.4.0.tbz#md5:204222b8a61692083b79c67c8967fb28" + ], + "opam": { + "name": "conduit", + "version": "1.4.0", + "path": "windows.esy.lock/opam/conduit.1.4.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/uri@opam:2.2.0@dfca6d0f", + "@opam/sexplib@opam:v0.12.0@c65643bb", + "@opam/result@opam:1.4@7add0d71", + "@opam/ppx_sexp_conv@opam:v0.12.0@27ffefd6", + "@opam/logs@opam:0.6.3@80c08d15", "@opam/ipaddr@opam:3.1.0@e0ecc70f", + "@opam/dune@opam:1.9.3@cccbbfe7", + "@opam/astring@opam:0.8.3@4e5e17d5", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/uri@opam:2.2.0@dfca6d0f", + "@opam/sexplib@opam:v0.12.0@c65643bb", + "@opam/result@opam:1.4@7add0d71", + "@opam/ppx_sexp_conv@opam:v0.12.0@27ffefd6", + "@opam/logs@opam:0.6.3@80c08d15", "@opam/ipaddr@opam:3.1.0@e0ecc70f", + "@opam/astring@opam:0.8.3@4e5e17d5" + ] + }, + "@opam/cohttp-lwt-unix@opam:2.0.0@2055e2ef": { + "id": "@opam/cohttp-lwt-unix@opam:2.0.0@2055e2ef", + "name": "@opam/cohttp-lwt-unix", + "version": "opam:2.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/c3/c354599fdb4f2625b6510182de0fc86b#md5:c354599fdb4f2625b6510182de0fc86b", + "archive:https://github.com/mirage/ocaml-cohttp/releases/download/v2.0.0/cohttp-v2.0.0.tbz#md5:c354599fdb4f2625b6510182de0fc86b" + ], + "opam": { + "name": "cohttp-lwt-unix", + "version": "2.0.0", + "path": "windows.esy.lock/opam/cohttp-lwt-unix.2.0.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/magic-mime@opam:1.1.1@9fd12a0f", + "@opam/lwt@opam:4.2.1@c1888ec9", "@opam/logs@opam:0.6.3@80c08d15", + "@opam/fmt@opam:0.8.6@a06c130d", "@opam/dune@opam:1.9.3@cccbbfe7", + "@opam/conduit-lwt-unix@opam:1.4.0@981a2d1c", + "@opam/cohttp-lwt@opam:2.0.0@eac11459", + "@opam/cmdliner@opam:1.0.3@96d31520", + "@opam/base-unix@opam:base@87d0b2eb", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/magic-mime@opam:1.1.1@9fd12a0f", + "@opam/lwt@opam:4.2.1@c1888ec9", "@opam/logs@opam:0.6.3@80c08d15", + "@opam/fmt@opam:0.8.6@a06c130d", + "@opam/conduit-lwt-unix@opam:1.4.0@981a2d1c", + "@opam/cohttp-lwt@opam:2.0.0@eac11459", + "@opam/cmdliner@opam:1.0.3@96d31520", + "@opam/base-unix@opam:base@87d0b2eb" + ] + }, + "@opam/cohttp-lwt@opam:2.0.0@eac11459": { + "id": "@opam/cohttp-lwt@opam:2.0.0@eac11459", + "name": "@opam/cohttp-lwt", + "version": "opam:2.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/c3/c354599fdb4f2625b6510182de0fc86b#md5:c354599fdb4f2625b6510182de0fc86b", + "archive:https://github.com/mirage/ocaml-cohttp/releases/download/v2.0.0/cohttp-v2.0.0.tbz#md5:c354599fdb4f2625b6510182de0fc86b" + ], + "opam": { + "name": "cohttp-lwt", + "version": "2.0.0", + "path": "windows.esy.lock/opam/cohttp-lwt.2.0.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/sexplib0@opam:v0.12.0@e823b4e9", + "@opam/ppx_sexp_conv@opam:v0.12.0@27ffefd6", + "@opam/lwt@opam:4.2.1@c1888ec9", "@opam/logs@opam:0.6.3@80c08d15", + "@opam/dune@opam:1.9.3@cccbbfe7", "@opam/cohttp@opam:2.1.2@0821c01b", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/sexplib0@opam:v0.12.0@e823b4e9", + "@opam/ppx_sexp_conv@opam:v0.12.0@27ffefd6", + "@opam/lwt@opam:4.2.1@c1888ec9", "@opam/logs@opam:0.6.3@80c08d15", + "@opam/cohttp@opam:2.1.2@0821c01b" + ] + }, + "@opam/cohttp@opam:2.1.2@0821c01b": { + "id": "@opam/cohttp@opam:2.1.2@0821c01b", + "name": "@opam/cohttp", + "version": "opam:2.1.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/1b/1bdde705d853175c67666b45bf3edc43#md5:1bdde705d853175c67666b45bf3edc43", + "archive:https://github.com/mirage/ocaml-cohttp/releases/download/v2.1.2/cohttp-v2.1.2.tbz#md5:1bdde705d853175c67666b45bf3edc43" + ], + "opam": { + "name": "cohttp", + "version": "2.1.2", + "path": "windows.esy.lock/opam/cohttp.2.1.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/uri@opam:2.2.0@dfca6d0f", + "@opam/stringext@opam:1.5.0@fc7e81d0", + "@opam/sexplib0@opam:v0.12.0@e823b4e9", + "@opam/re@opam:1.9.0@7f4a36a5", + "@opam/ppx_sexp_conv@opam:v0.12.0@27ffefd6", + "@opam/ppx_fields_conv@opam:v0.12.0@b6bbc5d9", + "@opam/jsonm@opam:1.0.1@ad3e76f5", + "@opam/fieldslib@opam:v0.12.0@a177b847", + "@opam/dune@opam:1.9.3@cccbbfe7", "@opam/base64@opam:3.2.0@e1bac209", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/uri@opam:2.2.0@dfca6d0f", + "@opam/stringext@opam:1.5.0@fc7e81d0", + "@opam/sexplib0@opam:v0.12.0@e823b4e9", + "@opam/re@opam:1.9.0@7f4a36a5", + "@opam/ppx_sexp_conv@opam:v0.12.0@27ffefd6", + "@opam/ppx_fields_conv@opam:v0.12.0@b6bbc5d9", + "@opam/fieldslib@opam:v0.12.0@a177b847", + "@opam/base64@opam:3.2.0@e1bac209" + ] + }, + "@opam/cmdliner@opam:1.0.3@96d31520": { + "id": "@opam/cmdliner@opam:1.0.3@96d31520", + "name": "@opam/cmdliner", + "version": "opam:1.0.3", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/36/3674ad01d4445424105d33818c78fba8#md5:3674ad01d4445424105d33818c78fba8", + "archive:http://erratique.ch/software/cmdliner/releases/cmdliner-1.0.3.tbz#md5:3674ad01d4445424105d33818c78fba8" + ], + "opam": { + "name": "cmdliner", + "version": "1.0.3", + "path": "windows.esy.lock/opam/cmdliner.1.0.3" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.6.10@d41d8cd9" ] + }, + "@opam/biniou@opam:1.2.0@c8516f18": { + "id": "@opam/biniou@opam:1.2.0@c8516f18", + "name": "@opam/biniou", + "version": "opam:1.2.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/f3/f3e92358e832ed94eaf23ce622ccc2f9#md5:f3e92358e832ed94eaf23ce622ccc2f9", + "archive:https://github.com/mjambon/biniou/archive/v1.2.0.tar.gz#md5:f3e92358e832ed94eaf23ce622ccc2f9" + ], + "opam": { + "name": "biniou", + "version": "1.2.0", + "path": "windows.esy.lock/opam/biniou.1.2.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/jbuilder@opam:transition@58bdfe0a", + "@opam/easy-format@opam:1.3.1@9abfd4ed", + "@opam/conf-which@opam:1@56319cdb", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/easy-format@opam:1.3.1@9abfd4ed" + ] + }, + "@opam/base64@opam:3.2.0@e1bac209": { + "id": "@opam/base64@opam:3.2.0@e1bac209", + "name": "@opam/base64", + "version": "opam:3.2.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/8a/8ac1d6145277cee57d36611d1c420f05#md5:8ac1d6145277cee57d36611d1c420f05", + "archive:https://github.com/mirage/ocaml-base64/releases/download/v3.2.0/base64-v3.2.0.tbz#md5:8ac1d6145277cee57d36611d1c420f05" + ], + "opam": { + "name": "base64", + "version": "3.2.0", + "path": "windows.esy.lock/opam/base64.3.2.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/dune@opam:1.9.3@cccbbfe7", + "@opam/base-bytes@opam:base@19d0c2ff", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/base-bytes@opam:base@19d0c2ff" + ] + }, + "@opam/base-unix@opam:base@87d0b2eb": { + "id": "@opam/base-unix@opam:base@87d0b2eb", + "name": "@opam/base-unix", + "version": "opam:base", + "source": { + "type": "install", + "source": [ "no-source:" ], + "opam": { + "name": "base-unix", + "version": "base", + "path": "windows.esy.lock/opam/base-unix.base" + } + }, + "overrides": [], + "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], + "devDependencies": [] + }, + "@opam/base-threads@opam:base@36803084": { + "id": "@opam/base-threads@opam:base@36803084", + "name": "@opam/base-threads", + "version": "opam:base", + "source": { + "type": "install", + "source": [ "no-source:" ], + "opam": { + "name": "base-threads", + "version": "base", + "path": "windows.esy.lock/opam/base-threads.base" + } + }, + "overrides": [], + "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], + "devDependencies": [] + }, + "@opam/base-bytes@opam:base@19d0c2ff": { + "id": "@opam/base-bytes@opam:base@19d0c2ff", + "name": "@opam/base-bytes", + "version": "opam:base", + "source": { + "type": "install", + "source": [ "no-source:" ], + "opam": { + "name": "base-bytes", + "version": "base", + "path": "windows.esy.lock/opam/base-bytes.base" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/ocamlfind@opam:1.8.0@cda24c23", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/ocamlfind@opam:1.8.0@cda24c23" + ] + }, + "@opam/base@opam:v0.12.2@e209c8f2": { + "id": "@opam/base@opam:v0.12.2@e209c8f2", + "name": "@opam/base", + "version": "opam:v0.12.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/71/7150e848a730369a2549d01645fb6c72#md5:7150e848a730369a2549d01645fb6c72", + "archive:https://github.com/janestreet/base/archive/v0.12.2.tar.gz#md5:7150e848a730369a2549d01645fb6c72" + ], + "opam": { + "name": "base", + "version": "v0.12.2", + "path": "windows.esy.lock/opam/base.v0.12.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/sexplib0@opam:v0.12.0@e823b4e9", + "@opam/dune@opam:1.9.3@cccbbfe7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/sexplib0@opam:v0.12.0@e823b4e9" + ] + }, + "@opam/astring@opam:0.8.3@4e5e17d5": { + "id": "@opam/astring@opam:0.8.3@4e5e17d5", + "name": "@opam/astring", + "version": "opam:0.8.3", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/c5/c5bf6352b9ac27fbeab342740f4fa870#md5:c5bf6352b9ac27fbeab342740f4fa870", + "archive:http://erratique.ch/software/astring/releases/astring-0.8.3.tbz#md5:c5bf6352b9ac27fbeab342740f4fa870" + ], + "opam": { + "name": "astring", + "version": "0.8.3", + "path": "windows.esy.lock/opam/astring.0.8.3" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/topkg@opam:1.0.0@61f4ccf9", + "@opam/ocamlfind@opam:1.8.0@cda24c23", + "@opam/ocamlbuild@opam:0.14.0@427a2331", + "@opam/base-bytes@opam:base@19d0c2ff", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/base-bytes@opam:base@19d0c2ff" + ] + }, + "@jest/types@24.8.0@d41d8cd9": { + "id": "@jest/types@24.8.0@d41d8cd9", + "name": "@jest/types", + "version": "24.8.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@jest/types/-/types-24.8.0.tgz#sha1:f31e25948c58f0abd8c845ae26fcea1491dea7ad" + ] + }, + "overrides": [], + "dependencies": [ + "@types/yargs@12.0.12@d41d8cd9", + "@types/istanbul-reports@1.1.1@d41d8cd9", + "@types/istanbul-lib-coverage@2.0.1@d41d8cd9" + ], + "devDependencies": [] + }, + "@esy-packages/esy-openssl@archive:https://github.com/openssl/openssl/archive/OpenSSL_1_1_1b.tar.gz#sha1:1b09930a6099c6c8fa15dd6c6842e134e65e0a31@1538fd5a": { + "id": + "@esy-packages/esy-openssl@archive:https://github.com/openssl/openssl/archive/OpenSSL_1_1_1b.tar.gz#sha1:1b09930a6099c6c8fa15dd6c6842e134e65e0a31@1538fd5a", + "name": "@esy-packages/esy-openssl", + "version": + "archive:https://github.com/openssl/openssl/archive/OpenSSL_1_1_1b.tar.gz#sha1:1b09930a6099c6c8fa15dd6c6842e134e65e0a31", + "source": { + "type": "install", + "source": [ + "archive:https://github.com/openssl/openssl/archive/OpenSSL_1_1_1b.tar.gz#sha1:1b09930a6099c6c8fa15dd6c6842e134e65e0a31" + ] + }, + "overrides": [ + "windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a" + ], + "dependencies": [], + "devDependencies": [] + }, + "@esy-ocaml/substs@0.0.1@d41d8cd9": { + "id": "@esy-ocaml/substs@0.0.1@d41d8cd9", + "name": "@esy-ocaml/substs", + "version": "0.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@esy-ocaml/substs/-/substs-0.0.1.tgz#sha1:59ebdbbaedcda123fc7ed8fb2b302b7d819e9a46" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "@esy-ocaml/reason@3.4.0@d41d8cd9": { + "id": "@esy-ocaml/reason@3.4.0@d41d8cd9", + "name": "@esy-ocaml/reason", + "version": "3.4.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.4.0.tgz#sha1:8c84c183a95d489a3e82ff0465effe4b56ff12af" + ] + }, + "overrides": [], + "dependencies": [ + "ocaml@4.6.10@d41d8cd9", "@opam/result@opam:1.4@7add0d71", + "@opam/ocamlfind@opam:1.8.0@cda24c23", + "@opam/ocaml-migrate-parsetree@opam:1.3.1@266527bd", + "@opam/merlin-extend@opam:0.3@8dd04d33", + "@opam/menhir@opam:20181113@0c8257a8", + "@opam/dune@opam:1.9.3@cccbbfe7" + ], + "devDependencies": [] + }, + "@babel/runtime@7.4.5@d41d8cd9": { + "id": "@babel/runtime@7.4.5@d41d8cd9", + "name": "@babel/runtime", + "version": "7.4.5", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.5.tgz#sha1:582bb531f5f9dc67d2fcb682979894f75e253f12" + ] + }, + "overrides": [], + "dependencies": [ "regenerator-runtime@0.13.2@d41d8cd9" ], + "devDependencies": [] + } + } +} \ No newline at end of file diff --git a/windows.esy.lock/opam/astring.0.8.3/opam b/windows.esy.lock/opam/astring.0.8.3/opam new file mode 100644 index 0000000..578ba1f --- /dev/null +++ b/windows.esy.lock/opam/astring.0.8.3/opam @@ -0,0 +1,38 @@ +opam-version: "2.0" +maintainer: "Daniel Bünzli " +authors: ["Daniel Bünzli "] +homepage: "http://erratique.ch/software/astring" +doc: "http://erratique.ch/software/astring/doc" +dev-repo: "git+http://erratique.ch/repos/astring.git" +bug-reports: "https://github.com/dbuenzli/astring/issues" +tags: [ "string" "org:erratique" ] +license: "ISC" +depends: [ + "ocaml" {>= "4.01.0"} + "ocamlfind" {build} + "ocamlbuild" {build} + "topkg" {build} + "base-bytes" +] +build: [[ + "ocaml" "pkg/pkg.ml" "build" + "--pinned" "%{pinned}%" ]] +synopsis: "Alternative String module for OCaml" +description: """ +Astring exposes an alternative `String` module for OCaml. This module +tries to balance minimality and expressiveness for basic, index-free, +string processing and provides types and functions for substrings, +string sets and string maps. + +Remaining compatible with the OCaml `String` module is a non-goal. The +`String` module exposed by Astring has exception safe functions, +removes deprecated and rarely used functions, alters some signatures +and names, adds a few missing functions and fully exploits OCaml's +newfound string immutability. + +Astring depends only on the OCaml standard library. It is distributed +under the ISC license.""" +url { + src: "http://erratique.ch/software/astring/releases/astring-0.8.3.tbz" + checksum: "md5=c5bf6352b9ac27fbeab342740f4fa870" +} diff --git a/windows.esy.lock/opam/base-bytes.base/opam b/windows.esy.lock/opam/base-bytes.base/opam new file mode 100644 index 0000000..f1cae50 --- /dev/null +++ b/windows.esy.lock/opam/base-bytes.base/opam @@ -0,0 +1,9 @@ +opam-version: "2.0" +maintainer: " " +authors: " " +homepage: " " +depends: [ + "ocaml" {>= "4.02.0"} + "ocamlfind" {>= "1.5.3"} +] +synopsis: "Bytes library distributed with the OCaml compiler" diff --git a/windows.esy.lock/opam/base-threads.base/opam b/windows.esy.lock/opam/base-threads.base/opam new file mode 100644 index 0000000..914ff50 --- /dev/null +++ b/windows.esy.lock/opam/base-threads.base/opam @@ -0,0 +1,6 @@ +opam-version: "2.0" +maintainer: "https://github.com/ocaml/opam-repository/issues" +description: """ +Threads library distributed with the OCaml compiler +""" + diff --git a/windows.esy.lock/opam/base-unix.base/opam b/windows.esy.lock/opam/base-unix.base/opam new file mode 100644 index 0000000..b973540 --- /dev/null +++ b/windows.esy.lock/opam/base-unix.base/opam @@ -0,0 +1,6 @@ +opam-version: "2.0" +maintainer: "https://github.com/ocaml/opam-repository/issues" +description: """ +Unix library distributed with the OCaml compiler +""" + diff --git a/windows.esy.lock/opam/base.v0.12.2/opam b/windows.esy.lock/opam/base.v0.12.2/opam new file mode 100644 index 0000000..18274d1 --- /dev/null +++ b/windows.esy.lock/opam/base.v0.12.2/opam @@ -0,0 +1,38 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/base" +bug-reports: "https://github.com/janestreet/base/issues" +dev-repo: "git+https://github.com/janestreet/base.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/base/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2" & < "4.09.0"} + "sexplib0" {>= "v0.12" & < "v0.13"} + "dune" {build & >= "1.5.1"} +] +depopts: [ + "base-native-int63" +] +synopsis: "Full standard library replacement for OCaml" +description: " +Full standard library replacement for OCaml + +Base is a complete and portable alternative to the OCaml standard +library. It provides all standard functionalities one would expect +from a language standard library. It uses consistent conventions +across all of its module. + +Base aims to be usable in any context. As a result system dependent +features such as I/O are not offered by Base. They are instead +provided by companion libraries such as stdio: + + https://github.com/janestreet/stdio +" +url { + src: "https://github.com/janestreet/base/archive/v0.12.2.tar.gz" + checksum: "md5=7150e848a730369a2549d01645fb6c72" +} diff --git a/windows.esy.lock/opam/base64.3.2.0/opam b/windows.esy.lock/opam/base64.3.2.0/opam new file mode 100644 index 0000000..b80e7b6 --- /dev/null +++ b/windows.esy.lock/opam/base64.3.2.0/opam @@ -0,0 +1,34 @@ +opam-version: "2.0" +maintainer: "mirageos-devel@lists.xenproject.org" +authors: [ "Thomas Gazagnaire" + "Anil Madhavapeddy" "Calascibetta Romain" + "Peter Zotov" ] +license: "ISC" +homepage: "https://github.com/mirage/ocaml-base64" +doc: "http://mirage.github.io/ocaml-base64/" +bug-reports: "https://github.com/mirage/ocaml-base64/issues" +dev-repo: "git+https://github.com/mirage/ocaml-base64.git" +synopsis: "Base64 encoding for OCaml" +description: """ +Base64 is a group of similar binary-to-text encoding schemes that represent +binary data in an ASCII string format by translating it into a radix-64 +representation. It is specified in RFC 4648. +""" +depends: [ + "ocaml" {>="4.03.0"} + "base-bytes" + "dune" {build & >= "1.0.1"} + "bos" {with-test} + "rresult" {with-test} + "alcotest" {with-test} +] +build: [ + ["dune" "subst"] + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name] {with-test} +] +url { + src: + "https://github.com/mirage/ocaml-base64/releases/download/v3.2.0/base64-v3.2.0.tbz" + checksum: "md5=8ac1d6145277cee57d36611d1c420f05" +} diff --git a/windows.esy.lock/opam/biniou.1.2.0/opam b/windows.esy.lock/opam/biniou.1.2.0/opam new file mode 100644 index 0000000..8c205dc --- /dev/null +++ b/windows.esy.lock/opam/biniou.1.2.0/opam @@ -0,0 +1,25 @@ +opam-version: "2.0" +maintainer: "martin@mjambon.com" +authors: ["Martin Jambon"] + +homepage: "https://github.com/mjambon/biniou" +bug-reports: "https://github.com/mjambon/biniou/issues" +dev-repo: "git+https://github.com/mjambon/biniou.git" +license: "BSD-3-Clause" + +build: [ + ["jbuilder" "build" "-p" name "-j" jobs] + ["jbuilder" "runtest" "-p" name] {with-test} +] +depends: [ + "ocaml" {>= "4.02.3"} + "conf-which" {build} + "jbuilder" {build & >= "1.0+beta7"} + "easy-format" +] +synopsis: + "Binary data format designed for speed, safety, ease of use and backward compatibility as protocols evolve" +url { + src: "https://github.com/mjambon/biniou/archive/v1.2.0.tar.gz" + checksum: "md5=f3e92358e832ed94eaf23ce622ccc2f9" +} diff --git a/windows.esy.lock/opam/cmdliner.1.0.3/opam b/windows.esy.lock/opam/cmdliner.1.0.3/opam new file mode 100644 index 0000000..661a34b --- /dev/null +++ b/windows.esy.lock/opam/cmdliner.1.0.3/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "Daniel Bünzli " +authors: ["Daniel Bünzli "] +homepage: "http://erratique.ch/software/cmdliner" +doc: "http://erratique.ch/software/cmdliner/doc/Cmdliner" +dev-repo: "git+http://erratique.ch/repos/cmdliner.git" +bug-reports: "https://github.com/dbuenzli/cmdliner/issues" +tags: [ "cli" "system" "declarative" "org:erratique" ] +license: "ISC" +depends:[ "ocaml" {>= "4.03.0"} ] +build: [[ make "all" "PREFIX=%{prefix}%" ]] +install: +[[make "install" "LIBDIR=%{_:lib}%" "DOCDIR=%{_:doc}%" ] + [make "install-doc" "LIBDIR=%{_:lib}%" "DOCDIR=%{_:doc}%" ]] + +synopsis: """Declarative definition of command line interfaces for OCaml""" +description: """\ + +Cmdliner allows the declarative definition of command line interfaces +for OCaml. + +It provides a simple and compositional mechanism to convert command +line arguments to OCaml values and pass them to your functions. The +module automatically handles syntax errors, help messages and UNIX man +page generation. It supports programs with single or multiple commands +and respects most of the [POSIX][1] and [GNU][2] conventions. + +Cmdliner has no dependencies and is distributed under the ISC license. + +[1]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html +[2]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html +""" +url { +archive: "http://erratique.ch/software/cmdliner/releases/cmdliner-1.0.3.tbz" +checksum: "3674ad01d4445424105d33818c78fba8" +} diff --git a/windows.esy.lock/opam/cohttp-lwt-unix.2.0.0/opam b/windows.esy.lock/opam/cohttp-lwt-unix.2.0.0/opam new file mode 100644 index 0000000..3d3431e --- /dev/null +++ b/windows.esy.lock/opam/cohttp-lwt-unix.2.0.0/opam @@ -0,0 +1,50 @@ +opam-version: "2.0" +maintainer: "anil@recoil.org" +authors: [ + "Anil Madhavapeddy" + "Stefano Zacchiroli" + "David Sheets" + "Thomas Gazagnaire" + "David Scott" + "Rudi Grinberg" + "Andy Ray" +] +synopsis: "CoHTTP implementation for Unix and Windows using Lwt" +description: """ +An implementation of an HTTP client and server using the Lwt +concurrency library. See the `Cohttp_lwt_unix` module for information +on how to use this. The package also installs `cohttp-curl-lwt` +and a `cohttp-server-lwt` binaries for quick uses of a HTTP(S) +client and server respectively. + +Although the name implies that this only works under Unix, it +should also be fine under Windows too.""" +license: "ISC" +tags: ["org:mirage" "org:xapi-project"] +homepage: "https://github.com/mirage/ocaml-cohttp" +doc: "https://mirage.github.io/ocaml-cohttp/" +bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" +depends: [ + "ocaml" {>= "4.04.1"} + "dune" {build & >= "1.1.0"} + "conduit-lwt-unix" {>= "1.0.3"} + "cmdliner" + "magic-mime" + "logs" + "fmt" {>= "0.8.2"} + "cohttp-lwt" + "lwt" {>= "3.0.0"} + "base-unix" + "ounit" {with-test} +] +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" +url { + src: + "https://github.com/mirage/ocaml-cohttp/releases/download/v2.0.0/cohttp-v2.0.0.tbz" + checksum: "md5=c354599fdb4f2625b6510182de0fc86b" +} diff --git a/windows.esy.lock/opam/cohttp-lwt.2.0.0/opam b/windows.esy.lock/opam/cohttp-lwt.2.0.0/opam new file mode 100644 index 0000000..4fce96b --- /dev/null +++ b/windows.esy.lock/opam/cohttp-lwt.2.0.0/opam @@ -0,0 +1,46 @@ +opam-version: "2.0" +maintainer: "anil@recoil.org" +authors: [ + "Anil Madhavapeddy" + "Stefano Zacchiroli" + "David Sheets" + "Thomas Gazagnaire" + "David Scott" + "Rudi Grinberg" + "Andy Ray" +] +synopsis: "CoHTTP implementation using the Lwt concurrency library" +description: """ +This is a portable implementation of HTTP that uses the Lwt +concurrency library to multiplex IO. It implements as much of the +logic in an OS-independent way as possible, so that more specialised +modules can be tailored for different targets. For example, you +can install `cohttp-lwt-unix` or `cohttp-lwt-jsoo` for a Unix or +JavaScript backend, or `cohttp-mirage` for the MirageOS unikernel +version of the library. All of these implementations share the same +IO logic from this module.""" +license: "ISC" +tags: ["org:mirage" "org:xapi-project"] +homepage: "https://github.com/mirage/ocaml-cohttp" +doc: "https://mirage.github.io/ocaml-cohttp/" +bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" +depends: [ + "ocaml" {>= "4.04.1"} + "dune" {build & >= "1.1.0"} + "cohttp" {>= "2.0.0"} + "lwt" {>= "2.5.0"} + "sexplib0" {< "v0.13"} + "ppx_sexp_conv" {>= "v0.9.0" & < "v0.13"} + "logs" +] +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" +url { + src: + "https://github.com/mirage/ocaml-cohttp/releases/download/v2.0.0/cohttp-v2.0.0.tbz" + checksum: "md5=c354599fdb4f2625b6510182de0fc86b" +} diff --git a/windows.esy.lock/opam/cohttp.2.1.2/opam b/windows.esy.lock/opam/cohttp.2.1.2/opam new file mode 100644 index 0000000..573e6bd --- /dev/null +++ b/windows.esy.lock/opam/cohttp.2.1.2/opam @@ -0,0 +1,59 @@ +opam-version: "2.0" +maintainer: "anil@recoil.org" +authors: [ + "Anil Madhavapeddy" + "Stefano Zacchiroli" + "David Sheets" + "Thomas Gazagnaire" + "David Scott" + "Rudi Grinberg" + "Andy Ray" +] +synopsis: "An OCaml library for HTTP clients and servers" +description: """ +Cohttp is an OCaml library for creating HTTP daemons. It has a portable +HTTP parser, and implementations using various asynchronous programming +libraries. + +See the cohttp-async, cohttp-lwt, cohttp-lwt-unix, cohttp-lwt-jsoo and +cohttp-mirage libraries for concrete implementations for particular +targets. + +You can implement other targets using the parser very easily. Look at the `IO` +signature in `lib/s.mli` and implement that in the desired backend. + +You can activate some runtime debugging by setting `COHTTP_DEBUG` to any +value, and all requests and responses will be written to stderr. Further +debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` +to any value.""" +license: "ISC" +tags: ["org:mirage" "org:xapi-project"] +homepage: "https://github.com/mirage/ocaml-cohttp" +doc: "https://mirage.github.io/ocaml-cohttp/" +bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" +depends: [ + "ocaml" {>= "4.04.1"} + "dune" {build & >= "1.1.0"} + "re" {>= "1.7.2"} + "uri" {>= "2.0.0"} + "fieldslib" + "sexplib0" + "ppx_fields_conv" {>= "v0.9.0"} + "ppx_sexp_conv" {>= "v0.9.0"} + "stringext" + "base64" {>= "3.1.0"} + "fmt" {with-test} + "jsonm" {build} + "alcotest" {with-test} +] +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" +url { + src: + "https://github.com/mirage/ocaml-cohttp/releases/download/v2.1.2/cohttp-v2.1.2.tbz" + checksum: "md5=1bdde705d853175c67666b45bf3edc43" +} diff --git a/windows.esy.lock/opam/conduit-lwt-unix.1.4.0/opam b/windows.esy.lock/opam/conduit-lwt-unix.1.4.0/opam new file mode 100644 index 0000000..c696460 --- /dev/null +++ b/windows.esy.lock/opam/conduit-lwt-unix.1.4.0/opam @@ -0,0 +1,34 @@ +opam-version: "2.0" +maintainer: "anil@recoil.org" +authors: [ + "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" +] +license: "ISC" +tags: "org:mirage" +homepage: "https://github.com/mirage/ocaml-conduit" +bug-reports: "https://github.com/mirage/ocaml-conduit/issues" +depends: [ + "ocaml" {>= "4.03.0"} + "dune" {build} + "base-unix" + "ppx_sexp_conv" {< "v0.13"} + "conduit-lwt" {>="1.4.0"} + "lwt" {>= "3.0.0"} + "uri" {>= "1.9.4"} + "ipaddr" {>= "3.0.0"} +] +depopts: ["tls" "lwt_ssl" "launchd"] +conflicts: [ + "tls" {< "0.8.0"} +] +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] +] +dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" +synopsis: "A network connection establishment library for Lwt_unix" +url { + src: + "https://github.com/mirage/ocaml-conduit/releases/download/v1.4.0/conduit-v1.4.0.tbz" + checksum: "md5=204222b8a61692083b79c67c8967fb28" +} diff --git a/windows.esy.lock/opam/conduit-lwt.1.4.0/opam b/windows.esy.lock/opam/conduit-lwt.1.4.0/opam new file mode 100644 index 0000000..e2de816 --- /dev/null +++ b/windows.esy.lock/opam/conduit-lwt.1.4.0/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "anil@recoil.org" +authors: [ + "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" +] +license: "ISC" +tags: "org:mirage" +homepage: "https://github.com/mirage/ocaml-conduit" +bug-reports: "https://github.com/mirage/ocaml-conduit/issues" +depends: [ + "ocaml" {>= "4.03.0"} + "dune" {build} + "base-unix" + "ppx_sexp_conv" {< "v0.13"} + "sexplib" {< "v0.13"} + "conduit" {="1.4.0"} + "lwt" {>= "3.0.0"} +] +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] +] +dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" +synopsis: "A portable network connection establishment library using Lwt" +url { + src: + "https://github.com/mirage/ocaml-conduit/releases/download/v1.4.0/conduit-v1.4.0.tbz" + checksum: "md5=204222b8a61692083b79c67c8967fb28" +} diff --git a/windows.esy.lock/opam/conduit.1.4.0/opam b/windows.esy.lock/opam/conduit.1.4.0/opam new file mode 100644 index 0000000..7b7f901 --- /dev/null +++ b/windows.esy.lock/opam/conduit.1.4.0/opam @@ -0,0 +1,53 @@ +opam-version: "2.0" +maintainer: "anil@recoil.org" +authors: [ + "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" +] +license: "ISC" +tags: "org:mirage" +homepage: "https://github.com/mirage/ocaml-conduit" +doc: "https://mirage.github.io/ocaml-conduit/" +bug-reports: "https://github.com/mirage/ocaml-conduit/issues" +depends: [ + "ocaml" {>= "4.03.0"} + "dune" {build} + "ppx_sexp_conv" {< "v0.13"} + "sexplib" {< "v0.13"} + "astring" + "uri" + "result" + "logs" {>= "0.5.0"} + "ipaddr" {>= "3.0.0"} +] +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] +] +dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" +synopsis: "A network connection establishment library" +description: """ +The `conduit` library takes care of establishing and listening for +TCP and SSL/TLS connections for the Lwt and Async libraries. + +The reason this library exists is to provide a degree of abstraction +from the precise SSL library used, since there are a variety of ways +to bind to a library (e.g. the C FFI, or the Ctypes library), as well +as well as which library is used (just OpenSSL for now). + +By default, OpenSSL is used as the preferred connection library, but +you can force the use of the pure OCaml TLS stack by setting the +environment variable `CONDUIT_TLS=native` when starting your program. + +The useful opam packages available that extend this library are: + +- `conduit`: the main `Conduit` module +- `conduit-lwt`: the portable Lwt implementation +- `conduit-lwt-unix`: the Lwt/Unix implementation +- `conduit-async` the Jane Street Async implementation +- `mirage-conduit`: the MirageOS compatible implementation +""" +url { + src: + "https://github.com/mirage/ocaml-conduit/releases/download/v1.4.0/conduit-v1.4.0.tbz" + checksum: "md5=204222b8a61692083b79c67c8967fb28" +} diff --git a/windows.esy.lock/opam/conf-m4.1/opam b/windows.esy.lock/opam/conf-m4.1/opam new file mode 100644 index 0000000..981e702 --- /dev/null +++ b/windows.esy.lock/opam/conf-m4.1/opam @@ -0,0 +1,23 @@ +opam-version: "2.0" +maintainer: "tim@gfxmonk.net" +homepage: "http://www.gnu.org/software/m4/m4.html" +bug-reports: "https://github.com/ocaml/opam-repository/issues" +authors: "GNU Project" +license: "GPL-3" +build: [["sh" "-exc" "echo | m4"]] +depexts: [ + ["m4"] {os-distribution = "debian"} + ["m4"] {os-distribution = "ubuntu"} + ["m4"] {os-distribution = "fedora"} + ["m4"] {os-distribution = "rhel"} + ["m4"] {os-distribution = "centos"} + ["m4"] {os-distribution = "alpine"} + ["m4"] {os-distribution = "nixos"} + ["m4"] {os-family = "suse"} + ["m4"] {os-distribution = "ol"} + ["m4"] {os-distribution = "arch"} +] +synopsis: "Virtual package relying on m4" +description: + "This package can only install if the m4 binary is installed on the system." +flags: conf diff --git a/windows.esy.lock/opam/conf-pkg-config.1.1/opam b/windows.esy.lock/opam/conf-pkg-config.1.1/opam new file mode 100644 index 0000000..1fbd0d5 --- /dev/null +++ b/windows.esy.lock/opam/conf-pkg-config.1.1/opam @@ -0,0 +1,39 @@ +opam-version: "2.0" +maintainer: "unixjunkie@sdf.org" +authors: ["Francois Berenger"] +homepage: "http://www.freedesktop.org/wiki/Software/pkg-config/" +bug-reports: "https://github.com/ocaml/opam-repository/issues" +license: "GPL" +build: [ + ["pkg-config" "--help"] +] +install: [ + ["ln" "-s" "/usr/local/bin/pkgconf" "%{bin}%/pkg-config"] {os = "openbsd"} +] +remove: [ + ["rm" "-f" "%{bin}%/pkg-config"] {os = "openbsd"} +] +post-messages: [ + "conf-pkg-config: A symlink to /usr/local/bin/pkgconf has been installed in the OPAM bin directory (%{bin}%) on your PATH as 'pkg-config'. This is necessary for correct operation." {os = "openbsd"} +] +depexts: [ + ["pkg-config"] {os-distribution = "debian"} + ["pkg-config"] {os-distribution = "ubuntu"} + ["pkg-config"] {os-distribution = "arch"} + ["pkgconfig"] {os-distribution = "fedora"} + ["pkgconfig"] {os-distribution = "centos"} + ["pkgconfig"] {os-distribution = "mageia"} + ["pkgconfig"] {os-distribution = "rhel"} + ["pkgconfig"] {os-distribution = "ol"} + ["pkgconfig"] {os-distribution = "alpine"} + ["devel/pkgconf"] {os = "freebsd"} + ["devel/pkgconf"] {os = "openbsd"} + ["pkg-config"] {os = "macos" & os-distribution = "homebrew"} + ["pkgconf"] {os = "freebsd"} + ["pkg-config"] {os-distribution = "cygwinports"} +] +synopsis: "Virtual package relying on pkg-config installation" +description: """ +This package can only install if the pkg-config package is installed +on the system.""" +flags: conf diff --git a/windows.esy.lock/opam/conf-which.1/opam b/windows.esy.lock/opam/conf-which.1/opam new file mode 100644 index 0000000..802239a --- /dev/null +++ b/windows.esy.lock/opam/conf-which.1/opam @@ -0,0 +1,20 @@ +opam-version: "2.0" +maintainer: "unixjunkie@sdf.org" +homepage: "http://www.gnu.org/software/which/" +authors: "Carlo Wood" +bug-reports: "https://github.com/ocaml/opam-repository/issues" +license: "GPL-2+" +build: [["which" "which"]] +depexts: [ + ["which"] {os-distribution = "centos"} + ["which"] {os-distribution = "fedora"} + ["which"] {os-family = "suse"} + ["debianutils"] {os-distribution = "debian"} + ["debianutils"] {os-distribution = "ubuntu"} + ["which"] {os-distribution = "nixos"} + ["which"] {os-distribution = "arch"} +] +synopsis: "Virtual package relying on which" +description: + "This package can only install if the which program is installed on the system." +flags: conf diff --git a/windows.esy.lock/opam/cppo.1.6.6/opam b/windows.esy.lock/opam/cppo.1.6.6/opam new file mode 100644 index 0000000..109c915 --- /dev/null +++ b/windows.esy.lock/opam/cppo.1.6.6/opam @@ -0,0 +1,37 @@ +opam-version: "2.0" +maintainer: "martin@mjambon.com" +authors: "Martin Jambon" +license: "BSD-3-Clause" +homepage: "http://mjambon.com/cppo.html" +doc: "https://ocaml-community.github.io/cppo/" +bug-reports: "https://github.com/ocaml-community/cppo/issues" +depends: [ + "ocaml" {>= "4.03"} + "dune" {build & >= "1.0"} + "base-unix" +] +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +dev-repo: "git+https://github.com/ocaml-community/cppo.git" +synopsis: "Code preprocessor like cpp for OCaml" +description: """ +Cppo is an equivalent of the C preprocessor for OCaml programs. +It allows the definition of simple macros and file inclusion. + +Cppo is: + +* more OCaml-friendly than cpp +* easy to learn without consulting a manual +* reasonably fast +* simple to install and to maintain +""" +url { + src: "https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz" + checksum: [ + "sha256=e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" + "sha512=44ecf9d225d9e45490a2feac0bde04865ca398dba6c3579e3370fcd1ea255707b8883590852af8b2df87123801062b9f3acce2455c092deabf431f9c4fb8d8eb" + ] +} diff --git a/windows.esy.lock/opam/cppo_ocamlbuild.1.6.6/opam b/windows.esy.lock/opam/cppo_ocamlbuild.1.6.6/opam new file mode 100644 index 0000000..a5b831e --- /dev/null +++ b/windows.esy.lock/opam/cppo_ocamlbuild.1.6.6/opam @@ -0,0 +1,32 @@ +opam-version: "2.0" +maintainer: "martin@mjambon.com" +authors: "Martin Jambon" +license: "BSD-3-Clause" +homepage: "http://mjambon.com/cppo.html" +doc: "https://ocaml-community.github.io/cppo/" +bug-reports: "https://github.com/ocaml-community/cppo/issues" +depends: [ + "ocaml" + "dune" {build & >= "1.0"} + "ocamlbuild" +] +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +dev-repo: "git+https://github.com/ocaml-community/cppo.git" +synopsis: "Plugin to use cppo with ocamlbuild" +description: """ +This ocamlbuild plugin lets you use cppo in ocamlbuild projects. + +To use it, you can call ocamlbuild with the argument `-plugin-tag +package(cppo_ocamlbuild)` (only since ocaml 4.01 and cppo >= 0.9.4). +""" +url { + src: "https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz" + checksum: [ + "sha256=e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" + "sha512=44ecf9d225d9e45490a2feac0bde04865ca398dba6c3579e3370fcd1ea255707b8883590852af8b2df87123801062b9f3acce2455c092deabf431f9c4fb8d8eb" + ] +} diff --git a/windows.esy.lock/opam/dune.1.9.3/opam b/windows.esy.lock/opam/dune.1.9.3/opam new file mode 100644 index 0000000..4947f8c --- /dev/null +++ b/windows.esy.lock/opam/dune.1.9.3/opam @@ -0,0 +1,50 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/ocaml/dune" +bug-reports: "https://github.com/ocaml/dune/issues" +dev-repo: "git+https://github.com/ocaml/dune.git" +license: "MIT" +depends: [ + "ocaml" {>= "4.02"} + "base-unix" + "base-threads" +] +build: [ + # opam 2 sets OPAM_SWITCH_PREFIX, so we don't need a hardcoded path + ["ocaml" "configure.ml" "--libdir" lib] {opam-version < "2"} + ["ocaml" "bootstrap.ml"] + ["./boot.exe" "--release" "--subst"] {pinned} + ["./boot.exe" "--release" "-j" jobs] +] +conflicts: [ + "jbuilder" {!= "transition"} + "odoc" {< "1.3.0"} +] + +synopsis: "Fast, portable and opinionated build system" +description: """ +dune is a build system that was designed to simplify the release of +Jane Street packages. It reads metadata from "dune" files following a +very simple s-expression syntax. + +dune is fast, it has very low-overhead and support parallel builds on +all platforms. It has no system dependencies, all you need to build +dune and packages using dune is OCaml. You don't need or make or bash +as long as the packages themselves don't use bash explicitly. + +dune supports multi-package development by simply dropping multiple +repositories into the same directory. + +It also supports multi-context builds, such as building against +several opam roots/switches simultaneously. This helps maintaining +packages across several versions of OCaml and gives cross-compilation +for free. +""" +url { + src: "https://github.com/ocaml/dune/releases/download/1.9.3/dune-1.9.3.tbz" + checksum: [ + "sha256=317bec6de4429b5dee157e9864294e1534b722a2acfc50480bd16c804ab790ca" + "sha512=17450333156622d4612816f9ad5a224c741d62b247d63c1d77b5359d37517c1f9bc598dd11fa024f4e02ccf7eef474cd532eef1d9c34ed13439db6c781f9fa7a" + ] +} diff --git a/windows.esy.lock/opam/easy-format.1.3.1/opam b/windows.esy.lock/opam/easy-format.1.3.1/opam new file mode 100644 index 0000000..7c36f66 --- /dev/null +++ b/windows.esy.lock/opam/easy-format.1.3.1/opam @@ -0,0 +1,20 @@ +opam-version: "2.0" +maintainer: "martin@mjambon.com" +authors: ["Martin Jambon"] +homepage: "http://mjambon.com/easy-format.html" +bug-reports: "https://github.com/mjambon/easy-format/issues" +dev-repo: "git+https://github.com/mjambon/easy-format.git" +build: [ + ["jbuilder" "build" "-p" name "-j" jobs] + ["jbuilder" "runtest" "-p" name] {with-test} +] +depends: [ + "ocaml" {>= "4.02.3"} + "jbuilder" {build} +] +synopsis: + "High-level and functional interface to the Format module of the OCaml standard library" +url { + src: "https://github.com/mjambon/easy-format/archive/v1.3.1.tar.gz" + checksum: "md5=4e163700fb88fdcd6b8976c3a216c8ea" +} diff --git a/windows.esy.lock/opam/fieldslib.v0.12.0/opam b/windows.esy.lock/opam/fieldslib.v0.12.0/opam new file mode 100644 index 0000000..236b839 --- /dev/null +++ b/windows.esy.lock/opam/fieldslib.v0.12.0/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/fieldslib" +bug-reports: "https://github.com/janestreet/fieldslib/issues" +dev-repo: "git+https://github.com/janestreet/fieldslib.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/fieldslib/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.12" & < "v0.13"} + "dune" {build & >= "1.5.1"} +] +synopsis: "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" +description: " +Part of Jane Street's Core library +The Core suite of libraries is an industrial strength alternative to +OCaml's standard library that was developed by Jane Street, the +largest industrial user of OCaml. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.12/files/fieldslib-v0.12.0.tar.gz" + checksum: "md5=7cb44f0fb396b6645fc9965ebb8e6741" +} diff --git a/windows.esy.lock/opam/fmt.0.8.6/opam b/windows.esy.lock/opam/fmt.0.8.6/opam new file mode 100644 index 0000000..9ca08a6 --- /dev/null +++ b/windows.esy.lock/opam/fmt.0.8.6/opam @@ -0,0 +1,44 @@ +opam-version: "2.0" +maintainer: "Daniel Bünzli " +authors: [ "The fmt programmers" ] +homepage: "https://erratique.ch/software/fmt" +doc: "https://erratique.ch/software/fmt" +dev-repo: "git+https://erratique.ch/repos/fmt.git" +bug-reports: "https://github.com/dbuenzli/fmt/issues" +tags: [ "string" "format" "pretty-print" "org:erratique" ] +license: "ISC" +depends: [ + "ocaml" {>= "4.03.0"} + "ocamlfind" {build} + "ocamlbuild" {build} + "topkg" {build & >= "0.9.0"} + # Can be removed once ocaml >= 4.07 + "seq" + "stdlib-shims" +] +depopts: [ "base-unix" "cmdliner" ] +conflicts: [ "cmdliner" {< "0.9.8"} ] +build: [[ + "ocaml" "pkg/pkg.ml" "build" + "--dev-pkg" "%{pinned}%" + "--with-base-unix" "%{base-unix:installed}%" + "--with-cmdliner" "%{cmdliner:installed}%" ]] + +synopsis: """OCaml Format pretty-printer combinators""" +description: """\ + +Fmt exposes combinators to devise `Format` pretty-printing functions. + +Fmt depends only on the OCaml standard library. The optional `Fmt_tty` +library that allows to setup formatters for terminal color output +depends on the Unix library. The optional `Fmt_cli` library that +provides command line support for Fmt depends on [`Cmdliner`][cmdliner]. + +Fmt is distributed under the ISC license. + +[cmdliner]: http://erratique.ch/software/cmdliner +""" +url { +archive: "https://erratique.ch/software/fmt/releases/fmt-0.8.6.tbz" +checksum: "5407789e5f0ea42272ca19353b1abfd3" +} diff --git a/windows.esy.lock/opam/ipaddr.3.1.0/opam b/windows.esy.lock/opam/ipaddr.3.1.0/opam new file mode 100644 index 0000000..f830a62 --- /dev/null +++ b/windows.esy.lock/opam/ipaddr.3.1.0/opam @@ -0,0 +1,47 @@ +opam-version: "2.0" +maintainer: "anil@recoil.org" +authors: ["David Sheets" "Anil Madhavapeddy" "Hugo Heuzard"] +synopsis: "A library for manipulation of IP (and MAC) address representations" +description: """ +Features: + * Depends only on sexplib (conditionalization under consideration) + * oUnit-based tests + * IPv4 and IPv6 support + * IPv4 and IPv6 CIDR prefix support + * IPv4 and IPv6 [CIDR-scoped address](http://tools.ietf.org/html/rfc4291#section-2.3) support + * `Ipaddr.V4` and `Ipaddr.V4.Prefix` modules are `Map.OrderedType` + * `Ipaddr.V6` and `Ipaddr.V6.Prefix` modules are `Map.OrderedType` + * `Ipaddr` and `Ipaddr.Prefix` modules are `Map.OrderedType` + * `Ipaddr_unix` in findlib subpackage `ipaddr.unix` provides compatibility with the standard library `Unix` module + * `Ipaddr_top` in findlib subpackage `ipaddr.top` provides top-level pretty printers (requires compiler-libs default since OCaml 4.0) + * IP address scope classification + * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4 + * MAC-48 (Ethernet) address support + * `Macaddr` is a `Map.OrderedType` + * All types have sexplib serializers/deserializers +""" + +license: "ISC" +tags: ["org:mirage" "org:xapi-project"] +homepage: "https://github.com/mirage/ocaml-ipaddr" +doc: "https://mirage.github.io/ocaml-ipaddr/" +bug-reports: "https://github.com/mirage/ocaml-ipaddr/issues" +depends: [ + "ocaml" {>= "4.04.0"} + "dune" {build} + "macaddr" + "sexplib0" + "ounit" {with-test} + "ppx_sexp_conv" {with-test} +] +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +dev-repo: "git+https://github.com/mirage/ocaml-ipaddr.git" +url { + src: + "https://github.com/mirage/ocaml-ipaddr/releases/download/v3.1.0/ipaddr-v3.1.0.tbz" + checksum: "md5=471a594563bb9c3dd91ae912b5ffd6ed" +} diff --git a/windows.esy.lock/opam/jbuilder.transition/opam b/windows.esy.lock/opam/jbuilder.transition/opam new file mode 100644 index 0000000..3e3174a --- /dev/null +++ b/windows.esy.lock/opam/jbuilder.transition/opam @@ -0,0 +1,15 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/ocaml/dune" +bug-reports: "https://github.com/ocaml/dune/issues" +dev-repo: "git+https://github.com/ocaml/dune.git" +license: "MIT" +depends: ["ocaml" "dune"] +post-messages: [ + "Jbuilder has been renamed and the jbuilder package is now a transition \ + package. Use the dune package instead." +] +synopsis: + "This is a transition package, jbuilder is now named dune. Use the dune" +description: "package instead." diff --git a/windows.esy.lock/opam/jsonm.1.0.1/opam b/windows.esy.lock/opam/jsonm.1.0.1/opam new file mode 100644 index 0000000..642c344 --- /dev/null +++ b/windows.esy.lock/opam/jsonm.1.0.1/opam @@ -0,0 +1,37 @@ +opam-version: "2.0" +maintainer: "Daniel Bünzli " +authors: ["Daniel Bünzli "] +homepage: "http://erratique.ch/software/jsonm" +doc: "http://erratique.ch/software/jsonm/doc/Jsonm" +dev-repo: "git+http://erratique.ch/repos/jsonm.git" +bug-reports: "https://github.com/dbuenzli/jsonm/issues" +tags: [ "json" "codec" "org:erratique" ] +license: "ISC" +depends: [ + "ocaml" {>= "4.01.0"} + "ocamlfind" {build} + "ocamlbuild" {build} + "topkg" {build} + "uchar" + "uutf" {>= "1.0.0"} +] +build:[[ + "ocaml" "pkg/pkg.ml" "build" + "--pinned" "%{pinned}%" ]] +synopsis: "Non-blocking streaming JSON codec for OCaml" +description: """ +Jsonm is a non-blocking streaming codec to decode and encode the JSON +data format. It can process JSON text without blocking on IO and +without a complete in-memory representation of the data. + +The alternative "uncut" codec also processes whitespace and +(non-standard) JSON with JavaScript comments. + +Jsonm is made of a single module and depends on [Uutf][uutf]. It is distributed +under the ISC license. + +[uutf]: http://erratique.ch/software/uutf""" +url { + src: "http://erratique.ch/software/jsonm/releases/jsonm-1.0.1.tbz" + checksum: "md5=e2ca39eaefd55b8d155c4f1ec5885311" +} diff --git a/windows.esy.lock/opam/lambdasoup.0.6.3/opam b/windows.esy.lock/opam/lambdasoup.0.6.3/opam new file mode 100644 index 0000000..f27c067 --- /dev/null +++ b/windows.esy.lock/opam/lambdasoup.0.6.3/opam @@ -0,0 +1,35 @@ +opam-version: "2.0" +version: "0.6.3" +homepage: "https://github.com/aantron/lambda-soup" +doc: "http://aantron.github.io/lambda-soup" +bug-reports: "https://github.com/aantron/lambda-soup/issues" +license: "BSD" + +authors: "Anton Bachin " +maintainer: "Anton Bachin " +dev-repo: "git+https://github.com/aantron/lambda-soup.git" +depends: [ + "ocaml" + "jbuilder" {build & >= "1.0+beta10"} + "markup" {>= "0.7.1"} + "ounit" {with-test} +] +build: [ + ["jbuilder" "build" "-p" name "-j" jobs] +] +synopsis: "Easy functional HTML scraping and manipulation with CSS selectors" +description: """ +Lambda Soup is an HTML scraping library inspired by Python's Beautiful Soup. It +provides lazy traversals from HTML nodes to their parents, children, siblings, +etc., and to nodes matching CSS selectors. The traversals can be manipulated +using standard functional combinators such as fold, filter, and map. + +The DOM tree is mutable. You can use Lambda Soup for automatic HTML rewriting in +scripts. Lambda Soup rewrites its own ocamldoc page this way. + +A major goal of Lambda Soup is to be easy to use, including in interactive +sessions, and to have a minimal learning curve. It is a very simple library.""" +url { + src: "https://github.com/aantron/lambda-soup/archive/0.6.3.tar.gz" + checksum: "md5=89f0596aa05a6e7a33bf9d74797905f1" +} diff --git a/windows.esy.lock/opam/logs.0.6.3/opam b/windows.esy.lock/opam/logs.0.6.3/opam new file mode 100644 index 0000000..e29c1fe --- /dev/null +++ b/windows.esy.lock/opam/logs.0.6.3/opam @@ -0,0 +1,60 @@ +opam-version: "2.0" +maintainer: "Daniel Bünzli " +authors: ["The logs programmers"] +homepage: "https://erratique.ch/software/logs" +doc: "https://erratique.ch/software/logs/doc" +dev-repo: "git+https://erratique.ch/repos/logs.git" +bug-reports: "https://github.com/dbuenzli/logs/issues" +tags: [ "log" "system" "org:erratique" ] +license: "ISC" +depends: [ + "ocaml" {>= "4.03.0"} + "ocamlfind" {build} + "ocamlbuild" {build} + "topkg" {build} + "mtime" {with-test} ] +depopts: [ + "js_of_ocaml" + "fmt" + "cmdliner" + "lwt" ] +conflicts: [ + "js_of_ocaml" { < "3.3.0" } ] + +build: [[ + "ocaml" "pkg/pkg.ml" "build" + "--pinned" "%{pinned}%" + "--with-js_of_ocaml" "%{js_of_ocaml:installed}%" + "--with-fmt" "%{fmt:installed}%" + "--with-cmdliner" "%{cmdliner:installed}%" + "--with-lwt" "%{lwt:installed}%" ]] + +synopsis: """Logging infrastructure for OCaml""" +description: """\ + +Logs provides a logging infrastructure for OCaml. Logging is performed +on sources whose reporting level can be set independently. Log message +report is decoupled from logging and is handled by a reporter. + +A few optional log reporters are distributed with the base library and +the API easily allows to implement your own. + +`Logs` has no dependencies. The optional `Logs_fmt` reporter on OCaml +formatters depends on [Fmt][fmt]. The optional `Logs_browser` +reporter that reports to the web browser console depends on +[js_of_ocaml][jsoo]. The optional `Logs_cli` library that provides +command line support for controlling Logs depends on +[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides +Lwt logging functions depends on [`Lwt`][lwt] + +Logs and its reporters are distributed under the ISC license. + +[fmt]: http://erratique.ch/software/fmt +[jsoo]: http://ocsigen.org/js_of_ocaml/ +[cmdliner]: http://erratique.ch/software/cmdliner +[lwt]: http://ocsigen.org/lwt/ +""" +url { +archive: "https://erratique.ch/software/logs/releases/logs-0.6.3.tbz" +checksum: "370e4c802588f73d0777c59bc414b57b" +} diff --git a/windows.esy.lock/opam/lwt.4.2.1/opam b/windows.esy.lock/opam/lwt.4.2.1/opam new file mode 100644 index 0000000..0b30db9 --- /dev/null +++ b/windows.esy.lock/opam/lwt.4.2.1/opam @@ -0,0 +1,58 @@ +opam-version: "2.0" + +synopsis: "Promises and event-driven I/O" + +license: "MIT" +homepage: "https://github.com/ocsigen/lwt" +doc: "https://ocsigen.org/lwt/manual/" +bug-reports: "https://github.com/ocsigen/lwt/issues" + +authors: [ + "Jérôme Vouillon" + "Jérémie Dimino" +] +maintainer: [ + "Anton Bachin " + "Mauricio Fernandez " + "Simon Cruanes " +] +dev-repo: "git+https://github.com/ocsigen/lwt.git" + +depends: [ + "cppo" {build & >= "1.1.0"} + "dune" {build} + "mmap" # mmap is needed as long as Lwt supports OCaml < 4.06.0. + "ocaml" {>= "4.02.0"} + "result" # result is needed as long as Lwt supports OCaml 4.02. + "seq" # seq is needed as long as Lwt supports OCaml < 4.07.0. + + "bisect_ppx" {dev & >= "1.3.0"} + "ocamlfind" {dev & >= "1.7.3-1"} +] +depopts: [ + "base-threads" + "base-unix" + "conf-libev" +] + +conflicts: [ + "ocaml-variants" {= "4.02.1+BER"} +] + +build: [ + ["dune" "build" "-p" name "-j" jobs] +] + +description: "A promise is a value that may become determined in the future. + +Lwt provides typed, composable promises. Promises that are resolved by I/O are +resolved by Lwt in parallel. + +Meanwhile, OCaml code, including code creating and waiting on promises, runs in +a single thread by default. This reduces the need for locks or other +synchronization primitives. Code can be run in parallel on an opt-in basis." + +url { + src: "https://github.com/ocsigen/lwt/archive/4.2.1.tar.gz" + checksum: "md5=9d648386ca0a9978eb9487de36b781cc" +} diff --git a/windows.esy.lock/opam/lwt_ppx.1.2.2/opam b/windows.esy.lock/opam/lwt_ppx.1.2.2/opam new file mode 100644 index 0000000..bdc2b6c --- /dev/null +++ b/windows.esy.lock/opam/lwt_ppx.1.2.2/opam @@ -0,0 +1,33 @@ +opam-version: "2.0" + +synopsis: "PPX syntax for Lwt, providing something similar to async/await from JavaScript" + +license: "MIT" +homepage: "https://github.com/ocsigen/lwt" +doc: "https://ocsigen.org/lwt/api/Ppx_lwt" +bug-reports: "https://github.com/ocsigen/lwt/issues" + +authors: [ + "Gabriel Radanne" +] +maintainer: [ + "Anton Bachin " +] +dev-repo: "git+https://github.com/ocsigen/lwt.git" + +depends: [ + "dune" {build} + "lwt" + "ocaml" {>= "4.02.0"} + "ocaml-migrate-parsetree" + "ppx_tools_versioned" {>= "5.0.1"} +] + +build: [ + ["dune" "build" "-p" name "-j" jobs] +] + +url { + src: "https://github.com/ocsigen/lwt/archive/4.2.0.tar.gz" + checksum: "md5=2ce7827948adc611319f9449e4519070" +} diff --git a/windows.esy.lock/opam/lwt_ssl.1.1.2/opam b/windows.esy.lock/opam/lwt_ssl.1.1.2/opam new file mode 100644 index 0000000..5c772d3 --- /dev/null +++ b/windows.esy.lock/opam/lwt_ssl.1.1.2/opam @@ -0,0 +1,28 @@ +opam-version: "2.0" +version: "1.1.2" +homepage: "https://github.com/aantron/lwt_ssl" +doc: "https://github.com/aantron/lwt_ssl/blob/master/src/lwt_ssl.mli" +bug-reports: "https://github.com/aantron/lwt_ssl/issues" +license: "LGPL with OpenSSL linking exception" + +authors: [ + "Jérôme Vouillon" + "Jérémie Dimino" +] +maintainer: "Anton Bachin " +dev-repo: "git+https://github.com/aantron/lwt_ssl.git" +depends: [ + "ocaml" + "base-unix" + "jbuilder" {build & >= "1.0+beta10"} + "lwt" {>= "3.0.0"} + "ssl" {>= "0.5.0"} +] +build: [ + ["jbuilder" "build" "-p" name "-j" jobs] +] +synopsis: "OpenSSL binding with concurrent I/O" +url { + src: "https://github.com/aantron/lwt_ssl/archive/1.1.2.tar.gz" + checksum: "md5=d239353b1e7c6e3fd4192c71a3b25ce2" +} diff --git a/windows.esy.lock/opam/macaddr.3.1.0/opam b/windows.esy.lock/opam/macaddr.3.1.0/opam new file mode 100644 index 0000000..bba227f --- /dev/null +++ b/windows.esy.lock/opam/macaddr.3.1.0/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "anil@recoil.org" +authors: ["David Sheets" "Anil Madhavapeddy" "Hugo Heuzard"] +synopsis: "A library for manipulation of MAC address representations" +license: "ISC" +tags: ["org:mirage" "org:xapi-project"] +homepage: "https://github.com/mirage/ocaml-ipaddr" +doc: "https://mirage.github.io/ocaml-ipaddr/" +bug-reports: "https://github.com/mirage/ocaml-ipaddr/issues" +depends: [ + "ocaml" {>= "4.04.0"} + "dune" {build} + "sexplib0" + "ounit" {with-test} + "ppx_sexp_conv" {with-test} +] +conflicts: [ "ipaddr" {< "3.0.0"} ] +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] +] +dev-repo: "git+https://github.com/mirage/ocaml-ipaddr.git" +url { + src: + "https://github.com/mirage/ocaml-ipaddr/releases/download/v3.1.0/ipaddr-v3.1.0.tbz" + checksum: "md5=471a594563bb9c3dd91ae912b5ffd6ed" +} diff --git a/windows.esy.lock/opam/magic-mime.1.1.1/opam b/windows.esy.lock/opam/magic-mime.1.1.1/opam new file mode 100644 index 0000000..0813872 --- /dev/null +++ b/windows.esy.lock/opam/magic-mime.1.1.1/opam @@ -0,0 +1,38 @@ +opam-version: "2.0" +name: "magic-mime" +synopsis: "Map filenames to common MIME types" +description: """ +This library contains a database of MIME types that maps filename extensions +into MIME types suitable for use in many Internet protocols such as HTTP or +e-mail. It is generated from the `mime.types` file found in Unix systems, but +has no dependency on a filesystem since it includes the contents of the +database as an ML datastructure. + +For example, here's how to lookup MIME types in the [utop] REPL: + + #require "magic-mime";; + Magic_mime.lookup "/foo/bar.txt";; + - : bytes = "text/plain" + Magic_mime.lookup "bar.css";; + - : bytes = "text/css" +""" +maintainer: "Anil Madhavapeddy " +authors: ["Anil Madhavapeddy" "Maxence Guesdon"] +license: "ISC" +homepage: "https://github.com/mirage/ocaml-magic-mime" +doc: "https://mirage.github.io/ocaml-magic-mime/" +bug-reports: "https://github.com/mirage/ocaml-magic-mime/issues" +dev-repo: "git+https://github.com/mirage/ocaml-magic-mime.git" +depends: [ + "ocaml" {>= "4.03.0"} + "dune" {build} +] +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] +] +url { + src: + "https://github.com/mirage/ocaml-magic-mime/releases/download/v1.1.1/magic-mime-v1.1.1.tbz" + checksum: "md5=8430a2686206517f2753e47c9c038b5c" +} diff --git a/windows.esy.lock/opam/markup.0.8.0/opam b/windows.esy.lock/opam/markup.0.8.0/opam new file mode 100644 index 0000000..a22644c --- /dev/null +++ b/windows.esy.lock/opam/markup.0.8.0/opam @@ -0,0 +1,52 @@ +opam-version: "2.0" +version: "0.8.0" + +maintainer: "Anton Bachin " +authors: "Anton Bachin " +homepage: "https://github.com/aantron/markup.ml" +doc: "http://aantron.github.io/markup.ml" +bug-reports: "https://github.com/aantron/markup.ml/issues" +dev-repo: "git+https://github.com/aantron/markup.ml.git" +license: "BSD" + +depends: [ + "ocaml" + "dune" {build} + "ounit" {with-test} + "uchar" + "uutf" {>= "1.0.0"} +] +# Markup.ml implicitly requires OCaml 4.02.3, as this is a contraint of Dune. +# Without that, Markup.ml implicitly requires OCaml 4.01.0, as this is a +# constraint of Uutf. Without *that*, Markup.ml works on OCaml 3.11 or searlier. + +build: [ + ["dune" "build" "-p" name "-j" jobs] +] + +synopsis: "Error-recovering functional HTML5 and XML parsers and writers" + +description: """ +Markup.ml provides an HTML parser and an XML parser. The parsers are wrapped in +a simple interface: they are functions that transform byte streams to parsing +signal streams. Streams can be manipulated in various ways, such as processing +by fold, filter, and map, assembly into DOM tree structures, or serialization +back to HTML or XML. + +Both parsers are based on their respective standards. The HTML parser, in +particular, is based on the state machines defined in HTML5. + +The parsers are error-recovering by default, and accept fragments. This makes it +very easy to get a best-effort parse of some input. The parsers can, however, be +easily configured to be strict, and to accept only full documents. + +Apart from this, the parsers are streaming (do not build up a document in +memory), non-blocking (can be used with threading libraries), lazy (do not +consume input unless the signal stream is being read), and process the input in +a single pass. They automatically detect the character encoding of the input +stream, and convert everything to UTF-8.""" + +url { + src: "https://github.com/aantron/markup.ml/archive/0.8.0.tar.gz" + checksum: "md5=be0e44a8e8a540f633996e0e26109b4d" +} diff --git a/windows.esy.lock/opam/menhir.20181113/opam b/windows.esy.lock/opam/menhir.20181113/opam new file mode 100644 index 0000000..d207e08 --- /dev/null +++ b/windows.esy.lock/opam/menhir.20181113/opam @@ -0,0 +1,32 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "menhir@inria.fr" +build: [ + [make "-f" "Makefile" "PREFIX=%{prefix}%" "USE_OCAMLFIND=true" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] +] +install: [ + [make "-f" "Makefile" "install" "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] +] +remove: [ + [make "-f" "Makefile" "uninstall" "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] +] +depends: [ + "ocaml" {>= "4.02"} + "ocamlfind" {build} + "ocamlbuild" {build} +] +synopsis: "An LR(1) parser generator" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/repository/20181113/archive.tar.gz" + checksum: [ + "md5=69ce441a06ea131cd43e7b44c4303f3c" + "sha512=4ddefcd71d305bfb933a4056da57e36c13c99ec6dfcc4695814798fbbd78b4d65828381ebcb0e58c4c0394105ac763af3d475474e05e408f7080315bc3cf6176" + ] +} diff --git a/windows.esy.lock/opam/merlin-extend.0.3/opam b/windows.esy.lock/opam/merlin-extend.0.3/opam new file mode 100644 index 0000000..03ed72e --- /dev/null +++ b/windows.esy.lock/opam/merlin-extend.0.3/opam @@ -0,0 +1,24 @@ +opam-version: "2.0" +maintainer: "Frederic Bour " +authors: "Frederic Bour " +homepage: "https://github.com/let-def/merlin-extend" +bug-reports: "https://github.com/let-def/merlin-extend" +license: "MIT" +dev-repo: "git+https://github.com/let-def/merlin-extend.git" +build: [make] +install: [make "install"] +remove: ["ocamlfind" "remove" "merlin_extend"] +depends: [ + "ocaml" {>= "4.02.3" & < "4.08.0"} + "ocamlfind" {build} + "cppo" {build} +] +synopsis: "A protocol to provide custom frontend to Merlin" +description: """ +This protocol allows to replace the OCaml frontend of Merlin. +It extends what used to be done with the `-pp' flag to handle a few more cases.""" +flags: light-uninstall +url { + src: "https://github.com/let-def/merlin-extend/archive/v0.3.tar.gz" + checksum: "md5=9c6dfd4f53328f02f12fcc265f4e2dda" +} diff --git a/windows.esy.lock/opam/merlin.3.2.2/opam b/windows.esy.lock/opam/merlin.3.2.2/opam new file mode 100644 index 0000000..6392981 --- /dev/null +++ b/windows.esy.lock/opam/merlin.3.2.2/opam @@ -0,0 +1,74 @@ +opam-version: "2.0" +name: "merlin" +synopsis: "Installation with Opam" +description: """ +If you have a working [Opam](https://opam.ocaml.org/) installation, Merlin is only two commands away: + +```shell +opam install merlin +opam user-setup install +``` + +[opam-user-setup](https://github.com/OCamlPro/opam-user-setup) takes care of configuring Emacs and Vim to make best use of your current install. + +You can also [configure the editor](#editor-setup) yourself, if you prefer.""" +maintainer: "defree@gmail.com" +authors: "The Merlin team" +homepage: "https://github.com/ocaml/merlin" +bug-reports: "https://github.com/ocaml/merlin/issues" +depends: [ + "ocaml" {>= "4.02.1" & < "4.08"} + "dune" {build} + "ocamlfind" {>= "1.5.2"} + "yojson" + "craml" {with-test} +] +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] +] +post-messages: + """ +merlin installed. + +Quick setup for VIM +------------------- +Append this to your .vimrc to add merlin to vim's runtime-path: + let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') + execute "set rtp+=" . g:opamshare . "/merlin/vim" + +Also run the following line in vim to index the documentation: + :execute "helptags " . g:opamshare . "/merlin/vim/doc" + +Quick setup for EMACS +------------------- +Add opam emacs directory to your load-path by appending this to your .emacs: + (let ((opam-share (ignore-errors (car (process-lines "opam" "config" "var" "share"))))) + (when (and opam-share (file-directory-p opam-share)) + ;; Register Merlin + (add-to-list 'load-path (expand-file-name "emacs/site-lisp" opam-share)) + (autoload 'merlin-mode "merlin" nil t nil) + ;; Automatically start it in OCaml buffers + (add-hook 'tuareg-mode-hook 'merlin-mode t) + (add-hook 'caml-mode-hook 'merlin-mode t) + ;; Use opam switch to lookup ocamlmerlin binary + (setq merlin-command 'opam))) + +Take a look at https://github.com/ocaml/merlin for more information + +Quick setup with opam-user-setup +-------------------------------- + +Opam-user-setup support Merlin. + + $ opam user-setup install + +should take care of basic setup. +See https://github.com/OCamlPro/opam-user-setup""" + {success & !user-setup:installed} +dev-repo: "git+https://github.com/ocaml/merlin.git" +url { + src: + "https://github.com/ocaml/merlin/releases/download/v3.2.2/merlin-v3.2.2.tbz" + checksum: "md5=ede35b65f8ac9c440cfade5445662c54" +} diff --git a/windows.esy.lock/opam/mmap.1.1.0/opam b/windows.esy.lock/opam/mmap.1.1.0/opam new file mode 100644 index 0000000..0b515b4 --- /dev/null +++ b/windows.esy.lock/opam/mmap.1.1.0/opam @@ -0,0 +1,24 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: ["Jérémie Dimino " "Anton Bachin" ] +homepage: "https://github.com/mirage/mmap" +bug-reports: "https://github.com/mirage/mmap/issues" +doc: "https://mirage.github.io/mmap/" +dev-repo: "git+https://github.com/mirage/mmap.git" +license: "LGPL 2.1 with linking exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {build & >= "1.6"} +] +synopsis: "File mapping functionality" +description: """ +This project provides a Mmap.map_file functions for mapping files in memory. +""" +url { + src: + "https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz" + checksum: "md5=8c5d5fbc537296dc525867535fb878ba" +} diff --git a/windows.esy.lock/opam/num.1.1/files/findlib-install.patch b/windows.esy.lock/opam/num.1.1/files/findlib-install.patch new file mode 100644 index 0000000..d2837ff --- /dev/null +++ b/windows.esy.lock/opam/num.1.1/files/findlib-install.patch @@ -0,0 +1,129 @@ +From 7688bb4fea24463c92e9c4870acc08495a4c77cb Mon Sep 17 00:00:00 2001 +From: David Allsopp +Date: Wed, 10 Jan 2018 15:20:46 +0000 +Subject: [PATCH] Provide findlib-install target + +Allows installing the entire library using ocamlfind. +--- + Makefile | 10 +++++++++- + src/META | 17 ----------------- + src/META.in | 19 +++++++++++++++++++ + src/Makefile | 17 +++++++++++++++-- + 4 files changed, 43 insertions(+), 20 deletions(-) + delete mode 100644 src/META + create mode 100644 src/META.in + +diff --git a/Makefile b/Makefile +index 6a5d08f..b40e588 100644 +--- a/Makefile ++++ b/Makefile +@@ -14,8 +14,16 @@ install: + $(MAKE) -C src install + $(MAKE) -C toplevel install + ++findlib-install: ++ $(MAKE) -C src findlib-install ++ $(MAKE) -C toplevel install ++ + uninstall: + $(MAKE) -C src uninstall + $(MAKE) -C toplevel uninstall + +-.PHONY: all test clean install uninstall ++findlib-uninstall: ++ $(MAKE) -C src findlib-uninstall ++ $(MAKE) -C toplevel uninstall ++ ++.PHONY: all test clean install uninstall findlib-install findlib-uninstall +diff --git a/src/META b/src/META +deleted file mode 100644 +index 66ac170..0000000 +--- a/src/META ++++ /dev/null +@@ -1,17 +0,0 @@ +-# This META is the one provided by findlib when the "num" library was +-# part of the core OCaml distribution. For backward compatibility, +-# it installs into OCaml's standard library directory, not in a subdirectory +- +-requires = "num.core" +-requires(toploop) = "num.core,num-top" +-version = "1.0" +-description = "Arbitrary-precision rational arithmetic" +-package "core" ( +- directory = "^" +- version = "1.0" +- browse_interfaces = "" +- archive(byte) = "nums.cma" +- archive(native) = "nums.cmxa" +- plugin(byte) = "nums.cma" +- plugin(native) = "nums.cmxs" +-) +diff --git a/src/META.in b/src/META.in +new file mode 100644 +index 0000000..b5678b7 +--- /dev/null ++++ b/src/META.in +@@ -0,0 +1,19 @@ ++# This META is the one provided by findlib when the "num" library was ++# part of the core OCaml distribution. For backward compatibility, ++# it is installed into OCaml's standard library directory. If the ++# directory line below is removed, then it's installed in a ++# subdirectory, as normal for a findlib package. ++ ++requires = "num.core" ++requires(toploop) = "num.core,num-top" ++version = "1.0" ++description = "Arbitrary-precision rational arithmetic" ++package "core" ( ++ directory = "^" ++ version = "1.0" ++ browse_interfaces = "" ++ archive(byte) = "nums.cma" ++ archive(native) = "nums.cmxa" ++ plugin(byte) = "nums.cma" ++ plugin(native) = "nums.cmxs" ++) +diff --git a/src/Makefile b/src/Makefile +index 97dc074..ff271fe 100644 +--- a/src/Makefile ++++ b/src/Makefile +@@ -80,21 +80,34 @@ endif + ifeq "$(NATDYNLINK)" "true" + TOINSTALL+=nums.cmxs + endif ++ifeq "$(SUPPORTS_SHARED_LIBRARIES)" "true" + TOINSTALL_STUBS=dllnums.$(SO) ++else ++TOINSTALL_STUBS= ++endif + + install: ++ cp META.in META + $(OCAMLFIND) install num META ++ rm -f META + $(INSTALL_DATA) $(TOINSTALL) $(STDLIBDIR) + ifeq "$(SUPPORTS_SHARED_LIBRARIES)" "true" + $(INSTALL_DLL) $(TOINSTALL_STUBS) $(STDLIBDIR)/stublibs + endif + +-uninstall: ++findlib-install: ++ grep -Fv '^' META.in > META ++ $(OCAMLFIND) install num META $(TOINSTALL) $(TOINSTALL_STUBS) ++ rm -f META ++ ++findlib-uninstall: ++ $(OCAMLFIND) remove num ++ ++uninstall: findlib-uninstall + cd $(STDLIBDIR) && rm -f $(TOINSTALL) + ifeq "$(SUPPORTS_SHARED_LIBRARIES)" "true" + cd $(STDLIBDIR)/stublibs && rm -f $(TOINSTALL_STUBS) + endif +- $(OCAMLFIND) remove num + + clean: + rm -f *.cm[ioxta] *.cmx[as] *.cmti *.$(O) *.$(A) *.$(SO) +-- +2.14.1 + diff --git a/windows.esy.lock/opam/num.1.1/files/installation-warning.patch b/windows.esy.lock/opam/num.1.1/files/installation-warning.patch new file mode 100644 index 0000000..88ef9b6 --- /dev/null +++ b/windows.esy.lock/opam/num.1.1/files/installation-warning.patch @@ -0,0 +1,59 @@ +From db8d748b2cad0adc2698e9fcf28727083a711bae Mon Sep 17 00:00:00 2001 +From: David Allsopp +Date: Wed, 24 Jan 2018 16:01:56 +0000 +Subject: [PATCH] Warn about installations broken by previous faulty package + +--- + Makefile | 33 +++++++++++++++++++++++++++++++++ + 1 file changed, 33 insertions(+) + +diff --git a/Makefile b/Makefile +index b40e588..d4dcd70 100644 +--- a/Makefile ++++ b/Makefile +@@ -14,9 +14,42 @@ install: + $(MAKE) -C src install + $(MAKE) -C toplevel install + ++OCAMLFIND_DIR:=$(dir $(shell command -v ocamlfind 2>/dev/null)) ++OCAMLC_DIR:=$(dir $(shell command -v ocamlc 2>/dev/null)) ++NUM_INSTALLED:=$(shell ocamlfind query num 2>/dev/null) ++ ++ifeq ($(NUM_INSTALLED),) ++# The num findlib package is not already present - wohoo! ++OUR_FAULT=no ++else ++ifeq ($(OCAMLFIND_DIR),$(OCAMLC_DIR)) ++# The num findlib package is present, but ocamlc and ocamlfind are in the ++# same place, which means that either we're looking at a system-installed ++# ocamlfind (which isn't supported), or the user has done something else ++# nefarious and doesn't deserve our sympathy (or, at least, our potentially ++# unhelpful advice) ++OUR_FAULT=no ++else ++# The num findlib package package is present, and ocamlc and ocamlfind reside ++# in different directories, which means that we're almost certainly looking at ++# a system switch which has been damaged by a previous num package installation ++# on an OS which didn't protect the system lib directory. ++OUR_FAULT=probably ++endif ++endif ++ + findlib-install: ++ifeq ($(OUR_FAULT),no) + $(MAKE) -C src findlib-install + $(MAKE) -C toplevel install ++else ++ @echo "\033[0;31m[ERROR]\033[m It appears that the num library was previously installed to your system" ++ @echo " compiler's lib directory, probably by a faulty opam package." ++ @echo " You will need to remove arith_flags.*, arith_status.*, big_int.*," ++ @echo " int_misc.*, nat.*, num.*, ratio.*, nums.*, libnums.* and" ++ @echo " stublibs/dllnums.* from $(shell ocamlc -where)." ++ @false ++endif + + uninstall: + $(MAKE) -C src uninstall +-- +2.14.1 + diff --git a/windows.esy.lock/opam/num.1.1/opam b/windows.esy.lock/opam/num.1.1/opam new file mode 100644 index 0000000..c711ab3 --- /dev/null +++ b/windows.esy.lock/opam/num.1.1/opam @@ -0,0 +1,43 @@ +opam-version: "2.0" +name: "num" +version: "1.1" +maintainer: "Xavier Leroy " +authors: [ + "Valérie Ménissier-Morain" + "Pierre Weis" + "Xavier Leroy" +] +license: "LGPL 2.1 with OCaml linking exception" + +homepage: "https://github.com/ocaml/num/" +bug-reports: "https://github.com/ocaml/num/issues" +dev-repo: "git+https://github.com/ocaml/num.git" +build: [ + [make] +] +install: [ + make + "install" {!ocaml:preinstalled} + "findlib-install" {ocaml:preinstalled} +] +remove: [ + make + "uninstall" {!ocaml:preinstalled} + "findlib-uninstall" {ocaml:preinstalled} +] +depends: [ + "ocaml" {>= "4.06.0"} + "ocamlfind" {build & >= "1.7.3"} +] +conflicts: [ "base-num" ] +patches: [ "findlib-install.patch" "installation-warning.patch" ] +synopsis: + "The legacy Num library for arbitrary-precision integer and rational arithmetic" +extra-files: [ + ["installation-warning.patch" "md5=93c92bf6da6bae09d068da42b1bbaaac"] + ["findlib-install.patch" "md5=3163a4c3f8dd084653eeb64d95311a2a"] +] +url { + src: "https://github.com/ocaml/num/archive/v1.1.tar.gz" + checksum: "md5=710cbe18b144955687a03ebab439ff2b" +} diff --git a/windows.esy.lock/opam/ocaml-compiler-libs.v0.12.0/opam b/windows.esy.lock/opam/ocaml-compiler-libs.v0.12.0/opam new file mode 100644 index 0000000..be7b0ad --- /dev/null +++ b/windows.esy.lock/opam/ocaml-compiler-libs.v0.12.0/opam @@ -0,0 +1,23 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/ocaml-compiler-libs" +bug-reports: "https://github.com/janestreet/ocaml-compiler-libs/issues" +dev-repo: "git+https://github.com/janestreet/ocaml-compiler-libs.git" +license: "Apache-2.0" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.1"} + "dune" {build & >= "1.0"} +] +synopsis: "OCaml compiler libraries repackaged" +description: """ +This packages exposes the OCaml compiler libraries repackages under +the toplevel names Ocaml_common, Ocaml_bytecomp, ...""" +url { + src: + "https://github.com/janestreet/ocaml-compiler-libs/archive/v0.12.0.tar.gz" + checksum: "md5=3351925ed99be59829641d2044fc80c0" +} diff --git a/windows.esy.lock/opam/ocaml-migrate-parsetree.1.3.1/opam b/windows.esy.lock/opam/ocaml-migrate-parsetree.1.3.1/opam new file mode 100644 index 0000000..b39341d --- /dev/null +++ b/windows.esy.lock/opam/ocaml-migrate-parsetree.1.3.1/opam @@ -0,0 +1,37 @@ +opam-version: "2.0" +maintainer: "frederic.bour@lakaban.net" +authors: [ + "Frédéric Bour " + "Jérémie Dimino " +] +license: "LGPL-2.1 with OCaml linking exception" +homepage: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree" +bug-reports: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/issues" +dev-repo: "git+https://github.com/ocaml-ppx/ocaml-migrate-parsetree.git" +doc: "https://ocaml-ppx.github.io/ocaml-migrate-parsetree/" +tags: [ "syntax" "org:ocamllabs" ] +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "result" + "ppx_derivers" + "dune" {build & >= "1.6.0"} + "ocaml" {>= "4.02.3"} +] +synopsis: "Convert OCaml parsetrees between different versions" +description: """ +Convert OCaml parsetrees between different versions + +This library converts parsetrees, outcometree and ast mappers between +different OCaml versions. High-level functions help making PPX +rewriters independent of a compiler version. +""" +url { + src: + "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.3.1/ocaml-migrate-parsetree-v1.3.1.tbz" + checksum: [ + "sha256=83e4955a6fd6b494646ab92c476840ea96b5fb434435c287e7ad3e6efadc8338" + "sha512=7da86f9596dd1439990a6f087fdeba64a0f3ce2634473be4cca92ecc02b6fcd97917956890fbe35b3cba5a126d007afec6ede1e4afd0a5218c89fd6079ad4182" + ] +} diff --git a/windows.esy.lock/opam/ocamlbuild.0.14.0/opam b/windows.esy.lock/opam/ocamlbuild.0.14.0/opam new file mode 100644 index 0000000..dd4bf68 --- /dev/null +++ b/windows.esy.lock/opam/ocamlbuild.0.14.0/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "Gabriel Scherer " +authors: ["Nicolas Pouillard" "Berke Durak"] +homepage: "https://github.com/ocaml/ocamlbuild/" +bug-reports: "https://github.com/ocaml/ocamlbuild/issues" +license: "LGPL-2 with OCaml linking exception" +doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" +dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" +build: [ + [ + make + "-f" + "configure.make" + "all" + "OCAMLBUILD_PREFIX=%{prefix}%" + "OCAMLBUILD_BINDIR=%{bin}%" + "OCAMLBUILD_LIBDIR=%{lib}%" + "OCAMLBUILD_MANDIR=%{man}%" + "OCAML_NATIVE=%{ocaml:native}%" + "OCAML_NATIVE_TOOLS=%{ocaml:native}%" + ] + [make "check-if-preinstalled" "all" "opam-install"] +] +conflicts: [ + "base-ocamlbuild" + "ocamlfind" {< "1.6.2"} +] +synopsis: + "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." +depends: [ + "ocaml" {>= "4.03"} +] +url { + src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" + checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" +} diff --git a/windows.esy.lock/opam/ocamlfind.1.8.0/files/no-awk-check.patch b/windows.esy.lock/opam/ocamlfind.1.8.0/files/no-awk-check.patch new file mode 100644 index 0000000..c9e80da --- /dev/null +++ b/windows.esy.lock/opam/ocamlfind.1.8.0/files/no-awk-check.patch @@ -0,0 +1,19 @@ +commit 40142bc941e6e308686e86be6fc2da92f346a22f +Author: Kate +Date: Tue Mar 19 16:29:06 2019 +0000 + + Remove awk from the set of checked unix tools as it's not used anywhere + +diff --git a/configure b/configure +index d9b587c..20e8dca 100755 +--- a/configure ++++ b/configure +@@ -184,7 +184,7 @@ echo "Configuring core..." + + # Some standard Unix tools must be available: + +-for tool in sed awk ocaml ocamlc uname rm make cat m4 dirname basename; do ++for tool in sed ocaml ocamlc uname rm make cat m4 dirname basename; do + if in_path $tool; then true; else + echo "configure: $tool not in PATH; this is required" 1>&2 + exit 1 diff --git a/windows.esy.lock/opam/ocamlfind.1.8.0/files/ocaml-stub b/windows.esy.lock/opam/ocamlfind.1.8.0/files/ocaml-stub new file mode 100644 index 0000000..e5ad990 --- /dev/null +++ b/windows.esy.lock/opam/ocamlfind.1.8.0/files/ocaml-stub @@ -0,0 +1,4 @@ +#!/bin/sh + +BINDIR=$(dirname "$(command -v ocamlc)") +"$BINDIR/ocaml" -I "$OCAML_TOPLEVEL_PATH" "$@" diff --git a/windows.esy.lock/opam/ocamlfind.1.8.0/files/ocamlfind.install b/windows.esy.lock/opam/ocamlfind.1.8.0/files/ocamlfind.install new file mode 100644 index 0000000..295c625 --- /dev/null +++ b/windows.esy.lock/opam/ocamlfind.1.8.0/files/ocamlfind.install @@ -0,0 +1,6 @@ +bin: [ + "src/findlib/ocamlfind" {"ocamlfind"} + "?src/findlib/ocamlfind_opt" {"ocamlfind"} + "?tools/safe_camlp4" +] +toplevel: ["src/findlib/topfind"] diff --git a/windows.esy.lock/opam/ocamlfind.1.8.0/opam b/windows.esy.lock/opam/ocamlfind.1.8.0/opam new file mode 100644 index 0000000..e587a3c --- /dev/null +++ b/windows.esy.lock/opam/ocamlfind.1.8.0/opam @@ -0,0 +1,68 @@ +opam-version: "2.0" +maintainer: "Thomas Gazagnaire " +homepage: "http://projects.camlcity.org/projects/findlib.html" +bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" +dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" +patches: ["no-awk-check.patch"] +build: [ + [ + "./configure" + "-bindir" + bin + "-sitelib" + lib + "-mandir" + man + "-config" + "%{lib}%/findlib.conf" + "-no-custom" + "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} + "-no-topfind" {ocaml:preinstalled} + ] + [make "all"] + [make "opt"] {ocaml:native} +] +install: [ + [make "install"] + ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} +] +remove: [ + ["ocamlfind" "remove" "bytes"] + [ + "./configure" + "-bindir" + bin + "-sitelib" + lib + "-mandir" + man + "-config" + "%{lib}%/findlib.conf" + "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} + "-no-topfind" {ocaml:preinstalled} + ] + [make "uninstall"] + ["rm" "-f" "%{bin}%/ocaml"] {ocaml:preinstalled} +] +depends: [ + "ocaml" {>= "4.00.0"} + "conf-m4" {build} +] +synopsis: "A library manager for OCaml" +description: """ +Findlib is a library manager for OCaml. It provides a convention how +to store libraries, and a file format ("META") to describe the +properties of libraries. There is also a tool (ocamlfind) for +interpreting the META files, so that it is very easy to use libraries +in programs and scripts.""" +authors: "Gerd Stolpmann " +extra-files: [ + ["ocamlfind.install" "md5=06f2c282ab52d93aa6adeeadd82a2543"] + ["ocaml-stub" "md5=181f259c9e0bad9ef523e7d4abfdf87a"] + ["no-awk-check.patch" "md5=0378123bf1a45fccdea434c053ddb687"] +] +url { + src: "http://download.camlcity.org/download/findlib-1.8.0.tar.gz" + checksum: "md5=a710c559667672077a93d34eb6a42e5b" + mirrors: "http://download2.camlcity.org/download/findlib-1.8.0.tar.gz" +} diff --git a/windows.esy.lock/opam/parsexp.v0.12.0/opam b/windows.esy.lock/opam/parsexp.v0.12.0/opam new file mode 100644 index 0000000..d436ee9 --- /dev/null +++ b/windows.esy.lock/opam/parsexp.v0.12.0/opam @@ -0,0 +1,43 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/parsexp" +bug-reports: "https://github.com/janestreet/parsexp/issues" +dev-repo: "git+https://github.com/janestreet/parsexp.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/parsexp/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.12" & < "v0.13"} + "sexplib0" {>= "v0.12" & < "v0.13"} + "dune" {build & >= "1.5.1"} +] +synopsis: "S-expression parsing library" +description: " +This library provides generic parsers for parsing S-expressions from +strings or other medium. + +The library is focused on performances but still provide full generic +parsers that can be used with strings, bigstrings, lexing buffers, +character streams or any other sources effortlessly. + +It provides three different class of parsers: +- the normal parsers, producing [Sexp.t] or [Sexp.t list] values +- the parsers with positions, building compact position sequences so + that one can recover original positions in order to report properly + located errors at little cost +- the Concrete Syntax Tree parsers, produce values of type + [Parsexp.Cst.t] which record the concrete layout of the s-expression + syntax, including comments + +This library is portable and doesn't provide IO functions. To read +s-expressions from files or other external sources, you should use +parsexp_io. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.12/files/parsexp-v0.12.0.tar.gz" + checksum: "md5=741b2c6f59b9618e3affabaa34d468a2" +} diff --git a/windows.esy.lock/opam/ppx_derivers.1.2.1/opam b/windows.esy.lock/opam/ppx_derivers.1.2.1/opam new file mode 100644 index 0000000..19e8b0f --- /dev/null +++ b/windows.esy.lock/opam/ppx_derivers.1.2.1/opam @@ -0,0 +1,23 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: ["Jérémie Dimino"] +license: "BSD3" +homepage: "https://github.com/ocaml-ppx/ppx_derivers" +bug-reports: "https://github.com/ocaml-ppx/ppx_derivers/issues" +dev-repo: "git://github.com/ocaml-ppx/ppx_derivers.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" + "dune" {build} +] +synopsis: "Shared [@@deriving] plugin registry" +description: """ +Ppx_derivers is a tiny package whose sole purpose is to allow +ppx_deriving and ppx_type_conv to inter-operate gracefully when linked +as part of the same ocaml-migrate-parsetree driver.""" +url { + src: "https://github.com/ocaml-ppx/ppx_derivers/archive/1.2.1.tar.gz" + checksum: "md5=5dc2bf130c1db3c731fe0fffc5648b41" +} diff --git a/windows.esy.lock/opam/ppx_deriving.4.2.1/opam b/windows.esy.lock/opam/ppx_deriving.4.2.1/opam new file mode 100644 index 0000000..b1048e0 --- /dev/null +++ b/windows.esy.lock/opam/ppx_deriving.4.2.1/opam @@ -0,0 +1,48 @@ +opam-version: "2.0" +maintainer: "whitequark " +authors: [ "whitequark " ] +license: "MIT" +homepage: "https://github.com/whitequark/ppx_deriving" +doc: "https://whitequark.github.io/ppx_deriving" +bug-reports: "https://github.com/whitequark/ppx_deriving/issues" +dev-repo: "git+https://github.com/whitequark/ppx_deriving.git" +tags: [ "syntax" ] +substs: [ "pkg/META" ] +build: [ + [ + "ocaml" + "pkg/build.ml" + "native=%{ocaml:native-dynlink}%" + "native-dynlink=%{ocaml:native-dynlink}%" + ] + [ + "ocamlbuild" + "-classic-display" + "-use-ocamlfind" + "src_test/test_ppx_deriving.byte" + "--" + ] {with-test} + [make "doc"] {with-doc} +] +depends: [ + "ocaml" {> "4.03.0"} + "ocamlbuild" {build} + "ocamlfind" {build & >= "1.6.0"} + "cppo" {build} + "cppo_ocamlbuild" {build} + "ocaml-migrate-parsetree" + "ppx_derivers" + "ppx_tools" {>= "4.02.3"} + "result" + "ounit" {with-test} +] +available: opam-version >= "1.2" +synopsis: "Type-driven code generation for OCaml >=4.02" +description: """ +ppx_deriving provides common infrastructure for generating +code based on type definitions, and a set of useful plugins +for common tasks.""" +url { + src: "https://github.com/ocaml-ppx/ppx_deriving/archive/v4.2.1.tar.gz" + checksum: "md5=2195fccf2a527c3ff9ec5b4e36e2f0a8" +} diff --git a/windows.esy.lock/opam/ppx_fields_conv.v0.12.0/opam b/windows.esy.lock/opam/ppx_fields_conv.v0.12.0/opam new file mode 100644 index 0000000..9140fe9 --- /dev/null +++ b/windows.esy.lock/opam/ppx_fields_conv.v0.12.0/opam @@ -0,0 +1,26 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/ppx_fields_conv" +bug-reports: "https://github.com/janestreet/ppx_fields_conv/issues" +dev-repo: "git+https://github.com/janestreet/ppx_fields_conv.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/ppx_fields_conv/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.12" & < "v0.13"} + "fieldslib" {>= "v0.12" & < "v0.13"} + "dune" {build & >= "1.5.1"} + "ppxlib" {>= "0.5.0"} +] +synopsis: "Generation of accessor and iteration functions for ocaml records" +description: " +Part of the Jane Street's PPX rewriters collection. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.12/files/ppx_fields_conv-v0.12.0.tar.gz" + checksum: "md5=5bdf701197abc0dd4145a489912e49aa" +} diff --git a/windows.esy.lock/opam/ppx_let.v0.12.0/opam b/windows.esy.lock/opam/ppx_let.v0.12.0/opam new file mode 100644 index 0000000..17e5536 --- /dev/null +++ b/windows.esy.lock/opam/ppx_let.v0.12.0/opam @@ -0,0 +1,25 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/ppx_let" +bug-reports: "https://github.com/janestreet/ppx_let/issues" +dev-repo: "git+https://github.com/janestreet/ppx_let.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/ppx_let/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.12" & < "v0.13"} + "dune" {build & >= "1.5.1"} + "ppxlib" {>= "0.5.0"} +] +synopsis: "Monadic let-bindings" +description: " +Part of the Jane Street's PPX rewriters collection. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.12/files/ppx_let-v0.12.0.tar.gz" + checksum: "md5=8ebaa03cb252e29c3152cf32e5769e83" +} diff --git a/windows.esy.lock/opam/ppx_sexp_conv.v0.12.0/opam b/windows.esy.lock/opam/ppx_sexp_conv.v0.12.0/opam new file mode 100644 index 0000000..4a8ca51 --- /dev/null +++ b/windows.esy.lock/opam/ppx_sexp_conv.v0.12.0/opam @@ -0,0 +1,26 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/ppx_sexp_conv" +bug-reports: "https://github.com/janestreet/ppx_sexp_conv/issues" +dev-repo: "git+https://github.com/janestreet/ppx_sexp_conv.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/ppx_sexp_conv/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.12" & < "v0.13"} + "sexplib0" {>= "v0.12" & < "v0.13"} + "dune" {build & >= "1.5.1"} + "ppxlib" {>= "0.5.0"} +] +synopsis: "[@@deriving] plugin to generate S-expression conversion functions" +description: " +Part of the Jane Street's PPX rewriters collection. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.12/files/ppx_sexp_conv-v0.12.0.tar.gz" + checksum: "md5=648ac430b4a74c2297705d260b66778f" +} diff --git a/windows.esy.lock/opam/ppx_tools.5.1+4.06.0/opam b/windows.esy.lock/opam/ppx_tools.5.1+4.06.0/opam new file mode 100644 index 0000000..a84810b --- /dev/null +++ b/windows.esy.lock/opam/ppx_tools.5.1+4.06.0/opam @@ -0,0 +1,21 @@ +opam-version: "2.0" +maintainer: "alain.frisch@lexifi.com" +authors: [ "Alain Frisch " ] +license: "MIT" +homepage: "https://github.com/ocaml-ppx/ppx_tools" +bug-reports: "https://github.com/ocaml-ppx/ppx_tools/issues" +dev-repo: "git://github.com/ocaml-ppx/ppx_tools.git" +tags: [ "syntax" ] +build: [[make "all"]] +install: [[make "install"]] +remove: [["ocamlfind" "remove" "ppx_tools"]] +depends: [ + "ocaml" {>= "4.06.0" & < "4.08"} + "ocamlfind" {>= "1.5.0"} +] +synopsis: "Tools for authors of ppx rewriters and other syntactic tools" +flags: light-uninstall +url { + src: "https://github.com/ocaml-ppx/ppx_tools/archive/5.1+4.06.0.tar.gz" + checksum: "md5=6ba2e9690b1f579ba562b86022d1c308" +} diff --git a/windows.esy.lock/opam/ppx_tools_versioned.5.2.2/opam b/windows.esy.lock/opam/ppx_tools_versioned.5.2.2/opam new file mode 100644 index 0000000..46aff30 --- /dev/null +++ b/windows.esy.lock/opam/ppx_tools_versioned.5.2.2/opam @@ -0,0 +1,30 @@ +opam-version: "2.0" +maintainer: "frederic.bour@lakaban.net" +authors: [ + "Frédéric Bour " + "Alain Frisch " +] +license: "MIT" +homepage: "https://github.com/ocaml-ppx/ppx_tools_versioned" +bug-reports: "https://github.com/ocaml-ppx/ppx_tools_versioned/issues" +dev-repo: "git://github.com/ocaml-ppx/ppx_tools_versioned.git" +tags: [ "syntax" ] +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +depends: [ + "ocaml" {>= "4.02.0"} + "dune" {build & >= "1.0"} + "ocaml-migrate-parsetree" {>= "1.0.10"} +] +synopsis: "A variant of ppx_tools based on ocaml-migrate-parsetree" +url { + src: + "https://github.com/ocaml-ppx/ppx_tools_versioned/archive/5.2.2.tar.gz" + checksum: [ + "md5=f78a3c2b4cc3b92702e1f7096a6125fa" + "sha512=68c168ebc01af46fe8766ad7e36cc778caabb97d8eb303db284d106450cb79974c2a640ce459e197630b9e84b02caa24b59c97c9a8d39ddadc7efc7284e42a70" + ] +} diff --git a/windows.esy.lock/opam/ppxlib.0.6.0/opam b/windows.esy.lock/opam/ppxlib.0.6.0/opam new file mode 100644 index 0000000..9943b80 --- /dev/null +++ b/windows.esy.lock/opam/ppxlib.0.6.0/opam @@ -0,0 +1,42 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/ocaml-ppx/ppxlib" +bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" +dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" +doc: "https://ocaml-ppx.github.io/ppxlib/" +license: "MIT" +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] +] +run-test: [ + ["dune" "runtest" "-p" name "-j" jobs] { ocaml >= "4.06" } +] +depends: [ + "ocaml" {>= "4.04.1"} + "base" {>= "v0.11.0" & < "v0.13"} + "dune" {build} + "ocaml-compiler-libs" {>= "v0.11.0"} + "ocaml-migrate-parsetree" {>= "1.0.9"} + "ppx_derivers" {>= "1.0"} + "stdio" {>= "v0.11.0" & < "v0.13"} + "ocamlfind" {with-test} +] +synopsis: "Base library and tools for ppx rewriters" +description: """ +A comprehensive toolbox for ppx development. It features: +- a OCaml AST / parser / pretty-printer snapshot,to create a full + frontend independent of the version of OCaml; +- a library for library for ppx rewriters in general, and type-driven + code generators in particular; +- a feature-full driver for OCaml AST transformers; +- a quotation mechanism allowing to write values representing the + OCaml AST in the OCaml syntax; +- a generator of open recursion classes from type definitions. +""" +url { + src: + "https://github.com/ocaml-ppx/ppxlib/releases/download/0.6.0/ppxlib-0.6.0.tbz" + checksum: "md5=e2d129139891c135acc6d52a3fa9f731" +} diff --git a/windows.esy.lock/opam/re.1.9.0/opam b/windows.esy.lock/opam/re.1.9.0/opam new file mode 100644 index 0000000..28b376f --- /dev/null +++ b/windows.esy.lock/opam/re.1.9.0/opam @@ -0,0 +1,42 @@ +opam-version: "2.0" + +maintainer: "rudi.grinberg@gmail.com" +authors: [ + "Jerome Vouillon" + "Thomas Gazagnaire" + "Anil Madhavapeddy" + "Rudi Grinberg" + "Gabriel Radanne" +] +license: "LGPL-2.0 with OCaml linking exception" +homepage: "https://github.com/ocaml/ocaml-re" +bug-reports: "https://github.com/ocaml/ocaml-re/issues" +dev-repo: "git+https://github.com/ocaml/ocaml-re.git" + +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] + +depends: [ + "ocaml" {>= "4.02"} + "dune" {build} + "ounit" {with-test} + "seq" +] + +synopsis: "RE is a regular expression library for OCaml" +description: """ +Pure OCaml regular expressions with: +* Perl-style regular expressions (module Re.Perl) +* Posix extended regular expressions (module Re.Posix) +* Emacs-style regular expressions (module Re.Emacs) +* Shell-style file globbing (module Re.Glob) +* Compatibility layer for OCaml's built-in Str module (module Re.Str) +""" +url { + src: + "https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz" + checksum: "md5=bddaed4f386a22cace7850c9c7dac296" +} diff --git a/windows.esy.lock/opam/result.1.4/opam b/windows.esy.lock/opam/result.1.4/opam new file mode 100644 index 0000000..717e0be --- /dev/null +++ b/windows.esy.lock/opam/result.1.4/opam @@ -0,0 +1,22 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/result" +dev-repo: "git+https://github.com/janestreet/result.git" +bug-reports: "https://github.com/janestreet/result/issues" +license: "BSD3" +build: [["dune" "build" "-p" name "-j" jobs]] +depends: [ + "ocaml" + "dune" {build & >= "1.0"} +] +synopsis: "Compatibility Result module" +description: """ +Projects that want to use the new result type defined in OCaml >= 4.03 +while staying compatible with older version of OCaml should use the +Result module defined in this library.""" +url { + src: + "https://github.com/janestreet/result/archive/1.4.tar.gz" + checksum: "md5=d3162dbc501a2af65c8c71e0866541da" +} diff --git a/windows.esy.lock/opam/seq.0.1/opam b/windows.esy.lock/opam/seq.0.1/opam new file mode 100644 index 0000000..2596b27 --- /dev/null +++ b/windows.esy.lock/opam/seq.0.1/opam @@ -0,0 +1,23 @@ +opam-version: "2.0" +maintainer: "simon.cruanes.2007@m4x.org" +authors: "Simon Cruanes" +homepage: "https://github.com/c-cube/seq/" +bug-reports: "https://github.com/c-cube/seq/issues" +license: "GPL" +tags: ["iterator" "seq" "pure" "list" "compatibility" "cascade"] +dev-repo: "git+https://github.com/c-cube/seq.git" +build: [make "build"] +install: [make "install"] +remove: [ "ocamlfind" "remove" "seq" ] +depends: [ + "ocaml" {< "4.07.0"} + "ocamlfind" {build} + "ocamlbuild" {build} +] +synopsis: + "Compatibility package for OCaml's standard iterator type starting from 4.07." +flags: light-uninstall +url { + src: "https://github.com/c-cube/seq/archive/0.1.tar.gz" + checksum: "md5=0e87f9709541ed46ecb6f414bc31458c" +} diff --git a/windows.esy.lock/opam/sexplib.v0.12.0/opam b/windows.esy.lock/opam/sexplib.v0.12.0/opam new file mode 100644 index 0000000..e04b74c --- /dev/null +++ b/windows.esy.lock/opam/sexplib.v0.12.0/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/sexplib" +bug-reports: "https://github.com/janestreet/sexplib/issues" +dev-repo: "git+https://github.com/janestreet/sexplib.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "parsexp" {>= "v0.12" & < "v0.13"} + "sexplib0" {>= "v0.12" & < "v0.13"} + "dune" {build & >= "1.5.1"} + "num" +] +synopsis: "Library for serializing OCaml values to and from S-expressions" +description: " +Part of Jane Street's Core library +The Core suite of libraries is an industrial strength alternative to +OCaml's standard library that was developed by Jane Street, the +largest industrial user of OCaml. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.12/files/sexplib-v0.12.0.tar.gz" + checksum: "md5=a7f9f8a414aed6cc56901199cda020f6" +} diff --git a/windows.esy.lock/opam/sexplib0.v0.12.0/opam b/windows.esy.lock/opam/sexplib0.v0.12.0/opam new file mode 100644 index 0000000..8268113 --- /dev/null +++ b/windows.esy.lock/opam/sexplib0.v0.12.0/opam @@ -0,0 +1,26 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/sexplib0" +bug-reports: "https://github.com/janestreet/sexplib0/issues" +dev-repo: "git+https://github.com/janestreet/sexplib0.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib0/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "dune" {build & >= "1.5.1"} +] +synopsis: "Library containing the definition of S-expressions and some base converters" +description: " +Part of Jane Street's Core library +The Core suite of libraries is an industrial strength alternative to +OCaml's standard library that was developed by Jane Street, the +largest industrial user of OCaml. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.12/files/sexplib0-v0.12.0.tar.gz" + checksum: "md5=2486a25d3a94da9a94acc018b5f09061" +} diff --git a/windows.esy.lock/opam/stdio.v0.12.0/opam b/windows.esy.lock/opam/stdio.v0.12.0/opam new file mode 100644 index 0000000..d0adfe5 --- /dev/null +++ b/windows.esy.lock/opam/stdio.v0.12.0/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/stdio" +bug-reports: "https://github.com/janestreet/stdio/issues" +dev-repo: "git+https://github.com/janestreet/stdio.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/stdio/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.12" & < "v0.13"} + "dune" {build & >= "1.5.1"} +] +synopsis: "Standard IO library for OCaml" +description: " +Stdio implements simple input/output functionalities for OCaml. + +It re-exports the input/output functions of the OCaml standard +libraries using a more consistent API. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.12/files/stdio-v0.12.0.tar.gz" + checksum: "md5=b261ff2d5667fde960c95e50cff668da" +} diff --git a/windows.esy.lock/opam/stdlib-shims.0.1.0/opam b/windows.esy.lock/opam/stdlib-shims.0.1.0/opam new file mode 100644 index 0000000..6c27a70 --- /dev/null +++ b/windows.esy.lock/opam/stdlib-shims.0.1.0/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "The stdlib-shims programmers" +authors: "The stdlib-shims programmers" +homepage: "https://github.com/ocaml/stdlib-shims" +doc: "https://ocaml.github.io/stdlib-shims/" +dev-repo: "git+https://github.com/ocaml/stdlib-shims.git" +bug-reports: "https://github.com/ocaml/stdlib-shims/issues" +tags: ["stdlib" "compatibility" "org:ocaml"] +license: ["typeof OCaml system"] +depends: [ + "dune" {build} + "ocaml" {>= "4.02.3"} +] +build: [ "dune" "build" "-p" name "-j" jobs ] +synopsis: "Backport some of the new stdlib features to older compiler" +description: """ +Backport some of the new stdlib features to older compiler, +such as the Stdlib module. + +This allows projects that require compatibility with older compiler to +use these new features in their code. +""" +url { + src: + "https://github.com/ocaml/stdlib-shims/releases/download/0.1.0/stdlib-shims-0.1.0.tbz" + checksum: "md5=12b5704eed70c6bff5ac39a16db1425d" +} diff --git a/windows.esy.lock/opam/stringext.1.5.0/opam b/windows.esy.lock/opam/stringext.1.5.0/opam new file mode 100644 index 0000000..8198a67 --- /dev/null +++ b/windows.esy.lock/opam/stringext.1.5.0/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "rudi.grinberg@gmail.com" +authors: "Rudi Grinberg" +homepage: "https://github.com/rgrinberg/stringext" +bug-reports: "https://github.com/rgrinberg/stringext/issues" +license: "MIT" +dev-repo: "git+https://github.com/rgrinberg/stringext.git" +build: [ + ["jbuilder" "subst" "-p" name] {pinned} + ["jbuilder" "build" "-p" name "-j" jobs] + ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} +] +depends: [ + "ocaml" {>= "4.02.3"} + "jbuilder" {build & >= "1.0+beta10"} + "ounit" {with-test} + "qtest" {with-test & >= "2.2"} + "base-bytes" +] +synopsis: "Extra string functions for OCaml" +description: """ +Extra string functions for OCaml. Mainly splitting. All functions are in the +`Stringext` module.""" +url { + src: "https://github.com/rgrinberg/stringext/archive/1.5.0.zip" + checksum: "md5=867263ea97532f150516677fa994cdf2" +} diff --git a/windows.esy.lock/opam/topkg.1.0.0/opam b/windows.esy.lock/opam/topkg.1.0.0/opam new file mode 100644 index 0000000..2276edb --- /dev/null +++ b/windows.esy.lock/opam/topkg.1.0.0/opam @@ -0,0 +1,49 @@ +opam-version: "2.0" +maintainer: "Daniel Bünzli " +authors: ["Daniel Bünzli "] +homepage: "http://erratique.ch/software/topkg" +doc: "http://erratique.ch/software/topkg/doc" +license: "ISC" +dev-repo: "git+http://erratique.ch/repos/topkg.git" +bug-reports: "https://github.com/dbuenzli/topkg/issues" +tags: ["packaging" "ocamlbuild" "org:erratique"] +depends: [ + "ocaml" {>= "4.01.0"} + "ocamlfind" {build & >= "1.6.1"} + "ocamlbuild" + "result" ] +build: [[ + "ocaml" "pkg/pkg.ml" "build" + "--pkg-name" name + "--dev-pkg" "%{pinned}%" ]] +synopsis: """The transitory OCaml software packager""" +description: """\ + +Topkg is a packager for distributing OCaml software. It provides an +API to describe the files a package installs in a given build +configuration and to specify information about the package's +distribution, creation and publication procedures. + +The optional topkg-care package provides the `topkg` command line tool +which helps with various aspects of a package's life cycle: creating +and linting a distribution, releasing it on the WWW, publish its +documentation, add it to the OCaml opam repository, etc. + +Topkg is distributed under the ISC license and has **no** +dependencies. This is what your packages will need as a *build* +dependency. + +Topkg-care is distributed under the ISC license it depends on +[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], +[webbrowser][webbrowser] and `opam-format`. + +[fmt]: http://erratique.ch/software/fmt +[logs]: http://erratique.ch/software/logs +[bos]: http://erratique.ch/software/bos +[cmdliner]: http://erratique.ch/software/cmdliner +[webbrowser]: http://erratique.ch/software/webbrowser +""" +url { +src: "http://erratique.ch/software/topkg/releases/topkg-1.0.0.tbz" +checksum: "md5=e3d76bda06bf68cb5853caf6627da603" +} diff --git a/windows.esy.lock/opam/uchar.0.0.2/opam b/windows.esy.lock/opam/uchar.0.0.2/opam new file mode 100644 index 0000000..428d7aa --- /dev/null +++ b/windows.esy.lock/opam/uchar.0.0.2/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "Daniel Bünzli " +authors: ["Daniel Bünzli "] +homepage: "http://ocaml.org" +doc: "https://ocaml.github.io/uchar/" +dev-repo: "git+https://github.com/ocaml/uchar.git" +bug-reports: "https://github.com/ocaml/uchar/issues" +tags: [ "text" "character" "unicode" "compatibility" "org:ocaml.org" ] +license: "typeof OCaml system" +depends: [ + "ocaml" {>= "3.12.0"} + "ocamlbuild" {build} +] +build: [ + ["ocaml" "pkg/git.ml"] + [ + "ocaml" + "pkg/build.ml" + "native=%{ocaml:native}%" + "native-dynlink=%{ocaml:native-dynlink}%" + ] +] +synopsis: "Compatibility library for OCaml's Uchar module" +description: """ +The `uchar` package provides a compatibility library for the +[`Uchar`][1] module introduced in OCaml 4.03. + +The `uchar` package is distributed under the license of the OCaml +compiler. See [LICENSE](LICENSE) for details. + +[1]: http://caml.inria.fr/pub/docs/manual-ocaml/libref/Uchar.html""" +url { + src: + "https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz" + checksum: "md5=c9ba2c738d264c420c642f7bb1cf4a36" +} diff --git a/windows.esy.lock/opam/uri.2.2.0/opam b/windows.esy.lock/opam/uri.2.2.0/opam new file mode 100644 index 0000000..c082307 --- /dev/null +++ b/windows.esy.lock/opam/uri.2.2.0/opam @@ -0,0 +1,33 @@ +opam-version: "2.0" +maintainer: "anil@recoil.org" +authors: ["Anil Madhavapeddy" "David Sheets" "Rudi Grinberg"] +license: "ISC" +tags: ["url" "uri" "org:mirage" "org:xapi-project"] +homepage: "https://github.com/mirage/ocaml-uri" +bug-reports: "https://github.com/mirage/ocaml-uri/issues" +dev-repo: "git+https://github.com/mirage/ocaml-uri.git" +doc: "https://mirage.github.io/ocaml-uri/" +synopsis: "An RFC3986 URI/URL parsing library" +description: """ +This is an OCaml implementation of the [RFC3986](http://tools.ietf.org/html/rfc3986) specification +for parsing URI or URLs. +""" +depends: [ + "ocaml" {>= "4.04.0"} + "dune" {build & >= "1.2.0"} + "ounit" {with-test & >= "1.0.2"} + "ppx_sexp_conv" {build & >= "v0.9.0" & < "v0.13"} + "re" {>= "1.7.2"} + "sexplib0" {< "v0.13"} + "stringext" {>= "1.4.0"} +] +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +url { + src: + "https://github.com/mirage/ocaml-uri/releases/download/v2.2.0/uri-v2.2.0.tbz" + checksum: "md5=e52e17fc6cc3491ab44994e6ebc5664c" +} diff --git a/windows.esy.lock/opam/uutf.1.0.2/opam b/windows.esy.lock/opam/uutf.1.0.2/opam new file mode 100644 index 0000000..3a9f567 --- /dev/null +++ b/windows.esy.lock/opam/uutf.1.0.2/opam @@ -0,0 +1,40 @@ +opam-version: "2.0" +maintainer: "Daniel Bünzli " +authors: ["Daniel Bünzli "] +homepage: "http://erratique.ch/software/uutf" +doc: "http://erratique.ch/software/uutf/doc/Uutf" +dev-repo: "git+http://erratique.ch/repos/uutf.git" +bug-reports: "https://github.com/dbuenzli/uutf/issues" +tags: [ "unicode" "text" "utf-8" "utf-16" "codec" "org:erratique" ] +license: "ISC" +depends: [ + "ocaml" {>= "4.01.0"} + "ocamlfind" {build} + "ocamlbuild" {build} + "topkg" {build} + "uchar" +] +depopts: ["cmdliner"] +conflicts: ["cmdliner" { < "0.9.6"} ] +build: [[ + "ocaml" "pkg/pkg.ml" "build" + "--pinned" "%{pinned}%" + "--with-cmdliner" "%{cmdliner:installed}%" ]] +synopsis: """Non-blocking streaming Unicode codec for OCaml""" +description: """\ + +Uutf is a non-blocking streaming codec to decode and encode the UTF-8, +UTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently +work character by character without blocking on IO. Decoders perform +character position tracking and support newline normalization. + +Functions are also provided to fold over the characters of UTF encoded +OCaml string values and to directly encode characters in OCaml +Buffer.t values. + +Uutf has no dependency and is distributed under the ISC license. +""" +url { +archive: "http://erratique.ch/software/uutf/releases/uutf-1.0.2.tbz" +checksum: "a7c542405a39630c689a82bd7ef2292c" +} diff --git a/windows.esy.lock/opam/yojson.1.7.0/opam b/windows.esy.lock/opam/yojson.1.7.0/opam new file mode 100644 index 0000000..54591c6 --- /dev/null +++ b/windows.esy.lock/opam/yojson.1.7.0/opam @@ -0,0 +1,38 @@ +opam-version: "2.0" +maintainer: "martin@mjambon.com" +authors: ["Martin Jambon"] +homepage: "https://github.com/ocaml-community/yojson" +bug-reports: "https://github.com/ocaml-community/yojson/issues" +dev-repo: "git+https://github.com/ocaml-community/yojson.git" +doc: "https://ocaml-community.github.io/yojson/" +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] +] +run-test: [["dune" "runtest" "-p" name "-j" jobs]] +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {build} + "cppo" {build} + "easy-format" + "biniou" {>= "1.2.0"} + "alcotest" {with-test & >= "0.8.5"} +] +synopsis: + "Yojson is an optimized parsing and printing library for the JSON format" +description: """ +Yojson is an optimized parsing and printing library for the JSON format. + +It addresses a few shortcomings of json-wheel including 2x speedup, +polymorphic variants and optional syntax for tuples and variants. + +ydump is a pretty-printing command-line program provided with the +yojson package. + +The program atdgen can be used to derive OCaml-JSON serializers and +deserializers from type definitions.""" +url { + src: + "https://github.com/ocaml-community/yojson/releases/download/1.7.0/yojson-1.7.0.tbz" + checksum: "md5=b89d39ca3f8c532abe5f547ad3b8f84d" +} diff --git a/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/.ci/build.yaml b/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/.ci/build.yaml new file mode 100644 index 0000000..853bef3 --- /dev/null +++ b/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/.ci/build.yaml @@ -0,0 +1,30 @@ +parameters: + host: '' + pool: '' + sign: false + +jobs: +- job: ${{ parameters.host }} + pool: ${{ parameters.pool }} + steps: + - ${{ if eq(parameters.sign, 'true') }}: + - script: 'npm install -g esy@latest --unsafe-perm' + displayName: 'Installing deps' + - ${{ if eq(parameters.sign, 'false') }}: + - script: 'sudo npm install -g esy@latest --unsafe-perm' + displayName: 'Installing deps' + - script: mkdir -p test_dir + displayName: 'make test dir' + - bash: | + cd test_dir + echo '{"dependencies": {"@esy-packages/esy-openssl" : "esy-packages/esy-openssl:package.json#'$(git rev-parse --short HEAD)'"}}' > package.json + displayName: 'create test package.json' + - script: | + cd test_dir + esy install + displayName: 'Install esy-deps' + - script: | + cd test_dir + esy x which openssl + esy sh ../esy/test.sh + displayName: 'Building and dry run' diff --git a/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/.gitignore b/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/.gitignore new file mode 100644 index 0000000..ebfbaf2 --- /dev/null +++ b/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/.gitignore @@ -0,0 +1 @@ +test_dir diff --git a/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/.travis.yml b/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/.travis.yml new file mode 100644 index 0000000..134b7af --- /dev/null +++ b/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/.travis.yml @@ -0,0 +1,15 @@ +language: node_js +node_js: +- 8 +os: +- linux +- osx +install: +- npm install --global esy@0.3.0 +- esy install +script: +- travis_wait 40 esy build +cache: + timeout: 360 + directories: + - '$HOME/.esy/' diff --git a/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/README.md b/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/README.md new file mode 100644 index 0000000..b263f32 --- /dev/null +++ b/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/README.md @@ -0,0 +1,98 @@ +### `esy` build status +[![Build status](https://ci.appveyor.com/api/projects/status/54y3s6ip6ti7y3vm/branch/esy?svg=true)](https://ci.appveyor.com/project/bryphe/esy-openssl/branch/esy) +[![Build Status](https://travis-ci.org/bryphe/esy-openssl.svg?branch=esy)](https://travis-ci.org/bryphe/esy-openssl) + + ----------- + + OpenSSL 1.1.1 11 Sep 2018 + + Copyright (c) 1998-2018 The OpenSSL Project + Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson + All rights reserved. + + DESCRIPTION + ----------- + + The OpenSSL Project is a collaborative effort to develop a robust, + commercial-grade, fully featured, and Open Source toolkit implementing the + Transport Layer Security (TLS) protocols (including SSLv3) as well as a + full-strength general purpose cryptographic library. + + OpenSSL is descended from the SSLeay library developed by Eric A. Young + and Tim J. Hudson. The OpenSSL toolkit is licensed under a dual-license (the + OpenSSL license plus the SSLeay license), which means that you are free to + get and use it for commercial and non-commercial purposes as long as you + fulfill the conditions of both licenses. + + OVERVIEW + -------- + + The OpenSSL toolkit includes: + + libssl (with platform specific naming): + Provides the client and server-side implementations for SSLv3 and TLS. + + libcrypto (with platform specific naming): + Provides general cryptographic and X.509 support needed by SSL/TLS but + not logically part of it. + + openssl: + A command line tool that can be used for: + Creation of key parameters + Creation of X.509 certificates, CSRs and CRLs + Calculation of message digests + Encryption and decryption + SSL/TLS client and server tests + Handling of S/MIME signed or encrypted mail + And more... + + INSTALLATION + ------------ + + See the appropriate file: + INSTALL Linux, Unix, Windows, OpenVMS, ... + NOTES.* INSTALL addendums for different platforms + + SUPPORT + ------- + + See the OpenSSL website www.openssl.org for details on how to obtain + commercial technical support. Free community support is available through the + openssl-users email list (see + https://www.openssl.org/community/mailinglists.html for further details). + + If you have any problems with OpenSSL then please take the following steps + first: + + - Download the latest version from the repository + to see if the problem has already been addressed + - Configure with no-asm + - Remove compiler optimization flags + + If you wish to report a bug then please include the following information + and create an issue on GitHub: + + - OpenSSL version: output of 'openssl version -a' + - Configuration data: output of 'perl configdata.pm --dump' + - OS Name, Version, Hardware platform + - Compiler Details (name, version) + - Application Details (name, version) + - Problem Description (steps that will reproduce the problem, if known) + - Stack Traceback (if the application dumps core) + + Just because something doesn't work the way you expect does not mean it + is necessarily a bug in OpenSSL. Use the openssl-users email list for this type + of query. + + HOW TO CONTRIBUTE TO OpenSSL + ---------------------------- + + See CONTRIBUTING + + LEGALITIES + ---------- + + A number of nations restrict the use or export of cryptography. If you + are potentially subject to such restrictions you should seek competent + professional legal advice before attempting to develop or distribute + cryptographic code. diff --git a/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/azure-pipelines.yml b/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/azure-pipelines.yml new file mode 100644 index 0000000..91ef313 --- /dev/null +++ b/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/azure-pipelines.yml @@ -0,0 +1,19 @@ +jobs: +- template: .ci/build.yaml # Template reference + parameters: + host: macOS + pool: + vmImage: 'macOS-10.13' + +- template: .ci/build.yaml # Template reference + parameters: + host: Linux + pool: + vmImage: 'Ubuntu-16.04' + +- template: .ci/build.yaml # Template reference + parameters: + host: Windows + pool: + vmImage: 'vs2017-win2016' + sign: true # Extra step on Windows only diff --git a/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/esy.lock.json b/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/esy.lock.json new file mode 100644 index 0000000..57e9c7a --- /dev/null +++ b/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/esy.lock.json @@ -0,0 +1,16 @@ +{ + "hash": "d10585b707b5ab54802c6c85154328fd", + "root": "root@path:./package.json", + "node": { + "root@path:./package.json": { + "record": { + "name": "root", + "version": "path:./package.json", + "source": "path:./package.json", + "files": [], + "opam": null + }, + "dependencies": [] + } + } +} \ No newline at end of file diff --git a/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/esy/test.c b/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/esy/test.c new file mode 100644 index 0000000..ea32b03 --- /dev/null +++ b/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/esy/test.c @@ -0,0 +1,32 @@ +/* From: https://wiki.openssl.org/index.php/Libcrypto_API */ + +#include +#include +#include + +int main(int arc, char *argv[]) +{ + /* Load the human readable error strings for libcrypto */ + ERR_load_crypto_strings(); + + /* Load all digest and cipher algorithms */ + OpenSSL_add_all_algorithms(); + + /* Load config file, and other important initialisation */ + OPENSSL_config(NULL); + + printf("OpenSSL successfully initialized.\n"); + + /* Clean up */ + + /* Removes all digests and ciphers */ + EVP_cleanup(); + + /* if you omit the next, a small leak may be left when you make use of the BIO (low level API) for e.g. base64 transformations */ + CRYPTO_cleanup_all_ex_data(); + + /* Remove error strings */ + ERR_free_strings(); + + return 0; +} diff --git a/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/esy/test.sh b/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/esy/test.sh new file mode 100644 index 0000000..bced3d0 --- /dev/null +++ b/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/esy/test.sh @@ -0,0 +1,31 @@ +pwd +mkdir -p _test +cd _test + +if which x86_64-w64-mingw32-gcc; then + CC=x86_64-w64-mingw32-gcc +else + CC=gcc +fi + +echo "Using compiler: $CC" + +echo "include..." +#ls -a $INCLUDE +echo "lib.." +#ls -a $cur__lib + +$CC ./../../esy/test.c -o ./test.exe -I$OPENSSL_INCLUDE_PATH -L$OPENSSL_LIB_PATH -lssl -lcrypto + +#export PATH=$PATH:$cur__bin:$cur__lib +#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$cur__lib + +#echo "Augmented path: $PATH" + +echo "Copying binaries..." +#cp $cur__bin/*.dll . + +echo "Test executable path:" +ls -a . + +./test.exe diff --git a/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/package.json b/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/package.json new file mode 100644 index 0000000..bc30e20 --- /dev/null +++ b/windows.esy.lock/overrides/1538fd5a435089fe97df4df38d52bc7a/package.json @@ -0,0 +1,38 @@ +{ + "name": "esy-openssl", + "version": "0.1.0", + "description": "Mirror of OpenSSL", + "license": "Apache 2.0", + "source": "https://github.com/openssl/openssl/archive/OpenSSL_1_1_1b.tar.gz#1b09930a6099c6c8fa15dd6c6842e134e65e0a31", + "override": { + "build": [ + ["bash", "-c", "#{os == 'windows' ? './configure mingw64 --prefix=$cur__install --cross-compile-prefix=x86_64-w64-mingw32-' : './config --prefix=$cur__install'}"], + ["make"] + ], + "install": [ + ["make", "install"] + ], + "buildsInSource": true, + "exportedEnv": { + "OPENSSL_LIB_PATH": { + "val": "#{self.lib}", + "scope": "global" + }, + "OPENSSL_INCLUDE_PATH": { + "val": "#{self.install / 'include'}", + "scope": "global" + }, + "OPENSSL_BIN_PATH": { + "val": "#{self.bin}", + "scope": "global" + }, + "PKG_CONFIG_PATH": { + "val": "#{self.lib / 'pkgconfig'}", + "scope": "global" + } + } + }, + "dependencies": { + "@esy-packages/esy-autoconf": "esy-packages/esy-autoconf:package.json#71a8836" + } +} diff --git a/windows.esy.lock/overrides/opam__s__conf_pkg_config_opam__c__1.1_opam_override/package.json b/windows.esy.lock/overrides/opam__s__conf_pkg_config_opam__c__1.1_opam_override/package.json new file mode 100644 index 0000000..6d710b6 --- /dev/null +++ b/windows.esy.lock/overrides/opam__s__conf_pkg_config_opam__c__1.1_opam_override/package.json @@ -0,0 +1,11 @@ +{ + "build": [ + [ + "pkg-config", + "--help" + ] + ], + "dependencies": { + "yarn-pkg-config": "esy-ocaml/yarn-pkg-config#cca65f99674ed2d954d28788edeb8c57fada5ed0" + } +} diff --git a/windows.esy.lock/overrides/opam__s__dune_opam__c__1.9.3_opam_override/package.json b/windows.esy.lock/overrides/opam__s__dune_opam__c__1.9.3_opam_override/package.json new file mode 100644 index 0000000..064c7e3 --- /dev/null +++ b/windows.esy.lock/overrides/opam__s__dune_opam__c__1.9.3_opam_override/package.json @@ -0,0 +1,14 @@ +{ + "build": [ + [ + "ocaml", + "bootstrap.ml" + ], + [ + "./boot.exe", + "--release", + "-j", + "4" + ] + ] +} diff --git a/windows.esy.lock/overrides/opam__s__merlin_extend_opam__c__0.3_opam_override/files/merlin-extend-winfix-4.2.3007.patch b/windows.esy.lock/overrides/opam__s__merlin_extend_opam__c__0.3_opam_override/files/merlin-extend-winfix-4.2.3007.patch new file mode 100644 index 0000000..1e59ebb --- /dev/null +++ b/windows.esy.lock/overrides/opam__s__merlin_extend_opam__c__0.3_opam_override/files/merlin-extend-winfix-4.2.3007.patch @@ -0,0 +1,34 @@ +--- ./extend_helper.ml ++++ ./extend_helper.ml +@@ -1,13 +1,6 @@ +-(*pp cppo -V OCAML:`ocamlc -version` *) + open Parsetree + open Extend_protocol + +-#if OCAML_VERSION < (4, 3, 0) +-# define CONST_STRING Asttypes.Const_string +-#else +-# define CONST_STRING Parsetree.Pconst_string +-#endif +- + (** Default implementation for [Reader_def.print_outcome] using + [Oprint] from compiler-libs *) + let print_outcome_using_oprint ppf = function +@@ -28,7 +21,7 @@ + pstr_loc = Location.none; + pstr_desc = Pstr_eval ({ + pexp_loc = Location.none; +- pexp_desc = Pexp_constant (CONST_STRING (msg, None)); ++ pexp_desc = Pexp_constant (Asttypes.Const_string (msg, None)); + pexp_attributes = []; + }, []); + }] +@@ -112,7 +105,7 @@ + let msg = match payload with + | PStr [{ + pstr_desc = Pstr_eval ({ +- pexp_desc = Pexp_constant (CONST_STRING (msg, _)); ++ pexp_desc = Pexp_constant (Asttypes.Const_string (msg, _)); + }, _); + }] -> msg + | _ -> "Warning: extension produced an incorrect syntax-error node" diff --git a/windows.esy.lock/overrides/opam__s__merlin_extend_opam__c__0.3_opam_override/files/merlin-extend-winfix.patch b/windows.esy.lock/overrides/opam__s__merlin_extend_opam__c__0.3_opam_override/files/merlin-extend-winfix.patch new file mode 100644 index 0000000..40c46b1 --- /dev/null +++ b/windows.esy.lock/overrides/opam__s__merlin_extend_opam__c__0.3_opam_override/files/merlin-extend-winfix.patch @@ -0,0 +1,34 @@ +--- ./extend_helper.ml ++++ ./extend_helper.ml +@@ -1,13 +1,6 @@ +-(*pp cppo -V OCAML:`ocamlc -version` *) + open Parsetree + open Extend_protocol + +-#if OCAML_VERSION < (4, 3, 0) +-# define CONST_STRING Asttypes.Const_string +-#else +-# define CONST_STRING Parsetree.Pconst_string +-#endif +- + (** Default implementation for [Reader_def.print_outcome] using + [Oprint] from compiler-libs *) + let print_outcome_using_oprint ppf = function +@@ -28,7 +21,7 @@ + pstr_loc = Location.none; + pstr_desc = Pstr_eval ({ + pexp_loc = Location.none; +- pexp_desc = Pexp_constant (CONST_STRING (msg, None)); ++ pexp_desc = Pexp_constant (Parsetree.Pconst_string (msg, None)); + pexp_attributes = []; + }, []); + }] +@@ -112,7 +105,7 @@ + let msg = match payload with + | PStr [{ + pstr_desc = Pstr_eval ({ +- pexp_desc = Pexp_constant (CONST_STRING (msg, _)); ++ pexp_desc = Pexp_constant (Parsetree.Pconst_string (msg, _)); + }, _); + }] -> msg + | _ -> "Warning: extension produced an incorrect syntax-error node" diff --git a/windows.esy.lock/overrides/opam__s__merlin_extend_opam__c__0.3_opam_override/package.json b/windows.esy.lock/overrides/opam__s__merlin_extend_opam__c__0.3_opam_override/package.json new file mode 100644 index 0000000..acc90eb --- /dev/null +++ b/windows.esy.lock/overrides/opam__s__merlin_extend_opam__c__0.3_opam_override/package.json @@ -0,0 +1,15 @@ +{ + "buildEnv": { + "PATCH_CMD": "#{ocaml.version == '4.2.3007' ? 'patch -p1 < merlin-extend-winfix-4.2.3007.patch' : 'patch -p1 < merlin-extend-winfix.patch'}" + }, + "build": [ + [ + "bash", + "-c", + "#{os == 'windows' ? $PATCH_CMD : 'true'}" + ], + [ + "make" + ] + ] +} diff --git a/windows.esy.lock/overrides/opam__s__num_opam__c__1.1_opam_override/files/num-1.1.patch b/windows.esy.lock/overrides/opam__s__num_opam__c__1.1_opam_override/files/num-1.1.patch new file mode 100644 index 0000000..490d076 --- /dev/null +++ b/windows.esy.lock/overrides/opam__s__num_opam__c__1.1_opam_override/files/num-1.1.patch @@ -0,0 +1,20 @@ +--- ./src/Makefile ++++ ./src/Makefile +@@ -80,7 +80,7 @@ + ifeq "$(NATDYNLINK)" "true" + TOINSTALL+=nums.cmxs + endif + ifeq "$(SUPPORTS_SHARED_LIBRARIES)" "true" +-TOINSTALL_STUBS=dllnums.$(SO) ++TOINSTALL_STUBS=dllnums$(EXT_DLL) + else + TOINSTALL_STUBS= +@@ -112,7 +112,7 @@ + endif + + clean: +- rm -f *.cm[ioxta] *.cmx[as] *.cmti *.$(O) *.$(A) *.$(SO) ++ rm -f *.cm[ioxta] *.cmx[as] *.cmti *.$(O) *.$(A) *$(EXE_DLL) + + depend: + $(OCAMLDEP) -slash *.mli *.ml > .depend diff --git a/windows.esy.lock/overrides/opam__s__num_opam__c__1.1_opam_override/package.json b/windows.esy.lock/overrides/opam__s__num_opam__c__1.1_opam_override/package.json new file mode 100644 index 0000000..2d281bf --- /dev/null +++ b/windows.esy.lock/overrides/opam__s__num_opam__c__1.1_opam_override/package.json @@ -0,0 +1,24 @@ +{ + "build": [ + [ + "bash", + "-c", + "#{os == 'windows' ? 'patch -p1 < num-1.1.patch' : 'true'}" + ], + [ + "make" + ] + ], + "install": [ + [ + "make", + "findlib-install" + ] + ], + "exportedEnv": { + "CAML_LD_LIBRARY_PATH": { + "val": "#{self.install / 'lib' / 'num' : $CAML_LD_LIBRARY_PATH}", + "scope": "global" + } + } +} diff --git a/windows.esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch b/windows.esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch new file mode 100644 index 0000000..4d5bea0 --- /dev/null +++ b/windows.esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch @@ -0,0 +1,463 @@ +--- ./Makefile ++++ ./Makefile +@@ -213,7 +213,7 @@ + rm -f man/ocamlbuild.1 + + man/options_man.byte: src/ocamlbuild_pack.cmo +- $(OCAMLC) $^ -I src man/options_man.ml -o man/options_man.byte ++ $(OCAMLC) -I +unix unix.cma $^ -I src man/options_man.ml -o man/options_man.byte + + clean:: + rm -f man/options_man.cm* +--- ./src/command.ml ++++ ./src/command.ml +@@ -148,9 +148,10 @@ + let self = string_of_command_spec_with_calls call_with_tags call_with_target resolve_virtuals in + let b = Buffer.create 256 in + (* The best way to prevent bash from switching to its windows-style +- * quote-handling is to prepend an empty string before the command name. *) ++ * quote-handling is to prepend an empty string before the command name. ++ * space seems to work, too - and the ouput is nicer *) + if Sys.os_type = "Win32" then +- Buffer.add_string b "''"; ++ Buffer.add_char b ' '; + let first = ref true in + let put_space () = + if !first then +@@ -260,7 +261,7 @@ + + let execute_many ?(quiet=false) ?(pretend=false) cmds = + add_parallel_stat (List.length cmds); +- let degraded = !*My_unix.is_degraded || Sys.os_type = "Win32" in ++ let degraded = !*My_unix.is_degraded in + let jobs = !jobs in + if jobs < 0 then invalid_arg "jobs < 0"; + let max_jobs = if jobs = 0 then None else Some jobs in +--- ./src/findlib.ml ++++ ./src/findlib.ml +@@ -66,9 +66,6 @@ + (fun command -> lexer & Lexing.from_string & run_and_read command) + command + +-let run_and_read command = +- Printf.ksprintf run_and_read command +- + let rec query name = + try + Hashtbl.find packages name +@@ -135,7 +132,8 @@ + with Not_found -> s + + let list () = +- List.map before_space (split_nl & run_and_read "%s list" ocamlfind) ++ let cmd = Shell.quote_filename_if_needed ocamlfind ^ " list" in ++ List.map before_space (split_nl & run_and_read cmd) + + (* The closure algorithm is easy because the dependencies are already closed + and sorted for each package. We only have to make the union. We could also +--- ./src/main.ml ++++ ./src/main.ml +@@ -162,6 +162,9 @@ + Tags.mem "traverse" tags + || List.exists (Pathname.is_prefix path_name) !Options.include_dirs + || List.exists (Pathname.is_prefix path_name) target_dirs) ++ && ((* beware: !Options.build_dir is an absolute directory *) ++ Pathname.normalize !Options.build_dir ++ <> Pathname.normalize (Pathname.pwd/path_name)) + end + end + end +--- ./src/my_std.ml ++++ ./src/my_std.ml +@@ -271,13 +271,107 @@ + try Array.iter (fun x -> if x = basename then raise Exit) a; false + with Exit -> true + ++let command_plain = function ++| [| |] -> 0 ++| margv -> ++ let rec waitpid a b = ++ match Unix.waitpid a b with ++ | exception (Unix.Unix_error(Unix.EINTR,_,_)) -> waitpid a b ++ | x -> x ++ in ++ let pid = Unix.(create_process margv.(0) margv stdin stdout stderr) in ++ let pid', process_status = waitpid [] pid in ++ assert (pid = pid'); ++ match process_status with ++ | Unix.WEXITED n -> n ++ | Unix.WSIGNALED _ -> 2 (* like OCaml's uncaught exceptions *) ++ | Unix.WSTOPPED _ -> 127 ++ ++(* can't use Lexers because of circular dependency *) ++let split_path_win str = ++ let rec aux pos = ++ try ++ let i = String.index_from str pos ';' in ++ let len = i - pos in ++ if len = 0 then ++ aux (succ i) ++ else ++ String.sub str pos (i - pos) :: aux (succ i) ++ with Not_found | Invalid_argument _ -> ++ let len = String.length str - pos in ++ if len = 0 then [] else [String.sub str pos len] ++ in ++ aux 0 ++ ++let windows_shell = lazy begin ++ let rec iter = function ++ | [] -> [| "bash.exe" ; "--norc" ; "--noprofile" |] ++ | hd::tl -> ++ let dash = Filename.concat hd "dash.exe" in ++ if Sys.file_exists dash then [|dash|] else ++ let bash = Filename.concat hd "bash.exe" in ++ if Sys.file_exists bash = false then iter tl else ++ (* if sh.exe and bash.exe exist in the same dir, choose sh.exe *) ++ let sh = Filename.concat hd "sh.exe" in ++ if Sys.file_exists sh then [|sh|] else [|bash ; "--norc" ; "--noprofile"|] ++ in ++ split_path_win (try Sys.getenv "PATH" with Not_found -> "") |> iter ++end ++ ++let prep_windows_cmd cmd = ++ (* workaround known ocaml bug, remove later *) ++ if String.contains cmd '\t' && String.contains cmd ' ' = false then ++ " " ^ cmd ++ else ++ cmd ++ ++let run_with_shell = function ++| "" -> 0 ++| cmd -> ++ let cmd = prep_windows_cmd cmd in ++ let shell = Lazy.force windows_shell in ++ let qlen = Filename.quote cmd |> String.length in ++ (* old versions of dash had problems with bs *) ++ try ++ if qlen < 7_900 then ++ command_plain (Array.append shell [| "-ec" ; cmd |]) ++ else begin ++ (* it can still work, if the called command is a cygwin tool *) ++ let ch_closed = ref false in ++ let file_deleted = ref false in ++ let fln,ch = ++ Filename.open_temp_file ++ ~mode:[Open_binary] ++ "ocamlbuildtmp" ++ ".sh" ++ in ++ try ++ let f_slash = String.map ( fun x -> if x = '\\' then '/' else x ) fln in ++ output_string ch cmd; ++ ch_closed:= true; ++ close_out ch; ++ let ret = command_plain (Array.append shell [| "-e" ; f_slash |]) in ++ file_deleted:= true; ++ Sys.remove fln; ++ ret ++ with ++ | x -> ++ if !ch_closed = false then ++ close_out_noerr ch; ++ if !file_deleted = false then ++ (try Sys.remove fln with _ -> ()); ++ raise x ++ end ++ with ++ | (Unix.Unix_error _) as x -> ++ (* Sys.command doesn't raise an exception, so run_with_shell also won't ++ raise *) ++ Printexc.to_string x ^ ":" ^ cmd |> prerr_endline; ++ 1 ++ + let sys_command = +- match Sys.os_type with +- | "Win32" -> fun cmd -> +- if cmd = "" then 0 else +- let cmd = "bash --norc -c " ^ Filename.quote cmd in +- Sys.command cmd +- | _ -> fun cmd -> if cmd = "" then 0 else Sys.command cmd ++ if Sys.win32 then run_with_shell ++ else fun cmd -> if cmd = "" then 0 else Sys.command cmd + + (* FIXME warning fix and use Filename.concat *) + let filename_concat x y = +--- ./src/my_std.mli ++++ ./src/my_std.mli +@@ -69,3 +69,6 @@ + + val split_ocaml_version : (int * int * int * string) option + (** (major, minor, patchlevel, rest) *) ++ ++val windows_shell : string array Lazy.t ++val prep_windows_cmd : string -> string +--- ./src/ocamlbuild_executor.ml ++++ ./src/ocamlbuild_executor.ml +@@ -34,6 +34,8 @@ + job_stdin : out_channel; + job_stderr : in_channel; + job_buffer : Buffer.t; ++ job_pid : int; ++ job_tmp_file: string option; + mutable job_dying : bool; + };; + +@@ -76,6 +78,61 @@ + in + loop 0 + ;; ++ ++let open_process_full_win cmd env = ++ let (in_read, in_write) = Unix.pipe () in ++ let (out_read, out_write) = Unix.pipe () in ++ let (err_read, err_write) = Unix.pipe () in ++ Unix.set_close_on_exec in_read; ++ Unix.set_close_on_exec out_write; ++ Unix.set_close_on_exec err_read; ++ let inchan = Unix.in_channel_of_descr in_read in ++ let outchan = Unix.out_channel_of_descr out_write in ++ let errchan = Unix.in_channel_of_descr err_read in ++ let shell = Lazy.force Ocamlbuild_pack.My_std.windows_shell in ++ let test_cmd = ++ String.concat " " (List.map Filename.quote (Array.to_list shell)) ^ ++ "-ec " ^ ++ Filename.quote (Ocamlbuild_pack.My_std.prep_windows_cmd cmd) in ++ let argv,tmp_file = ++ if String.length test_cmd < 7_900 then ++ Array.append ++ shell ++ [| "-ec" ; Ocamlbuild_pack.My_std.prep_windows_cmd cmd |],None ++ else ++ let fln,ch = Filename.open_temp_file ~mode:[Open_binary] "ocamlbuild" ".sh" in ++ output_string ch (Ocamlbuild_pack.My_std.prep_windows_cmd cmd); ++ close_out ch; ++ let fln' = String.map (function '\\' -> '/' | c -> c) fln in ++ Array.append ++ shell ++ [| "-c" ; fln' |], Some fln in ++ let pid = ++ Unix.create_process_env argv.(0) argv env out_read in_write err_write in ++ Unix.close out_read; ++ Unix.close in_write; ++ Unix.close err_write; ++ (pid, inchan, outchan, errchan,tmp_file) ++ ++let close_process_full_win (pid,inchan, outchan, errchan, tmp_file) = ++ let delete tmp_file = ++ match tmp_file with ++ | None -> () ++ | Some x -> try Sys.remove x with Sys_error _ -> () in ++ let tmp_file_deleted = ref false in ++ try ++ close_in inchan; ++ close_out outchan; ++ close_in errchan; ++ let res = snd(Unix.waitpid [] pid) in ++ tmp_file_deleted := true; ++ delete tmp_file; ++ res ++ with ++ | x when tmp_file <> None && !tmp_file_deleted = false -> ++ delete tmp_file; ++ raise x ++ + (* ***) + (*** execute *) + (* XXX: Add test for non reentrancy *) +@@ -130,10 +187,16 @@ + (*** add_job *) + let add_job cmd rest result id = + (*display begin fun oc -> fp oc "Job %a is %s\n%!" print_job_id id cmd; end;*) +- let (stdout', stdin', stderr') = open_process_full cmd env in ++ let (pid,stdout', stdin', stderr', tmp_file) = ++ if Sys.win32 then open_process_full_win cmd env else ++ let a,b,c = open_process_full cmd env in ++ -1,a,b,c,None ++ in + incr jobs_active; +- set_nonblock (doi stdout'); +- set_nonblock (doi stderr'); ++ if not Sys.win32 then ( ++ set_nonblock (doi stdout'); ++ set_nonblock (doi stderr'); ++ ); + let job = + { job_id = id; + job_command = cmd; +@@ -143,7 +206,9 @@ + job_stdin = stdin'; + job_stderr = stderr'; + job_buffer = Buffer.create 1024; +- job_dying = false } ++ job_dying = false; ++ job_tmp_file = tmp_file; ++ job_pid = pid } + in + outputs := FDM.add (doi stdout') job (FDM.add (doi stderr') job !outputs); + jobs := JS.add job !jobs; +@@ -199,6 +264,7 @@ + try + read fd u 0 (Bytes.length u) + with ++ | Unix.Unix_error(Unix.EPIPE,_,_) when Sys.win32 -> 0 + | Unix.Unix_error(e,_,_) -> + let msg = error_message e in + display (fun oc -> fp oc +@@ -241,14 +307,19 @@ + decr jobs_active; + + (* PR#5371: we would get EAGAIN below otherwise *) +- clear_nonblock (doi job.job_stdout); +- clear_nonblock (doi job.job_stderr); +- ++ if not Sys.win32 then ( ++ clear_nonblock (doi job.job_stdout); ++ clear_nonblock (doi job.job_stderr); ++ ); + do_read ~loop:true (doi job.job_stdout) job; + do_read ~loop:true (doi job.job_stderr) job; + outputs := FDM.remove (doi job.job_stdout) (FDM.remove (doi job.job_stderr) !outputs); + jobs := JS.remove job !jobs; +- let status = close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in ++ let status = ++ if Sys.win32 then ++ close_process_full_win (job.job_pid, job.job_stdout, job.job_stdin, job.job_stderr, job.job_tmp_file) ++ else ++ close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in + + let shown = ref false in + +--- ./src/ocamlbuild_unix_plugin.ml ++++ ./src/ocamlbuild_unix_plugin.ml +@@ -48,12 +48,22 @@ + end + + let run_and_open s kont = ++ let s_orig = s in ++ let s = ++ (* Be consistent! My_unix.run_and_open uses My_std.sys_command and ++ sys_command uses bash. *) ++ if Sys.win32 = false then s else ++ let l = match Lazy.force My_std.windows_shell |> Array.to_list with ++ | hd::tl -> (Filename.quote hd)::tl ++ | _ -> assert false in ++ "\"" ^ (String.concat " " l) ^ " -ec " ^ Filename.quote (" " ^ s) ^ "\"" ++ in + let ic = Unix.open_process_in s in + let close () = + match Unix.close_process_in ic with + | Unix.WEXITED 0 -> () + | Unix.WEXITED _ | Unix.WSIGNALED _ | Unix.WSTOPPED _ -> +- failwith (Printf.sprintf "Error while running: %s" s) in ++ failwith (Printf.sprintf "Error while running: %s" s_orig) in + let res = try + kont ic + with e -> (close (); raise e) +--- ./src/options.ml ++++ ./src/options.ml +@@ -174,11 +174,24 @@ + build_dir := Filename.concat (Sys.getcwd ()) s + else + build_dir := s ++ ++let slashify = ++ if Sys.win32 then fun p -> String.map (function '\\' -> '/' | x -> x) p ++ else fun p ->p ++ ++let sb () = ++ match Sys.os_type with ++ | "Win32" -> ++ (try set_binary_mode_out stdout true with _ -> ()); ++ | _ -> () ++ ++ + let spec = ref ( + let print_version () = ++ sb (); + Printf.printf "ocamlbuild %s\n%!" Ocamlbuild_config.version; raise Exit_OK + in +- let print_vnum () = print_endline Ocamlbuild_config.version; raise Exit_OK in ++ let print_vnum () = sb (); print_endline Ocamlbuild_config.version; raise Exit_OK in + Arg.align + [ + "-version", Unit print_version , " Display the version"; +@@ -257,8 +270,8 @@ + "-build-dir", String set_build_dir, " Set build directory (implies no-links)"; + "-install-lib-dir", Set_string Ocamlbuild_where.libdir, " Set the install library directory"; + "-install-bin-dir", Set_string Ocamlbuild_where.bindir, " Set the install binary directory"; +- "-where", Unit (fun () -> print_endline !Ocamlbuild_where.libdir; raise Exit_OK), " Display the install library directory"; +- "-which", String (fun cmd -> print_endline (find_tool cmd); raise Exit_OK), " Display path to the tool command"; ++ "-where", Unit (fun () -> sb (); print_endline (slashify !Ocamlbuild_where.libdir); raise Exit_OK), " Display the install library directory"; ++ "-which", String (fun cmd -> sb (); print_endline (slashify (find_tool cmd)); raise Exit_OK), " Display path to the tool command"; + "-ocamlc", set_cmd ocamlc, " Set the OCaml bytecode compiler"; + "-plugin-ocamlc", set_cmd plugin_ocamlc, " Set the OCaml bytecode compiler \ + used when building myocamlbuild.ml (only)"; +--- ./src/pathname.ml ++++ ./src/pathname.ml +@@ -84,6 +84,26 @@ + | x :: xs -> x :: normalize_list xs + + let normalize x = ++ let x = ++ if Sys.win32 = false then ++ x ++ else ++ let len = String.length x in ++ let b = Bytes.create len in ++ for i = 0 to pred len do ++ match x.[i] with ++ | '\\' -> Bytes.set b i '/' ++ | c -> Bytes.set b i c ++ done; ++ if len > 1 then ( ++ let c1 = Bytes.get b 0 in ++ let c2 = Bytes.get b 1 in ++ if c2 = ':' && c1 >= 'a' && c1 <= 'z' && ++ ( len = 2 || Bytes.get b 2 = '/') then ++ Bytes.set b 0 (Char.uppercase_ascii c1) ++ ); ++ Bytes.unsafe_to_string b ++ in + if Glob.eval not_normal_form_re x then + let root, paths = split x in + join root (normalize_list paths) +--- ./src/shell.ml ++++ ./src/shell.ml +@@ -24,12 +24,26 @@ + | 'a'..'z' | 'A'..'Z' | '0'..'9' | '.' | '-' | '/' | '_' | ':' | '@' | '+' | ',' -> loop (pos + 1) + | _ -> false in + loop 0 ++ ++let generic_quote quotequote s = ++ let l = String.length s in ++ let b = Buffer.create (l + 20) in ++ Buffer.add_char b '\''; ++ for i = 0 to l - 1 do ++ if s.[i] = '\'' ++ then Buffer.add_string b quotequote ++ else Buffer.add_char b s.[i] ++ done; ++ Buffer.add_char b '\''; ++ Buffer.contents b ++let unix_quote = generic_quote "'\\''" ++ + let quote_filename_if_needed s = + if is_simple_filename s then s + (* We should probably be using [Filename.unix_quote] except that function + * isn't exported. Users on Windows will have to live with not being able to + * install OCaml into c:\o'caml. Too bad. *) +- else if Sys.os_type = "Win32" then Printf.sprintf "'%s'" s ++ else if Sys.os_type = "Win32" then unix_quote s + else Filename.quote s + let chdir dir = + reset_filesys_cache (); +@@ -37,7 +51,7 @@ + let run args target = + reset_readdir_cache (); + let cmd = String.concat " " (List.map quote_filename_if_needed args) in +- if !*My_unix.is_degraded || Sys.os_type = "Win32" then ++ if !*My_unix.is_degraded then + begin + Log.event cmd target Tags.empty; + let st = sys_command cmd in diff --git a/windows.esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json b/windows.esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json new file mode 100644 index 0000000..b24be7b --- /dev/null +++ b/windows.esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json @@ -0,0 +1,27 @@ +{ + "build": [ + [ + "bash", + "-c", + "#{os == 'windows' ? 'patch -p1 < ocamlbuild-0.14.0.patch' : 'true'}" + ], + [ + "make", + "-f", + "configure.make", + "all", + "OCAMLBUILD_PREFIX=#{self.install}", + "OCAMLBUILD_BINDIR=#{self.bin}", + "OCAMLBUILD_LIBDIR=#{self.lib}", + "OCAMLBUILD_MANDIR=#{self.man}", + "OCAMLBUILD_NATIVE=true", + "OCAMLBUILD_NATIVE_TOOLS=true" + ], + [ + "make", + "check-if-preinstalled", + "all", + "#{os == 'windows' ? 'install' : 'opam-install'}" + ] + ] +} diff --git a/windows.esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.0_opam_override/files/findlib-1.8.0.patch b/windows.esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.0_opam_override/files/findlib-1.8.0.patch new file mode 100644 index 0000000..5d3d189 --- /dev/null +++ b/windows.esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.0_opam_override/files/findlib-1.8.0.patch @@ -0,0 +1,489 @@ +--- ./Makefile ++++ ./Makefile +@@ -57,16 +57,16 @@ + cat findlib.conf.in | \ + $(SH) tools/patch '@SITELIB@' '$(OCAML_SITELIB)' >findlib.conf + if ./tools/cmd_from_same_dir ocamlc; then \ +- echo 'ocamlc="ocamlc.opt"' >>findlib.conf; \ ++ echo 'ocamlc="ocamlc.opt$(EXEC_SUFFIX)"' >>findlib.conf; \ + fi + if ./tools/cmd_from_same_dir ocamlopt; then \ +- echo 'ocamlopt="ocamlopt.opt"' >>findlib.conf; \ ++ echo 'ocamlopt="ocamlopt.opt$(EXEC_SUFFIX)"' >>findlib.conf; \ + fi + if ./tools/cmd_from_same_dir ocamldep; then \ +- echo 'ocamldep="ocamldep.opt"' >>findlib.conf; \ ++ echo 'ocamldep="ocamldep.opt$(EXEC_SUFFIX)"' >>findlib.conf; \ + fi + if ./tools/cmd_from_same_dir ocamldoc; then \ +- echo 'ocamldoc="ocamldoc.opt"' >>findlib.conf; \ ++ echo 'ocamldoc="ocamldoc.opt$(EXEC_SUFFIX)"' >>findlib.conf; \ + fi + + .PHONY: install-doc +--- ./src/findlib/findlib_config.mlp ++++ ./src/findlib/findlib_config.mlp +@@ -24,3 +24,5 @@ + | "MacOS" -> "" (* don't know *) + | _ -> failwith "Unknown Sys.os_type" + ;; ++ ++let exec_suffix = "@EXEC_SUFFIX@";; +--- ./src/findlib/findlib.ml ++++ ./src/findlib/findlib.ml +@@ -28,15 +28,20 @@ + let conf_ldconf = ref "";; + let conf_ignore_dups_in = ref ([] : string list);; + +-let ocamlc_default = "ocamlc";; +-let ocamlopt_default = "ocamlopt";; +-let ocamlcp_default = "ocamlcp";; +-let ocamloptp_default = "ocamloptp";; +-let ocamlmklib_default = "ocamlmklib";; +-let ocamlmktop_default = "ocamlmktop";; +-let ocamldep_default = "ocamldep";; +-let ocamlbrowser_default = "ocamlbrowser";; +-let ocamldoc_default = "ocamldoc";; ++let add_exec str = ++ match Findlib_config.exec_suffix with ++ | "" -> str ++ | a -> str ^ a ;; ++let ocamlc_default = add_exec "ocamlc";; ++let ocamlopt_default = add_exec "ocamlopt";; ++let ocamlcp_default = add_exec "ocamlcp";; ++let ocamloptp_default = add_exec "ocamloptp";; ++let ocamlmklib_default = add_exec "ocamlmklib";; ++let ocamlmktop_default = add_exec "ocamlmktop";; ++let ocamldep_default = add_exec "ocamldep";; ++let ocamlbrowser_default = add_exec "ocamlbrowser";; ++let ocamldoc_default = add_exec "ocamldoc";; ++ + + + let init_manually +--- ./src/findlib/fl_package_base.ml ++++ ./src/findlib/fl_package_base.ml +@@ -133,7 +133,15 @@ + List.find (fun def -> def.def_var = "exists_if") p.package_defs in + let files = Fl_split.in_words def.def_value in + List.exists +- (fun file -> Sys.file_exists (Filename.concat d' file)) ++ (fun file -> ++ let fln = Filename.concat d' file in ++ let e = Sys.file_exists fln in ++ (* necessary for ppx executables *) ++ if e || Sys.os_type <> "Win32" || Filename.check_suffix fln ".exe" then ++ e ++ else ++ Sys.file_exists (fln ^ ".exe") ++ ) + files + with Not_found -> true in + +--- ./src/findlib/fl_split.ml ++++ ./src/findlib/fl_split.ml +@@ -126,10 +126,17 @@ + | '/' | '\\' -> true + | _ -> false in + let norm_dir_win() = +- if l >= 1 && s.[0] = '/' then +- Buffer.add_char b '\\' else Buffer.add_char b s.[0]; +- if l >= 2 && s.[1] = '/' then +- Buffer.add_char b '\\' else Buffer.add_char b s.[1]; ++ if l >= 1 then ( ++ if s.[0] = '/' then ++ Buffer.add_char b '\\' ++ else ++ Buffer.add_char b s.[0] ; ++ if l >= 2 then ++ if s.[1] = '/' then ++ Buffer.add_char b '\\' ++ else ++ Buffer.add_char b s.[1]; ++ ); + for k = 2 to l - 1 do + let c = s.[k] in + if is_slash c then ( +--- ./src/findlib/frontend.ml ++++ ./src/findlib/frontend.ml +@@ -31,10 +31,18 @@ + else + Sys_error (arg ^ ": " ^ Unix.error_message code) + ++let is_win = Sys.os_type = "Win32" ++ ++let () = ++ match Findlib_config.system with ++ | "win32" | "win64" | "mingw" | "cygwin" | "mingw64" | "cygwin64" -> ++ (try set_binary_mode_out stdout true with _ -> ()); ++ (try set_binary_mode_out stderr true with _ -> ()); ++ | _ -> () + + let slashify s = + match Findlib_config.system with +- | "mingw" | "mingw64" | "cygwin" -> ++ | "win32" | "win64" | "mingw" | "cygwin" | "mingw64" | "cygwin64" -> + let b = Buffer.create 80 in + String.iter + (function +@@ -49,7 +57,7 @@ + + let out_path ?(prefix="") s = + match Findlib_config.system with +- | "mingw" | "mingw64" | "cygwin" -> ++ | "win32" | "win64" | "mingw" | "mingw64" | "cygwin" -> + let u = slashify s in + prefix ^ + (if String.contains u ' ' then +@@ -273,11 +281,9 @@ + + + let identify_dir d = +- match Sys.os_type with +- | "Win32" -> +- failwith "identify_dir" (* not available *) +- | _ -> +- let s = Unix.stat d in ++ if is_win then ++ failwith "identify_dir"; (* not available *) ++ let s = Unix.stat d in + (s.Unix.st_dev, s.Unix.st_ino) + ;; + +@@ -459,6 +465,96 @@ + ) + packages + ++let rewrite_cmd s = ++ if s = "" || not is_win then ++ s ++ else ++ let s = ++ let l = String.length s in ++ let b = Buffer.create l in ++ for i = 0 to pred l do ++ match s.[i] with ++ | '/' -> Buffer.add_char b '\\' ++ | x -> Buffer.add_char b x ++ done; ++ Buffer.contents b ++ in ++ if (Filename.is_implicit s && String.contains s '\\' = false) || ++ Filename.check_suffix (String.lowercase s) ".exe" then ++ s ++ else ++ let s' = s ^ ".exe" in ++ if Sys.file_exists s' then ++ s' ++ else ++ s ++ ++let rewrite_cmd s = ++ if s = "" || not is_win then s else ++ let s = ++ let l = String.length s in ++ let b = Buffer.create l in ++ for i = 0 to pred l do ++ match s.[i] with ++ | '/' -> Buffer.add_char b '\\' ++ | x -> Buffer.add_char b x ++ done; ++ Buffer.contents b ++ in ++ if (Filename.is_implicit s && String.contains s '\\' = false) || ++ Filename.check_suffix (String.lowercase s) ".exe" then ++ s ++ else ++ let s' = s ^ ".exe" in ++ if Sys.file_exists s' then ++ s' ++ else ++ s ++ ++let rewrite_pp cmd = ++ if not is_win then cmd else ++ let module T = struct exception Keep end in ++ let is_whitespace = function ++ | ' ' | '\011' | '\012' | '\n' | '\r' | '\t' -> true ++ | _ -> false in ++ (* characters that triggers special behaviour (cmd.exe, not unix shell) *) ++ let is_unsafe_char = function ++ | '(' | ')' | '%' | '!' | '^' | '<' | '>' | '&' -> true ++ | _ -> false in ++ let len = String.length cmd in ++ let buf = Buffer.create (len + 4) in ++ let buf_cmd = Buffer.create len in ++ let rec iter_ws i = ++ if i >= len then () else ++ let cur = cmd.[i] in ++ if is_whitespace cur then ( ++ Buffer.add_char buf cur; ++ iter_ws (succ i) ++ ) ++ else ++ iter_cmd i ++ and iter_cmd i = ++ if i >= len then add_buf_cmd () else ++ let cur = cmd.[i] in ++ if is_unsafe_char cur || cur = '"' || cur = '\'' then ++ raise T.Keep; ++ if is_whitespace cur then ( ++ add_buf_cmd (); ++ Buffer.add_substring buf cmd i (len - i) ++ ) ++ else ( ++ Buffer.add_char buf_cmd cur; ++ iter_cmd (succ i) ++ ) ++ and add_buf_cmd () = ++ if Buffer.length buf_cmd > 0 then ++ Buffer.add_string buf (rewrite_cmd (Buffer.contents buf_cmd)) ++ in ++ try ++ iter_ws 0; ++ Buffer.contents buf ++ with ++ | T.Keep -> cmd + + let process_pp_spec syntax_preds packages pp_opts = + (* Returns: pp_command *) +@@ -549,7 +645,7 @@ + None -> [] + | Some cmd -> + ["-pp"; +- cmd ^ " " ^ ++ (rewrite_cmd cmd) ^ " " ^ + String.concat " " (List.map Filename.quote pp_i_options) ^ " " ^ + String.concat " " (List.map Filename.quote pp_archives) ^ " " ^ + String.concat " " (List.map Filename.quote pp_opts)] +@@ -625,9 +721,11 @@ + in + try + let preprocessor = ++ rewrite_cmd ( + resolve_path + ~base ~explicit:true +- (package_property predicates pname "ppx") in ++ (package_property predicates pname "ppx") ) ++ in + ["-ppx"; String.concat " " (preprocessor :: options)] + with Not_found -> [] + ) +@@ -895,6 +993,14 @@ + switch (e.g. -L instead of -L ) + *) + ++(* We may need to remove files on which we do not have complete control. ++ On Windows, removing a read-only file fails so try to change the ++ mode of the file first. *) ++let remove_file fname = ++ try Sys.remove fname ++ with Sys_error _ when is_win -> ++ (try Unix.chmod fname 0o666 with Unix.Unix_error _ -> ()); ++ Sys.remove fname + + let ocamlc which () = + +@@ -1022,9 +1128,12 @@ + + "-intf", + Arg.String (fun s -> pass_files := !pass_files @ [ Intf(slashify s) ]); +- ++ + "-pp", +- Arg.String (fun s -> pp_specified := true; add_spec_fn "-pp" s); ++ Arg.String (fun s -> pp_specified := true; add_spec_fn "-pp" (rewrite_pp s)); ++ ++ "-ppx", ++ Arg.String (fun s -> add_spec_fn "-ppx" (rewrite_pp s)); + + "-thread", + Arg.Unit (fun _ -> threads := threads_default); +@@ -1237,7 +1346,7 @@ + with + any -> + close_out initl; +- Sys.remove initl_file_name; ++ remove_file initl_file_name; + raise any + end; + +@@ -1245,9 +1354,9 @@ + at_exit + (fun () -> + let tr f x = try f x with _ -> () in +- tr Sys.remove initl_file_name; +- tr Sys.remove (Filename.chop_extension initl_file_name ^ ".cmi"); +- tr Sys.remove (Filename.chop_extension initl_file_name ^ ".cmo"); ++ tr remove_file initl_file_name; ++ tr remove_file (Filename.chop_extension initl_file_name ^ ".cmi"); ++ tr remove_file (Filename.chop_extension initl_file_name ^ ".cmo"); + ); + + let exclude_list = [ stdlibdir; threads_dir; vmthreads_dir ] in +@@ -1493,7 +1602,9 @@ + [ "-v", Arg.Unit (fun () -> verbose := Verbose); + "-pp", Arg.String (fun s -> + pp_specified := true; +- options := !options @ ["-pp"; s]); ++ options := !options @ ["-pp"; rewrite_pp s]); ++ "-ppx", Arg.String (fun s -> ++ options := !options @ ["-ppx"; rewrite_pp s]); + ] + ) + ) +@@ -1672,7 +1783,9 @@ + Arg.String (fun s -> add_spec_fn "-I" (slashify (resolve_path s))); + + "-pp", Arg.String (fun s -> pp_specified := true; +- add_spec_fn "-pp" s); ++ add_spec_fn "-pp" (rewrite_pp s)); ++ "-ppx", Arg.String (fun s -> add_spec_fn "-ppx" (rewrite_pp s)); ++ + ] + ) + ) +@@ -1830,7 +1943,10 @@ + output_string ch_out append; + close_out ch_out; + close_in ch_in; +- Unix.utimes outpath s.Unix.st_mtime s.Unix.st_mtime; ++ (try Unix.utimes outpath s.Unix.st_mtime s.Unix.st_mtime ++ with Unix.Unix_error(e,_,_) -> ++ prerr_endline("Warning: setting utimes for " ^ outpath ++ ^ ": " ^ Unix.error_message e)); + + prerr_endline("Installed " ^ outpath); + with +@@ -1882,6 +1998,8 @@ + Unix.openfile (Filename.concat dir owner_file) [Unix.O_RDONLY] 0 in + let f = + Unix.in_channel_of_descr fd in ++ if is_win then ++ set_binary_mode_in f false; + try + let line = input_line f in + let is_my_file = (line = pkg) in +@@ -2208,7 +2326,7 @@ + let lines = read_ldconf !ldconf in + let dlldir_norm = Fl_split.norm_dir dlldir in + let dlldir_norm_lc = string_lowercase_ascii dlldir_norm in +- let ci_filesys = (Sys.os_type = "Win32") in ++ let ci_filesys = is_win in + let check_dir d = + let d' = Fl_split.norm_dir d in + (d' = dlldir_norm) || +@@ -2356,7 +2474,7 @@ + List.iter + (fun file -> + let absfile = Filename.concat dlldir file in +- Sys.remove absfile; ++ remove_file absfile; + prerr_endline ("Removed " ^ absfile) + ) + dll_files +@@ -2365,7 +2483,7 @@ + (* Remove the files from the package directory: *) + if Sys.file_exists pkgdir then begin + let files = Sys.readdir pkgdir in +- Array.iter (fun f -> Sys.remove (Filename.concat pkgdir f)) files; ++ Array.iter (fun f -> remove_file (Filename.concat pkgdir f)) files; + Unix.rmdir pkgdir; + prerr_endline ("Removed " ^ pkgdir) + end +@@ -2415,7 +2533,9 @@ + + + let print_configuration() = ++ let sl = slashify in + let dir s = ++ let s = sl s in + if Sys.file_exists s then + s + else +@@ -2453,27 +2573,27 @@ + if md = "" then "the corresponding package directories" else dir md + ); + Printf.printf "The standard library is assumed to reside in:\n %s\n" +- (Findlib.ocaml_stdlib()); ++ (sl (Findlib.ocaml_stdlib())); + Printf.printf "The ld.conf file can be found here:\n %s\n" +- (Findlib.ocaml_ldconf()); ++ (sl (Findlib.ocaml_ldconf())); + flush stdout + | Some "conf" -> +- print_endline Findlib_config.config_file ++ print_endline (sl Findlib_config.config_file) + | Some "path" -> +- List.iter print_endline (Findlib.search_path()) ++ List.iter ( fun x -> print_endline (sl x)) (Findlib.search_path()) + | Some "destdir" -> +- print_endline (Findlib.default_location()) ++ print_endline ( sl (Findlib.default_location())) + | Some "metadir" -> +- print_endline (Findlib.meta_directory()) ++ print_endline ( sl (Findlib.meta_directory())) + | Some "metapath" -> + let mdir = Findlib.meta_directory() in + let ddir = Findlib.default_location() in +- print_endline +- (if mdir <> "" then mdir ^ "/META.%s" else ddir ^ "/%s/META") ++ print_endline ( sl ++ (if mdir <> "" then mdir ^ "/META.%s" else ddir ^ "/%s/META")) + | Some "stdlib" -> +- print_endline (Findlib.ocaml_stdlib()) ++ print_endline ( sl (Findlib.ocaml_stdlib())) + | Some "ldconf" -> +- print_endline (Findlib.ocaml_ldconf()) ++ print_endline ( sl (Findlib.ocaml_ldconf())) + | _ -> + assert false + ;; +@@ -2481,7 +2601,7 @@ + + let ocamlcall pkg cmd = + let dir = package_directory pkg in +- let path = Filename.concat dir cmd in ++ let path = rewrite_cmd (Filename.concat dir cmd) in + begin + try Unix.access path [ Unix.X_OK ] + with +@@ -2647,6 +2767,10 @@ + | Sys_error f -> + prerr_endline ("ocamlfind: " ^ f); + exit 2 ++ | Unix.Unix_error (e, fn, f) -> ++ prerr_endline ("ocamlfind: " ^ fn ^ " " ^ f ++ ^ ": " ^ Unix.error_message e); ++ exit 2 + | Findlib.No_such_package(pkg,info) -> + prerr_endline ("ocamlfind: Package `" ^ pkg ^ "' not found" ^ + (if info <> "" then " - " ^ info else "")); +--- ./src/findlib/Makefile ++++ ./src/findlib/Makefile +@@ -90,6 +90,7 @@ + cat findlib_config.mlp | \ + $(SH) $(TOP)/tools/patch '@CONFIGFILE@' '$(OCAMLFIND_CONF)' | \ + $(SH) $(TOP)/tools/patch '@STDLIB@' '$(OCAML_CORE_STDLIB)' | \ ++ $(SH) $(TOP)/tools/patch '@EXEC_SUFFIX@' '$(EXEC_SUFFIX)' | \ + sed -e 's;@AUTOLINK@;$(OCAML_AUTOLINK);g' \ + -e 's;@SYSTEM@;$(SYSTEM);g' \ + >findlib_config.ml +@@ -113,7 +114,7 @@ + $(OCAMLC) -a -o num_top.cma $(NUMTOP_OBJECTS) + + clean: +- rm -f *.cmi *.cmo *.cma *.cmx *.a *.o *.cmxa \ ++ rm -f *.cmi *.cmo *.cma *.cmx *.lib *.a *.o *.cmxa \ + fl_meta.ml findlib_config.ml findlib.mml topfind.ml topfind \ + ocamlfind$(EXEC_SUFFIX) ocamlfind_opt$(EXEC_SUFFIX) + +@@ -121,7 +122,7 @@ + mkdir -p "$(prefix)$(OCAML_SITELIB)/$(NAME)" + mkdir -p "$(prefix)$(OCAMLFIND_BIN)" + test $(INSTALL_TOPFIND) -eq 0 || cp topfind "$(prefix)$(OCAML_CORE_STDLIB)" +- files=`$(SH) $(TOP)/tools/collect_files $(TOP)/Makefile.config findlib.cmi findlib.mli findlib.cma findlib.cmxa findlib.a findlib.cmxs topfind.cmi topfind.mli fl_package_base.mli fl_package_base.cmi fl_metascanner.mli fl_metascanner.cmi fl_metatoken.cmi findlib_top.cma findlib_top.cmxa findlib_top.a findlib_top.cmxs findlib_dynload.cma findlib_dynload.cmxa findlib_dynload.a findlib_dynload.cmxs fl_dynload.mli fl_dynload.cmi META` && \ ++ files=`$(SH) $(TOP)/tools/collect_files $(TOP)/Makefile.config findlib.cmi findlib.mli findlib.cma findlib.cmxa findlib$(LIB_SUFFIX) findlib.cmxs topfind.cmi topfind.mli fl_package_base.mli fl_package_base.cmi fl_metascanner.mli fl_metascanner.cmi fl_metatoken.cmi findlib_top.cma findlib_top.cmxa findlib_top$(LIB_SUFFIX) findlib_top.cmxs findlib_dynload.cma findlib_dynload.cmxa findlib_dynload$(LIB_SUFFIX) findlib_dynload.cmxs fl_dynload.mli fl_dynload.cmi META` && \ + cp $$files "$(prefix)$(OCAML_SITELIB)/$(NAME)" + f="ocamlfind$(EXEC_SUFFIX)"; { test -f ocamlfind_opt$(EXEC_SUFFIX) && f="ocamlfind_opt$(EXEC_SUFFIX)"; }; \ + cp $$f "$(prefix)$(OCAMLFIND_BIN)/ocamlfind$(EXEC_SUFFIX)" diff --git a/windows.esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.0_opam_override/package.json b/windows.esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.0_opam_override/package.json new file mode 100644 index 0000000..136b66c --- /dev/null +++ b/windows.esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.0_opam_override/package.json @@ -0,0 +1,61 @@ +{ + "build": [ + [ + "bash", + "-c", + "#{os == 'windows' ? 'patch -p1 < findlib-1.8.0.patch' : 'true'}" + ], + [ + "./configure", + "-bindir", + "#{self.bin}", + "-sitelib", + "#{self.lib}", + "-mandir", + "#{self.man}", + "-config", + "#{self.lib}/findlib.conf", + "-no-custom", + "-no-topfind" + ], + [ + "make", + "all" + ], + [ + "make", + "opt" + ] + ], + "install": [ + [ + "make", + "install" + ], + [ + "install", + "-m", + "0755", + "ocaml-stub", + "#{self.bin}/ocaml" + ], + [ + "mkdir", + "-p", + "#{self.toplevel}" + ], + [ + "install", + "-m", + "0644", + "src/findlib/topfind", + "#{self.toplevel}/topfind" + ] + ], + "exportedEnv": { + "OCAML_TOPLEVEL_PATH": { + "val": "#{self.toplevel}", + "scope": "global" + } + } +} diff --git a/windows.esy.lock/overrides/opam__s__ppx__deriving_opam__c__4.2.1_opam_override/files/ppx_deriving-4.2.1.patch b/windows.esy.lock/overrides/opam__s__ppx__deriving_opam__c__4.2.1_opam_override/files/ppx_deriving-4.2.1.patch new file mode 100644 index 0000000..42735da --- /dev/null +++ b/windows.esy.lock/overrides/opam__s__ppx__deriving_opam__c__4.2.1_opam_override/files/ppx_deriving-4.2.1.patch @@ -0,0 +1,78 @@ +--- ./pkg/topkg.ml ++++ ./pkg/topkg.ml +@@ -152,7 +152,63 @@ + module Exts : Exts = struct + let interface = [".mli"; ".cmi"; ".cmti"] + let interface_opt = ".cmx" :: interface +- let c_library = if Sys.win32 then [".lib"] else [".a"] ++ let c_library = ++ match Sys.win32 with ++ | false -> [".a"] ++ | true -> ++ let input_line ch = ++ try ++ let s = input_line ch in ++ let len = String.length s in ++ if len > 0 && Sys.os_type = "Win32" && s.[len-1] = '\r' then ++ Some (String.sub s 0 (pred len)) ++ else ++ Some s ++ with ++ | End_of_file -> None ++ in ++ let rec get_ext_lib ch = ++ match input_line ch with ++ | None -> ".a" ++ | Some s -> ++ let len = String.length s in ++ if len < 11 || s.[0] <> 'e' || String.sub s 0 9 <> "ext_lib: " then ++ get_ext_lib ch ++ else ++ String.sub s 9 (len - 9) ++ in ++ let get_ext_lib fln = ++ let ch = open_in fln in ++ let ch_closed = ref false in ++ try ++ let res = get_ext_lib ch in ++ ch_closed := true; ++ close_in ch ; ++ res ++ with ++ | x when !ch_closed = false -> ++ close_in_noerr ch; ++ raise x ++ in ++ let e_null = if Sys.win32 then " 2>NUL" else " 2>/dev/null" in ++ let fln = Filename.temp_file "get_ext" ".txt" in ++ let cleanup = lazy (try Sys.remove fln with Sys_error _ -> ()) in ++ try ++ let qfln = Filename.quote fln in ++ let cmd = "ocamlfind ocamlc -config > " ^ qfln ^ e_null in ++ let ec = Sys.command cmd in ++ if ec <> 0 then ( ++ let cmd = "ocamlc -config > " ^ qfln ^ e_null in ++ let ec = Sys.command cmd in ++ if ec <> 0 then ++ failwith (Printf.sprintf "couldn't call ocamlc -config"); ++ ); ++ let res = get_ext_lib fln in ++ Lazy.force cleanup; ++ [res] ++ with ++ | x -> Lazy.force cleanup; raise x ++ + let c_dll_library = if Sys.win32 then [".dll"] else [".so"] + let library = [".cma"; ".cmxa"; ".cmxs"] @ c_library + let module_library = (interface_opt @ library) +@@ -258,7 +314,9 @@ + let src, dst = + if not auto then src, dst else + let dst = match dst with +- | None -> Some (Filename.basename src) ++ | None -> ++ let src = if Sys.os_type <> "Win32" then src else src ^ ".exe" in ++ Some (Filename.basename src) + | Some _ as dst -> dst + in + let src = if Env.native then src ^ ".native" else src ^ ".byte" in diff --git a/windows.esy.lock/overrides/opam__s__ppx__deriving_opam__c__4.2.1_opam_override/files/use-exe.sh b/windows.esy.lock/overrides/opam__s__ppx__deriving_opam__c__4.2.1_opam_override/files/use-exe.sh new file mode 100644 index 0000000..662b04e --- /dev/null +++ b/windows.esy.lock/overrides/opam__s__ppx__deriving_opam__c__4.2.1_opam_override/files/use-exe.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +if [ "$1" == "windows" ]; then + sed -i"" 's/ppx_deriving\/ppx_deriving/ppx_deriving\/ppx_deriving.exe/' $2; +else + true +fi \ No newline at end of file diff --git a/windows.esy.lock/overrides/opam__s__ppx__deriving_opam__c__4.2.1_opam_override/package.json b/windows.esy.lock/overrides/opam__s__ppx__deriving_opam__c__4.2.1_opam_override/package.json new file mode 100644 index 0000000..4c1c94e --- /dev/null +++ b/windows.esy.lock/overrides/opam__s__ppx__deriving_opam__c__4.2.1_opam_override/package.json @@ -0,0 +1,20 @@ +{ + "build": [ + [ + "bash", + "-c", + "#{os == 'windows' ? 'patch -p1 < ppx_deriving-4.2.1.patch' : 'true'}" + ], + [ + "ocaml", + "pkg/build.ml", + "native=true", + "native-dynlink=true" + ], + [ + "bash", + "-c", + "./use-exe.sh #{os} #{self.target_dir / 'ppx_deriving.install'}" + ] + ] +} diff --git a/windows.json b/windows.json new file mode 100644 index 0000000..387145e --- /dev/null +++ b/windows.json @@ -0,0 +1,37 @@ +{ + "source": "./package.json", + "override": { + "build": "refmterr dune build --profile release", + "resolutions": { + "yarn-pkg-config": "prometheansacrifice/yarn-pkg-config#cc5b4f913cccee781461b16d49b902c84727e7ed", + "@esy-packages/esy-openssl": "esy-packages/esy-openssl#f731e9c", + "@opam/ssl": { + "source": "ulrikstrid/ocaml-ssl:ssl.opam#2ec4c66", + "override": { + "dependencies": { + "@opam/conf-openssl": "*", + "@esy-packages/esy-openssl": "esy-packages/esy-openssl#f731e9c" + }, + "buildEnv": { + "CFLAGS": "-I$OPENSSL_INCLUDE_PATH $CFLAGS", + "LDFLAGS": "-L$OPENSSL_LIB_PATH $LDFLAGS" + } + } + }, + "@opam/conf-openssl": { + "source": "no-source:", + "override": { + "build": ["pkg-config openssl"], + "dependencies": { + "@opam/conf-pkg-config": "1.1", + "@esy-packages/esy-openssl": "esy-packages/esy-openssl#f731e9c" + }, + "buildEnv": { + "CFLAGS": "-I$OPENSSL_INCLUDE_PATH $CFLAGS", + "LDFLAGS": "-L$OPENSSL_LIB_PATH $LDFLAGS" + } + } + } + } + } +}