From 790de4e785271eb093ff63edab964da0669d224c Mon Sep 17 00:00:00 2001 From: Patrick McLaughlin Date: Fri, 1 Apr 2022 13:59:27 -0400 Subject: [PATCH] chore: rename packages to api-ts names --- package-lock.json | 912 +++++++++--------- package.json | 2 +- .../LICENSE | 0 .../README.md | 2 +- .../package.json | 6 +- .../src/index.ts | 4 +- .../test/test-server.ts | 9 +- .../tsconfig.json | 2 +- packages/io-ts-http/README.md | 4 +- packages/io-ts-http/docs/apiSpec.md | 2 +- packages/io-ts-http/docs/httpRoute.md | 2 +- packages/io-ts-http/package.json | 4 +- packages/io-ts-http/src/httpResponse.ts | 2 +- packages/io-ts-http/tsconfig.json | 2 +- .../LICENSE | 0 .../README.md | 4 +- .../corpus/test-array-property.ts | 2 +- .../corpus/test-boolean-literal.ts | 2 +- .../corpus/test-discriminated-union.ts | 2 +- .../corpus/test-intersection-flattening.ts | 2 +- .../corpus/test-multi-route.ts | 2 +- .../corpus/test-multi-union.ts | 2 +- .../corpus/test-null-param.ts | 2 +- .../corpus/test-optional-property.ts | 2 +- .../corpus/test-record-type.ts | 2 +- .../corpus/test-single-route-multi-method.ts | 2 +- .../corpus/test-single-route.ts | 2 +- .../corpus/test-string-union.ts | 2 +- .../corpus/test-unknown-property.ts | 2 +- .../corpus/test-version-tag.ts | 2 +- .../dummyProject/tsconfig.json | 0 .../package.json | 4 +- .../src/cli.ts | 4 +- .../src/config.ts | 0 .../src/expression.ts | 0 .../src/index.ts | 0 .../src/project.ts | 0 .../src/route.ts | 2 +- .../src/type.ts | 0 .../test/parser.ts | 0 .../test/test-case.ts | 0 .../test/test-corpus.ts | 0 .../tsconfig.json | 0 packages/{io-ts-response => response}/LICENSE | 0 .../{io-ts-response => response}/package.json | 2 +- .../{io-ts-response => response}/src/index.ts | 0 .../tsconfig.json | 0 .../LICENSE | 0 .../README.md | 14 +- .../package.json | 4 +- .../src/index.ts | 0 .../src/request.ts | 2 +- .../src/routes.ts | 2 +- .../test/request.test.ts | 2 +- .../tsconfig.json | 0 packages/tsconfig.json | 8 +- 56 files changed, 510 insertions(+), 519 deletions(-) rename packages/{io-ts-express => express-wrapper}/LICENSE (100%) rename packages/{io-ts-express => express-wrapper}/README.md (80%) rename packages/{io-ts-express => express-wrapper}/package.json (88%) rename packages/{io-ts-express => express-wrapper}/src/index.ts (98%) rename packages/{io-ts-express => express-wrapper}/test/test-server.ts (96%) rename packages/{io-ts-express => express-wrapper}/tsconfig.json (94%) rename packages/{io-ts-openapi => openapi-generator}/LICENSE (100%) rename packages/{io-ts-openapi => openapi-generator}/README.md (88%) rename packages/{io-ts-openapi => openapi-generator}/corpus/test-array-property.ts (95%) rename packages/{io-ts-openapi => openapi-generator}/corpus/test-boolean-literal.ts (95%) rename packages/{io-ts-openapi => openapi-generator}/corpus/test-discriminated-union.ts (97%) rename packages/{io-ts-openapi => openapi-generator}/corpus/test-intersection-flattening.ts (96%) rename packages/{io-ts-openapi => openapi-generator}/corpus/test-multi-route.ts (98%) rename packages/{io-ts-openapi => openapi-generator}/corpus/test-multi-union.ts (97%) rename packages/{io-ts-openapi => openapi-generator}/corpus/test-null-param.ts (95%) rename packages/{io-ts-openapi => openapi-generator}/corpus/test-optional-property.ts (97%) rename packages/{io-ts-openapi => openapi-generator}/corpus/test-record-type.ts (96%) rename packages/{io-ts-openapi => openapi-generator}/corpus/test-single-route-multi-method.ts (98%) rename packages/{io-ts-openapi => openapi-generator}/corpus/test-single-route.ts (98%) rename packages/{io-ts-openapi => openapi-generator}/corpus/test-string-union.ts (95%) rename packages/{io-ts-openapi => openapi-generator}/corpus/test-unknown-property.ts (97%) rename packages/{io-ts-openapi => openapi-generator}/corpus/test-version-tag.ts (95%) rename packages/{io-ts-openapi => openapi-generator}/dummyProject/tsconfig.json (100%) rename packages/{io-ts-openapi => openapi-generator}/package.json (93%) rename packages/{io-ts-openapi => openapi-generator}/src/cli.ts (95%) rename packages/{io-ts-openapi => openapi-generator}/src/config.ts (100%) rename packages/{io-ts-openapi => openapi-generator}/src/expression.ts (100%) rename packages/{io-ts-openapi => openapi-generator}/src/index.ts (100%) rename packages/{io-ts-openapi => openapi-generator}/src/project.ts (100%) rename packages/{io-ts-openapi => openapi-generator}/src/route.ts (99%) rename packages/{io-ts-openapi => openapi-generator}/src/type.ts (100%) rename packages/{io-ts-openapi => openapi-generator}/test/parser.ts (100%) rename packages/{io-ts-openapi => openapi-generator}/test/test-case.ts (100%) rename packages/{io-ts-openapi => openapi-generator}/test/test-corpus.ts (100%) rename packages/{io-ts-openapi => openapi-generator}/tsconfig.json (100%) rename packages/{io-ts-response => response}/LICENSE (100%) rename packages/{io-ts-response => response}/package.json (94%) rename packages/{io-ts-response => response}/src/index.ts (100%) rename packages/{io-ts-response => response}/tsconfig.json (100%) rename packages/{superagent-codec-adapter => superagent-wrapper}/LICENSE (100%) rename packages/{superagent-codec-adapter => superagent-wrapper}/README.md (94%) rename packages/{superagent-codec-adapter => superagent-wrapper}/package.json (93%) rename packages/{superagent-codec-adapter => superagent-wrapper}/src/index.ts (100%) rename packages/{superagent-codec-adapter => superagent-wrapper}/src/request.ts (99%) rename packages/{superagent-codec-adapter => superagent-wrapper}/src/routes.ts (96%) rename packages/{superagent-codec-adapter => superagent-wrapper}/test/request.test.ts (99%) rename packages/{superagent-codec-adapter => superagent-wrapper}/tsconfig.json (100%) diff --git a/package-lock.json b/package-lock.json index 5e940ca9..53d657b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "@bitgo/api-ts", + "name": "@api-ts/base", "version": "0.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "@bitgo/api-ts", + "name": "@api-ts/base", "version": "0.1.0", "license": "Apache-2.0", "workspaces": [ @@ -31,6 +31,26 @@ "node": ">=6.0.0" } }, + "node_modules/@api-ts/express-wrapper": { + "resolved": "packages/express-wrapper", + "link": true + }, + "node_modules/@api-ts/io-ts-http": { + "resolved": "packages/io-ts-http", + "link": true + }, + "node_modules/@api-ts/openapi-generator": { + "resolved": "packages/openapi-generator", + "link": true + }, + "node_modules/@api-ts/response": { + "resolved": "packages/response", + "link": true + }, + "node_modules/@api-ts/superagent-wrapper": { + "resolved": "packages/superagent-wrapper", + "link": true + }, "node_modules/@ava/typescript": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@ava/typescript/-/typescript-3.0.1.tgz", @@ -418,26 +438,6 @@ "node": ">=6.9.0" } }, - "node_modules/@bitgo/io-ts-express": { - "resolved": "packages/io-ts-express", - "link": true - }, - "node_modules/@bitgo/io-ts-http": { - "resolved": "packages/io-ts-http", - "link": true - }, - "node_modules/@bitgo/io-ts-openapi": { - "resolved": "packages/io-ts-openapi", - "link": true - }, - "node_modules/@bitgo/io-ts-response": { - "resolved": "packages/io-ts-response", - "link": true - }, - "node_modules/@bitgo/superagent-codec-adapter": { - "resolved": "packages/superagent-codec-adapter", - "link": true - }, "node_modules/@cspotcode/source-map-consumer": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", @@ -1282,9 +1282,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001319", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001319.tgz", - "integrity": "sha512-xjlIAFHucBRSMUo1kb5D4LYgcN1M45qdKP++lhqowDpwJwGkpIRTt5qQqnhxjj1vHcI7nrJxWhCC1ATrCEBTcw==", + "version": "1.0.30001323", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001323.tgz", + "integrity": "sha512-e4BF2RlCVELKx8+RmklSEIVub1TWrmdhvA5kEUueummz1XyySW0DVk+3x9HyhU9MuWTa2BhqLgEuEmUwASAdCA==", "dev": true, "funding": [ { @@ -1985,9 +1985,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "node_modules/electron-to-chromium": { - "version": "1.4.91", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.91.tgz", - "integrity": "sha512-Z7Jkc4+ouEg8F6RrrgLOs0kkJjI0cnyFQmnGVpln8pPifuKBNbUr37GMgJsCTSwy6Z9TK7oTwW33Oe+3aERYew==", + "version": "1.4.103", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.103.tgz", + "integrity": "sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg==", "dev": true }, "node_modules/emittery": { @@ -2300,13 +2300,13 @@ } }, "node_modules/figures": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-4.0.0.tgz", - "integrity": "sha512-VnYcWq6H6F0qDN0QnorznBr0abEovifzUokmnezpKZBUbDmbLAt7LMryOp1TKFVxLxyNYkxEkCEADZR58U9oSw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/figures/-/figures-4.0.1.tgz", + "integrity": "sha512-rElJwkA/xS04Vfg+CaZodpso7VqBknOYbzi6I76hI4X80RUjkSxO2oAyPmGbuXUppywjqndOrQDl817hDnI++w==", "dev": true, "dependencies": { "escape-string-regexp": "^5.0.0", - "is-unicode-supported": "^1.0.0" + "is-unicode-supported": "^1.2.0" }, "engines": { "node": ">=12" @@ -3734,12 +3734,12 @@ } }, "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" @@ -5726,9 +5726,9 @@ } }, "node_modules/supports-color": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.1.tgz", - "integrity": "sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.2.tgz", + "integrity": "sha512-XC6g/Kgux+rJXmwokjm9ECpD6k/smUoS5LKlUCcsYr4IY3rW0XyAympon2RmxGrlnZURMpg5T18gWDP9CsHXFA==", "dev": true, "engines": { "node": ">=12" @@ -6187,9 +6187,9 @@ } }, "node_modules/wide-align/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", "dev": true, "engines": { "node": ">=4" @@ -6505,19 +6505,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/io-ts-express": { - "name": "@bitgo/io-ts-express", + "packages/express-wrapper": { + "name": "@api-ts/express-wrapper", "version": "0.1.0", "license": "Apache-2.0", "dependencies": { - "@bitgo/io-ts-http": "0.1.0", + "@api-ts/io-ts-http": "0.1.0", "express": "4.17.2", "fp-ts": "2.11.8", "io-ts": "2.2.16" }, "devDependencies": { + "@api-ts/superagent-wrapper": "0.1.0", "@ava/typescript": "3.0.1", - "@bitgo/superagent-codec-adapter": "0.1.0", "@types/express": "4.17.13", "@types/node": "16.11.7", "ava": "4.0.1", @@ -6526,11 +6526,11 @@ } }, "packages/io-ts-http": { - "name": "@bitgo/io-ts-http", + "name": "@api-ts/io-ts-http", "version": "0.1.0", "license": "Apache-2.0", "dependencies": { - "@bitgo/io-ts-response": "0.1.0", + "@api-ts/response": "0.1.0", "fp-ts": "2.11.8", "io-ts": "2.2.16", "io-ts-types": "0.5.16", @@ -6554,12 +6554,12 @@ "integrity": "sha512-j11XSuRuAlft6vLDEX4RvhqC0KxNxx6QIyMXNb0vHHSNPXTPeiy3algESWmOOIzEtiEL0qiowPU3ewW9hHVa7Q==", "dev": true }, - "packages/io-ts-openapi": { - "name": "@bitgo/io-ts-openapi", + "packages/openapi-generator": { + "name": "@api-ts/openapi-generator", "version": "0.1.0", "license": "Apache-2.0", "dependencies": { - "@bitgo/io-ts-http": "0.1.0", + "@api-ts/io-ts-http": "0.1.0", "cmd-ts": "0.10.0", "comment-parser": "1.3.1", "fp-ts": "2.11.8", @@ -6570,7 +6570,7 @@ "typescript": "4.5.5" }, "bin": { - "io-ts-openapi": "dist/src/cli.js" + "openapi-generator": "dist/src/cli.js" }, "devDependencies": { "@ava/typescript": "3.0.1", @@ -6579,8 +6579,8 @@ "ts-node": "10.4.0" } }, - "packages/io-ts-response": { - "name": "@bitgo/io-ts-response", + "packages/response": { + "name": "@api-ts/response", "version": "0.1.0", "license": "Apache-2.0", "dependencies": { @@ -6592,12 +6592,12 @@ "typescript": "4.5.5" } }, - "packages/superagent-codec-adapter": { - "name": "@bitgo/superagent-codec-adapter", + "packages/superagent-wrapper": { + "name": "@api-ts/superagent-wrapper", "version": "0.1.0", "license": "Apache-2.0", "dependencies": { - "@bitgo/io-ts-http": "0.1.0", + "@api-ts/io-ts-http": "0.1.0", "fp-ts": "2.11.8", "io-ts": "2.2.16", "superagent": "3.8.3", @@ -6622,7 +6622,7 @@ "typescript": "4.5.5" } }, - "packages/superagent-codec-adapter/node_modules/bytes": { + "packages/superagent-wrapper/node_modules/bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", @@ -6631,7 +6631,7 @@ "node": ">= 0.8" } }, - "packages/superagent-codec-adapter/node_modules/content-disposition": { + "packages/superagent-wrapper/node_modules/content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", @@ -6643,7 +6643,7 @@ "node": ">= 0.6" } }, - "packages/superagent-codec-adapter/node_modules/cookie": { + "packages/superagent-wrapper/node_modules/cookie": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", @@ -6652,7 +6652,7 @@ "node": ">= 0.6" } }, - "packages/superagent-codec-adapter/node_modules/debug": { + "packages/superagent-wrapper/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", @@ -6661,7 +6661,7 @@ "ms": "2.0.0" } }, - "packages/superagent-codec-adapter/node_modules/diff": { + "packages/superagent-wrapper/node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", @@ -6670,7 +6670,7 @@ "node": ">=0.3.1" } }, - "packages/superagent-codec-adapter/node_modules/express": { + "packages/superagent-wrapper/node_modules/express": { "version": "4.17.1", "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", @@ -6711,7 +6711,7 @@ "node": ">= 0.10.0" } }, - "packages/superagent-codec-adapter/node_modules/express/node_modules/body-parser": { + "packages/superagent-wrapper/node_modules/express/node_modules/body-parser": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", @@ -6732,7 +6732,7 @@ "node": ">= 0.8" } }, - "packages/superagent-codec-adapter/node_modules/express/node_modules/http-errors": { + "packages/superagent-wrapper/node_modules/express/node_modules/http-errors": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", @@ -6748,13 +6748,13 @@ "node": ">= 0.6" } }, - "packages/superagent-codec-adapter/node_modules/express/node_modules/inherits": { + "packages/superagent-wrapper/node_modules/express/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, - "packages/superagent-codec-adapter/node_modules/http-errors": { + "packages/superagent-wrapper/node_modules/http-errors": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", @@ -6770,7 +6770,7 @@ "node": ">= 0.6" } }, - "packages/superagent-codec-adapter/node_modules/iconv-lite": { + "packages/superagent-wrapper/node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", @@ -6782,13 +6782,13 @@ "node": ">=0.10.0" } }, - "packages/superagent-codec-adapter/node_modules/ms": { + "packages/superagent-wrapper/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "packages/superagent-codec-adapter/node_modules/qs": { + "packages/superagent-wrapper/node_modules/qs": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", @@ -6797,7 +6797,7 @@ "node": ">=0.6" } }, - "packages/superagent-codec-adapter/node_modules/raw-body": { + "packages/superagent-wrapper/node_modules/raw-body": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", @@ -6812,7 +6812,7 @@ "node": ">= 0.8" } }, - "packages/superagent-codec-adapter/node_modules/raw-body/node_modules/http-errors": { + "packages/superagent-wrapper/node_modules/raw-body/node_modules/http-errors": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", @@ -6828,13 +6828,13 @@ "node": ">= 0.6" } }, - "packages/superagent-codec-adapter/node_modules/raw-body/node_modules/inherits": { + "packages/superagent-wrapper/node_modules/raw-body/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, - "packages/superagent-codec-adapter/node_modules/send": { + "packages/superagent-wrapper/node_modules/send": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", @@ -6858,13 +6858,13 @@ "node": ">= 0.8.0" } }, - "packages/superagent-codec-adapter/node_modules/send/node_modules/ms": { + "packages/superagent-wrapper/node_modules/send/node_modules/ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true }, - "packages/superagent-codec-adapter/node_modules/serve-static": { + "packages/superagent-wrapper/node_modules/serve-static": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", @@ -6879,13 +6879,13 @@ "node": ">= 0.8.0" } }, - "packages/superagent-codec-adapter/node_modules/setprototypeof": { + "packages/superagent-wrapper/node_modules/setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", "dev": true }, - "packages/superagent-codec-adapter/node_modules/ts-node": { + "packages/superagent-wrapper/node_modules/ts-node": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.0.0.tgz", "integrity": "sha512-/TqB4SnererCDR/vb4S/QvSZvzQMJN8daAslg7MeaiHvD8rDZsSfXmNeNumyZZzMned72Xoq/isQljYSt8Ynfg==", @@ -6921,379 +6921,80 @@ "@jridgewell/trace-mapping": "^0.3.0" } }, - "@ava/typescript": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@ava/typescript/-/typescript-3.0.1.tgz", - "integrity": "sha512-/JXIUuKsvkaneaiA9ckk3ksFTqvu0mDNlChASrTe2BnDsvMbhQdPWyqQjJ9WRJWVhhs5TWn1/0Pp1G6Rv8Syrw==", - "dev": true, - "requires": { - "escape-string-regexp": "^5.0.0", - "execa": "^5.1.1" - } - }, - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/compat-data": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", - "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", - "dev": true - }, - "@babel/core": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", - "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.7", - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helpers": "^7.17.8", - "@babel/parser": "^7.17.8", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", - "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", - "dev": true, + "@api-ts/express-wrapper": { + "version": "file:packages/express-wrapper", "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@api-ts/io-ts-http": "0.1.0", + "@api-ts/superagent-wrapper": "0.1.0", + "@ava/typescript": "3.0.1", + "@types/express": "4.17.13", + "@types/node": "16.11.7", + "ava": "4.0.1", + "express": "4.17.2", + "fp-ts": "2.11.8", + "io-ts": "2.2.16", + "ts-node": "10.4.0", + "typescript": "4.5.5" } }, - "@babel/helper-compilation-targets": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", - "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", - "dev": true, + "@api-ts/io-ts-http": { + "version": "file:packages/io-ts-http", "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" + "@api-ts/response": "0.1.0", + "@types/chai": "4.2.12", + "@types/mocha": "9.0.0", + "@types/node": "14.18.9", + "chai": "4.2.0", + "fp-ts": "2.11.8", + "io-ts": "2.2.16", + "io-ts-types": "0.5.16", + "mocha": "9.0.3", + "monocle-ts": "2.3.10", + "newtype-ts": "0.3.4", + "nyc": "15.1.0", + "ts-node": "10.4.0", + "typescript": "4.5.5" }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "@types/node": { + "version": "14.18.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.9.tgz", + "integrity": "sha512-j11XSuRuAlft6vLDEX4RvhqC0KxNxx6QIyMXNb0vHHSNPXTPeiy3algESWmOOIzEtiEL0qiowPU3ewW9hHVa7Q==", "dev": true } } }, - "@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-module-transforms": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", - "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", - "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", - "dev": true, - "requires": { - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, + "@api-ts/openapi-generator": { + "version": "file:packages/openapi-generator", "requires": { - "@babel/types": "^7.16.7" + "@api-ts/io-ts-http": "0.1.0", + "@ava/typescript": "3.0.1", + "ava": "4.0.1", + "cmd-ts": "0.10.0", + "comment-parser": "1.3.1", + "fp-ts": "2.11.8", + "io-ts": "2.2.16", + "io-ts-types": "0.5.16", + "openapi-types": "10.0.0", + "parser-ts": "0.6.16", + "ts-morph": "13.0.3", + "ts-node": "10.4.0", + "typescript": "4.5.5" } }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "dev": true - }, - "@babel/helpers": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz", - "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==", - "dev": true, + "@api-ts/response": { + "version": "file:packages/response", "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" + "fp-ts": "2.11.8", + "io-ts": "2.2.16", + "ts-node": "10.4.0", + "typescript": "4.5.5" } }, - "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "dev": true, + "@api-ts/superagent-wrapper": { + "version": "file:packages/superagent-wrapper", "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/traverse": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", - "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.3", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "@bitgo/io-ts-express": { - "version": "file:packages/io-ts-express", - "requires": { - "@ava/typescript": "3.0.1", - "@bitgo/io-ts-http": "0.1.0", - "@bitgo/superagent-codec-adapter": "0.1.0", - "@types/express": "4.17.13", - "@types/node": "16.11.7", - "ava": "4.0.1", - "express": "4.17.2", - "fp-ts": "2.11.8", - "io-ts": "2.2.16", - "ts-node": "10.4.0", - "typescript": "4.5.5" - } - }, - "@bitgo/io-ts-http": { - "version": "file:packages/io-ts-http", - "requires": { - "@bitgo/io-ts-response": "0.1.0", - "@types/chai": "4.2.12", - "@types/mocha": "9.0.0", - "@types/node": "14.18.9", - "chai": "4.2.0", - "fp-ts": "2.11.8", - "io-ts": "2.2.16", - "io-ts-types": "0.5.16", - "mocha": "9.0.3", - "monocle-ts": "2.3.10", - "newtype-ts": "0.3.4", - "nyc": "15.1.0", - "ts-node": "10.4.0", - "typescript": "4.5.5" - }, - "dependencies": { - "@types/node": { - "version": "14.18.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.9.tgz", - "integrity": "sha512-j11XSuRuAlft6vLDEX4RvhqC0KxNxx6QIyMXNb0vHHSNPXTPeiy3algESWmOOIzEtiEL0qiowPU3ewW9hHVa7Q==", - "dev": true - } - } - }, - "@bitgo/io-ts-openapi": { - "version": "file:packages/io-ts-openapi", - "requires": { - "@ava/typescript": "3.0.1", - "@bitgo/io-ts-http": "0.1.0", - "ava": "4.0.1", - "cmd-ts": "0.10.0", - "comment-parser": "1.3.1", - "fp-ts": "2.11.8", - "io-ts": "2.2.16", - "io-ts-types": "0.5.16", - "openapi-types": "10.0.0", - "parser-ts": "0.6.16", - "ts-morph": "13.0.3", - "ts-node": "10.4.0", - "typescript": "4.5.5" - } - }, - "@bitgo/io-ts-response": { - "version": "file:packages/io-ts-response", - "requires": { - "fp-ts": "2.11.8", - "io-ts": "2.2.16", - "ts-node": "10.4.0", - "typescript": "4.5.5" - } - }, - "@bitgo/superagent-codec-adapter": { - "version": "file:packages/superagent-codec-adapter", - "requires": { - "@bitgo/io-ts-http": "0.1.0", + "@api-ts/io-ts-http": "0.1.0", "@types/chai": "4.2.12", "@types/express": "4.17.13", "@types/mocha": "9.0.0", @@ -7558,6 +7259,305 @@ } } }, + "@ava/typescript": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@ava/typescript/-/typescript-3.0.1.tgz", + "integrity": "sha512-/JXIUuKsvkaneaiA9ckk3ksFTqvu0mDNlChASrTe2BnDsvMbhQdPWyqQjJ9WRJWVhhs5TWn1/0Pp1G6Rv8Syrw==", + "dev": true, + "requires": { + "escape-string-regexp": "^5.0.0", + "execa": "^5.1.1" + } + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "dev": true + }, + "@babel/core": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", + "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.7", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.8", + "@babel/parser": "^7.17.8", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true + }, + "@babel/helpers": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz", + "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + } + }, + "@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", + "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", + "dev": true + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, "@cspotcode/source-map-consumer": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", @@ -8219,9 +8219,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001319", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001319.tgz", - "integrity": "sha512-xjlIAFHucBRSMUo1kb5D4LYgcN1M45qdKP++lhqowDpwJwGkpIRTt5qQqnhxjj1vHcI7nrJxWhCC1ATrCEBTcw==", + "version": "1.0.30001323", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001323.tgz", + "integrity": "sha512-e4BF2RlCVELKx8+RmklSEIVub1TWrmdhvA5kEUueummz1XyySW0DVk+3x9HyhU9MuWTa2BhqLgEuEmUwASAdCA==", "dev": true }, "cbor": { @@ -8743,9 +8743,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.4.91", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.91.tgz", - "integrity": "sha512-Z7Jkc4+ouEg8F6RrrgLOs0kkJjI0cnyFQmnGVpln8pPifuKBNbUr37GMgJsCTSwy6Z9TK7oTwW33Oe+3aERYew==", + "version": "1.4.103", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.103.tgz", + "integrity": "sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg==", "dev": true }, "emittery": { @@ -8979,13 +8979,13 @@ } }, "figures": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-4.0.0.tgz", - "integrity": "sha512-VnYcWq6H6F0qDN0QnorznBr0abEovifzUokmnezpKZBUbDmbLAt7LMryOp1TKFVxLxyNYkxEkCEADZR58U9oSw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/figures/-/figures-4.0.1.tgz", + "integrity": "sha512-rElJwkA/xS04Vfg+CaZodpso7VqBknOYbzi6I76hI4X80RUjkSxO2oAyPmGbuXUppywjqndOrQDl817hDnI++w==", "dev": true, "requires": { "escape-string-regexp": "^5.0.0", - "is-unicode-supported": "^1.0.0" + "is-unicode-supported": "^1.2.0" } }, "fill-range": { @@ -10003,12 +10003,12 @@ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "braces": "^3.0.2", + "picomatch": "^2.3.1" } }, "mime": { @@ -11476,9 +11476,9 @@ } }, "supports-color": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.1.tgz", - "integrity": "sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.2.tgz", + "integrity": "sha512-XC6g/Kgux+rJXmwokjm9ECpD6k/smUoS5LKlUCcsYr4IY3rW0XyAympon2RmxGrlnZURMpg5T18gWDP9CsHXFA==", "dev": true }, "temp-dir": { @@ -11774,9 +11774,9 @@ }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", "dev": true }, "is-fullwidth-code-point": { diff --git a/package.json b/package.json index 50fad4ad..5809f534 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "@bitgo/api-ts", + "name": "@api-ts/base", "version": "0.1.0", "description": "Tools for using io-ts to describe and consume APIs", "license": "Apache-2.0", diff --git a/packages/io-ts-express/LICENSE b/packages/express-wrapper/LICENSE similarity index 100% rename from packages/io-ts-express/LICENSE rename to packages/express-wrapper/LICENSE diff --git a/packages/io-ts-express/README.md b/packages/express-wrapper/README.md similarity index 80% rename from packages/io-ts-express/README.md rename to packages/express-wrapper/README.md index c7647b12..bc25f246 100644 --- a/packages/io-ts-express/README.md +++ b/packages/express-wrapper/README.md @@ -1,4 +1,4 @@ -# io-ts-express +# @api-ts/express-wrapper > Implement an io-ts-http spec with an [express] server diff --git a/packages/io-ts-express/package.json b/packages/express-wrapper/package.json similarity index 88% rename from packages/io-ts-express/package.json rename to packages/express-wrapper/package.json index 7418afb6..728c8bcd 100644 --- a/packages/io-ts-express/package.json +++ b/packages/express-wrapper/package.json @@ -1,5 +1,5 @@ { - "name": "@bitgo/io-ts-express", + "name": "@api-ts/express-wrapper", "version": "0.1.0", "description": "Implement an HTTP specification with Express", "author": "Eric Crosson ", @@ -15,14 +15,14 @@ "test": "ava" }, "dependencies": { - "@bitgo/io-ts-http": "0.1.0", + "@api-ts/io-ts-http": "0.1.0", "express": "4.17.2", "fp-ts": "2.11.8", "io-ts": "2.2.16" }, "devDependencies": { + "@api-ts/superagent-wrapper": "0.1.0", "@ava/typescript": "3.0.1", - "@bitgo/superagent-codec-adapter": "0.1.0", "@types/express": "4.17.13", "@types/node": "16.11.7", "ava": "4.0.1", diff --git a/packages/io-ts-express/src/index.ts b/packages/express-wrapper/src/index.ts similarity index 98% rename from packages/io-ts-express/src/index.ts rename to packages/express-wrapper/src/index.ts index 1bdb9083..b63ec33d 100644 --- a/packages/io-ts-express/src/index.ts +++ b/packages/express-wrapper/src/index.ts @@ -1,5 +1,5 @@ /** - * io-ts-express + * express-wrapper * A simple, type-safe web server */ @@ -12,7 +12,7 @@ import { HttpRoute, RequestType, ResponseType, -} from '@bitgo/io-ts-http'; +} from '@api-ts/io-ts-http'; export type Function = ( input: RequestType, diff --git a/packages/io-ts-express/test/test-server.ts b/packages/express-wrapper/test/test-server.ts similarity index 96% rename from packages/io-ts-express/test/test-server.ts rename to packages/express-wrapper/test/test-server.ts index 42c8370d..1fce14f3 100644 --- a/packages/io-ts-express/test/test-server.ts +++ b/packages/express-wrapper/test/test-server.ts @@ -4,12 +4,9 @@ import * as t from 'io-ts'; import express from 'express'; import supertest from 'supertest'; -import { ApiSpec, apiSpec, httpRequest, httpRoute, optional } from '@bitgo/io-ts-http'; -import { Response } from '@bitgo/io-ts-response'; -import { - buildApiClient, - supertestRequestFactory, -} from '@bitgo/superagent-codec-adapter'; +import { ApiSpec, apiSpec, httpRequest, httpRoute, optional } from '@api-ts/io-ts-http'; +import { Response } from '@api-ts/response'; +import { buildApiClient, supertestRequestFactory } from '@api-ts/superagent-wrapper'; import { createServer } from '../src'; diff --git a/packages/io-ts-express/tsconfig.json b/packages/express-wrapper/tsconfig.json similarity index 94% rename from packages/io-ts-express/tsconfig.json rename to packages/express-wrapper/tsconfig.json index e64d6393..efa731d5 100644 --- a/packages/io-ts-express/tsconfig.json +++ b/packages/express-wrapper/tsconfig.json @@ -29,7 +29,7 @@ "path": "../io-ts-http" }, { - "path": "../superagent-codec-adapter" + "path": "../superagent-wrapper" } ] } diff --git a/packages/io-ts-http/README.md b/packages/io-ts-http/README.md index 03f9a2fa..718dbd23 100644 --- a/packages/io-ts-http/README.md +++ b/packages/io-ts-http/README.md @@ -1,4 +1,4 @@ -# io-ts-http +# @api-ts/io-ts-http Runtime types for (de)serializing HTTP requests from both the client and server side @@ -27,7 +27,7 @@ urlDecoding the values). The `httpRequest` function can be combined with codecs generic HTTP requests into a more refined object. For example: ```typescript -import { httpRequest, optional } from '@bitgo/io-ts-types'; +import { httpRequest, optional } from '@api-ts/io-ts-http'; import { DateFromString, NumberFromString } from 'io-ts-types'; const ExampleHttpRequest = httpRequest({ diff --git a/packages/io-ts-http/docs/apiSpec.md b/packages/io-ts-http/docs/apiSpec.md index 1caa2549..008d1a5f 100644 --- a/packages/io-ts-http/docs/apiSpec.md +++ b/packages/io-ts-http/docs/apiSpec.md @@ -10,7 +10,7 @@ service's API as a collection of operations linked to routes. This function itse not do anything aside from enforce the correct type of the parameter passed to it. ```typescript -import { apiSpec } from '@bitgo/io-ts-http'; +import { apiSpec } from '@api-ts/io-ts-http'; import { GetMessage, CreateMessage } from './routes/message'; import { GetUser, CreateUser, UpdateUser, DeleteUser } from './routes/user'; diff --git a/packages/io-ts-http/docs/httpRoute.md b/packages/io-ts-http/docs/httpRoute.md index 081c4624..8ea159f9 100644 --- a/packages/io-ts-http/docs/httpRoute.md +++ b/packages/io-ts-http/docs/httpRoute.md @@ -73,7 +73,7 @@ type RequestProps = { id: number; }; -// Now imagine I have some api client using the above route definition. `superagent-codec-adapter` +// Now imagine I have some api client using the above route definition. `superagent-wrapper` // can be used to create a client like this for a whole group of routes in one line. const routeApiClient: (props: RequestProps) => Promise; diff --git a/packages/io-ts-http/package.json b/packages/io-ts-http/package.json index 1fe071cf..154fb434 100644 --- a/packages/io-ts-http/package.json +++ b/packages/io-ts-http/package.json @@ -1,5 +1,5 @@ { - "name": "@bitgo/io-ts-http", + "name": "@api-ts/io-ts-http", "version": "0.1.0", "description": "Types for (de)serializing HTTP requests from both the client and server side", "author": "Patrick McLaughlin ", @@ -17,7 +17,7 @@ "test": "nyc --reporter=lcov --reporter=text --reporter=json-summary mocha test/**/*.test.ts --require ts-node/register --exit" }, "dependencies": { - "@bitgo/io-ts-response": "0.1.0", + "@api-ts/response": "0.1.0", "fp-ts": "2.11.8", "io-ts": "2.2.16", "io-ts-types": "0.5.16", diff --git a/packages/io-ts-http/src/httpResponse.ts b/packages/io-ts-http/src/httpResponse.ts index c09669a5..13941f65 100644 --- a/packages/io-ts-http/src/httpResponse.ts +++ b/packages/io-ts-http/src/httpResponse.ts @@ -1,6 +1,6 @@ import * as t from 'io-ts'; -import { Status } from '@bitgo/io-ts-response'; +import { Status } from '@api-ts/response'; export type HttpResponse = t.Props; diff --git a/packages/io-ts-http/tsconfig.json b/packages/io-ts-http/tsconfig.json index 40002dae..aa3da4ff 100644 --- a/packages/io-ts-http/tsconfig.json +++ b/packages/io-ts-http/tsconfig.json @@ -12,7 +12,7 @@ }, "references": [ { - "path": "../io-ts-response" + "path": "../response" } ] } diff --git a/packages/io-ts-openapi/LICENSE b/packages/openapi-generator/LICENSE similarity index 100% rename from packages/io-ts-openapi/LICENSE rename to packages/openapi-generator/LICENSE diff --git a/packages/io-ts-openapi/README.md b/packages/openapi-generator/README.md similarity index 88% rename from packages/io-ts-openapi/README.md rename to packages/openapi-generator/README.md index 0b4bf982..6cc2eb65 100644 --- a/packages/io-ts-openapi/README.md +++ b/packages/openapi-generator/README.md @@ -1,4 +1,4 @@ -# io-ts-openapi +# @api-ts/openapi-generator Command-line utility for converting a collection of io-ts-http routes into an OpenAPI specification. @@ -12,7 +12,7 @@ by using the `--input` option. # Parameters -io-ts-openapi accepts several command-line arguments, all of which are optional. +openapi-generator accepts several command-line arguments, all of which are optional. ``` OPTIONS: diff --git a/packages/io-ts-openapi/corpus/test-array-property.ts b/packages/openapi-generator/corpus/test-array-property.ts similarity index 95% rename from packages/io-ts-openapi/corpus/test-array-property.ts rename to packages/openapi-generator/corpus/test-array-property.ts index cd552001..a64ae84c 100644 --- a/packages/io-ts-openapi/corpus/test-array-property.ts +++ b/packages/openapi-generator/corpus/test-array-property.ts @@ -3,7 +3,7 @@ /// file: index.ts import * as t from 'io-ts'; -import * as h from '@bitgo/io-ts-http'; +import * as h from '@api-ts/io-ts-http'; const MyRoute = h.httpRoute({ path: '/test', diff --git a/packages/io-ts-openapi/corpus/test-boolean-literal.ts b/packages/openapi-generator/corpus/test-boolean-literal.ts similarity index 95% rename from packages/io-ts-openapi/corpus/test-boolean-literal.ts rename to packages/openapi-generator/corpus/test-boolean-literal.ts index d0e6dbef..c9cacb2d 100644 --- a/packages/io-ts-openapi/corpus/test-boolean-literal.ts +++ b/packages/openapi-generator/corpus/test-boolean-literal.ts @@ -3,7 +3,7 @@ /// file: index.ts import * as t from 'io-ts'; -import * as h from '@bitgo/io-ts-http'; +import * as h from '@api-ts/io-ts-http'; const MyRoute = h.httpRoute({ path: '/test', diff --git a/packages/io-ts-openapi/corpus/test-discriminated-union.ts b/packages/openapi-generator/corpus/test-discriminated-union.ts similarity index 97% rename from packages/io-ts-openapi/corpus/test-discriminated-union.ts rename to packages/openapi-generator/corpus/test-discriminated-union.ts index 8cc61a06..9d50117a 100644 --- a/packages/io-ts-openapi/corpus/test-discriminated-union.ts +++ b/packages/openapi-generator/corpus/test-discriminated-union.ts @@ -3,7 +3,7 @@ /// file: index.ts import * as t from 'io-ts'; -import * as h from '@bitgo/io-ts-http'; +import * as h from '@api-ts/io-ts-http'; const MyRoute = h.httpRoute({ path: '/test', diff --git a/packages/io-ts-openapi/corpus/test-intersection-flattening.ts b/packages/openapi-generator/corpus/test-intersection-flattening.ts similarity index 96% rename from packages/io-ts-openapi/corpus/test-intersection-flattening.ts rename to packages/openapi-generator/corpus/test-intersection-flattening.ts index 6d9052a6..2e6b1161 100644 --- a/packages/io-ts-openapi/corpus/test-intersection-flattening.ts +++ b/packages/openapi-generator/corpus/test-intersection-flattening.ts @@ -3,7 +3,7 @@ /// file: index.ts import * as t from 'io-ts'; -import * as h from '@bitgo/io-ts-http'; +import * as h from '@api-ts/io-ts-http'; const MyRoute = h.httpRoute({ path: '/test', diff --git a/packages/io-ts-openapi/corpus/test-multi-route.ts b/packages/openapi-generator/corpus/test-multi-route.ts similarity index 98% rename from packages/io-ts-openapi/corpus/test-multi-route.ts rename to packages/openapi-generator/corpus/test-multi-route.ts index 7e5ff74a..b2210c19 100644 --- a/packages/io-ts-openapi/corpus/test-multi-route.ts +++ b/packages/openapi-generator/corpus/test-multi-route.ts @@ -4,7 +4,7 @@ import * as t from 'io-ts'; import { NonEmptyString, NumberFromString } from 'io-ts-types'; -import * as h from '@bitgo/io-ts-http'; +import * as h from '@api-ts/io-ts-http'; const FirstRoute = h.httpRoute({ path: '/test/{id}/first', diff --git a/packages/io-ts-openapi/corpus/test-multi-union.ts b/packages/openapi-generator/corpus/test-multi-union.ts similarity index 97% rename from packages/io-ts-openapi/corpus/test-multi-union.ts rename to packages/openapi-generator/corpus/test-multi-union.ts index d0b1e7ae..2ae04d7e 100644 --- a/packages/io-ts-openapi/corpus/test-multi-union.ts +++ b/packages/openapi-generator/corpus/test-multi-union.ts @@ -3,7 +3,7 @@ /// file: index.ts import * as t from 'io-ts'; -import * as h from '@bitgo/io-ts-http'; +import * as h from '@api-ts/io-ts-http'; const MyRoute = h.httpRoute({ path: '/test', diff --git a/packages/io-ts-openapi/corpus/test-null-param.ts b/packages/openapi-generator/corpus/test-null-param.ts similarity index 95% rename from packages/io-ts-openapi/corpus/test-null-param.ts rename to packages/openapi-generator/corpus/test-null-param.ts index d341d95a..08ba7285 100644 --- a/packages/io-ts-openapi/corpus/test-null-param.ts +++ b/packages/openapi-generator/corpus/test-null-param.ts @@ -3,7 +3,7 @@ /// file: index.ts import * as t from 'io-ts'; -import * as h from '@bitgo/io-ts-http'; +import * as h from '@api-ts/io-ts-http'; const MyRoute = h.httpRoute({ path: '/test', diff --git a/packages/io-ts-openapi/corpus/test-optional-property.ts b/packages/openapi-generator/corpus/test-optional-property.ts similarity index 97% rename from packages/io-ts-openapi/corpus/test-optional-property.ts rename to packages/openapi-generator/corpus/test-optional-property.ts index f36417b2..03ab0c47 100644 --- a/packages/io-ts-openapi/corpus/test-optional-property.ts +++ b/packages/openapi-generator/corpus/test-optional-property.ts @@ -3,7 +3,7 @@ /// file: index.ts import * as t from 'io-ts'; -import * as h from '@bitgo/io-ts-http'; +import * as h from '@api-ts/io-ts-http'; const MyRoute = h.httpRoute({ path: '/test', diff --git a/packages/io-ts-openapi/corpus/test-record-type.ts b/packages/openapi-generator/corpus/test-record-type.ts similarity index 96% rename from packages/io-ts-openapi/corpus/test-record-type.ts rename to packages/openapi-generator/corpus/test-record-type.ts index e0c507da..3c2164b8 100644 --- a/packages/io-ts-openapi/corpus/test-record-type.ts +++ b/packages/openapi-generator/corpus/test-record-type.ts @@ -3,7 +3,7 @@ /// file: index.ts import * as t from 'io-ts'; -import * as h from '@bitgo/io-ts-http'; +import * as h from '@api-ts/io-ts-http'; const MyRoute = h.httpRoute({ path: '/test', diff --git a/packages/io-ts-openapi/corpus/test-single-route-multi-method.ts b/packages/openapi-generator/corpus/test-single-route-multi-method.ts similarity index 98% rename from packages/io-ts-openapi/corpus/test-single-route-multi-method.ts rename to packages/openapi-generator/corpus/test-single-route-multi-method.ts index 647cf63e..991001e9 100644 --- a/packages/io-ts-openapi/corpus/test-single-route-multi-method.ts +++ b/packages/openapi-generator/corpus/test-single-route-multi-method.ts @@ -3,7 +3,7 @@ /// file: index.ts import * as t from 'io-ts'; -import * as h from '@bitgo/io-ts-http'; +import * as h from '@api-ts/io-ts-http'; const FirstRoute = h.httpRoute({ path: '/test/{id}', diff --git a/packages/io-ts-openapi/corpus/test-single-route.ts b/packages/openapi-generator/corpus/test-single-route.ts similarity index 98% rename from packages/io-ts-openapi/corpus/test-single-route.ts rename to packages/openapi-generator/corpus/test-single-route.ts index c0751e8d..0d3d4439 100644 --- a/packages/io-ts-openapi/corpus/test-single-route.ts +++ b/packages/openapi-generator/corpus/test-single-route.ts @@ -14,7 +14,7 @@ export const MyCodec = NumberFromString; import * as t from 'io-ts'; import { NonEmptyString } from 'io-ts-types'; -import * as h from '@bitgo/io-ts-http'; +import * as h from '@api-ts/io-ts-http'; import { MyCodec } from './other'; diff --git a/packages/io-ts-openapi/corpus/test-string-union.ts b/packages/openapi-generator/corpus/test-string-union.ts similarity index 95% rename from packages/io-ts-openapi/corpus/test-string-union.ts rename to packages/openapi-generator/corpus/test-string-union.ts index 73458003..b13f295e 100644 --- a/packages/io-ts-openapi/corpus/test-string-union.ts +++ b/packages/openapi-generator/corpus/test-string-union.ts @@ -3,7 +3,7 @@ /// file: index.ts import * as t from 'io-ts'; -import * as h from '@bitgo/io-ts-http'; +import * as h from '@api-ts/io-ts-http'; const MyRoute = h.httpRoute({ path: '/test', diff --git a/packages/io-ts-openapi/corpus/test-unknown-property.ts b/packages/openapi-generator/corpus/test-unknown-property.ts similarity index 97% rename from packages/io-ts-openapi/corpus/test-unknown-property.ts rename to packages/openapi-generator/corpus/test-unknown-property.ts index a485f3b8..8a331d63 100644 --- a/packages/io-ts-openapi/corpus/test-unknown-property.ts +++ b/packages/openapi-generator/corpus/test-unknown-property.ts @@ -3,7 +3,7 @@ /// file: index.ts import * as t from 'io-ts'; -import * as h from '@bitgo/io-ts-http'; +import * as h from '@api-ts/io-ts-http'; const MyRoute = h.httpRoute({ path: '/test/{id}', diff --git a/packages/io-ts-openapi/corpus/test-version-tag.ts b/packages/openapi-generator/corpus/test-version-tag.ts similarity index 95% rename from packages/io-ts-openapi/corpus/test-version-tag.ts rename to packages/openapi-generator/corpus/test-version-tag.ts index a97525d0..1e230f7b 100644 --- a/packages/io-ts-openapi/corpus/test-version-tag.ts +++ b/packages/openapi-generator/corpus/test-version-tag.ts @@ -3,7 +3,7 @@ /// file: index.ts import * as t from 'io-ts'; -import * as h from '@bitgo/io-ts-http'; +import * as h from '@api-ts/io-ts-http'; const MyRoute = h.httpRoute({ path: '/test', diff --git a/packages/io-ts-openapi/dummyProject/tsconfig.json b/packages/openapi-generator/dummyProject/tsconfig.json similarity index 100% rename from packages/io-ts-openapi/dummyProject/tsconfig.json rename to packages/openapi-generator/dummyProject/tsconfig.json diff --git a/packages/io-ts-openapi/package.json b/packages/openapi-generator/package.json similarity index 93% rename from packages/io-ts-openapi/package.json rename to packages/openapi-generator/package.json index 636b56fa..e46a4c39 100644 --- a/packages/io-ts-openapi/package.json +++ b/packages/openapi-generator/package.json @@ -1,5 +1,5 @@ { - "name": "@bitgo/io-ts-openapi", + "name": "@api-ts/openapi-generator", "version": "0.1.0", "description": "Generate an OpenAPI specification from an io-ts-http contract", "author": "Patrick McLaughlin ", @@ -18,7 +18,7 @@ "test": "ava test/test-corpus.ts" }, "dependencies": { - "@bitgo/io-ts-http": "0.1.0", + "@api-ts/io-ts-http": "0.1.0", "cmd-ts": "0.10.0", "comment-parser": "1.3.1", "fp-ts": "2.11.8", diff --git a/packages/io-ts-openapi/src/cli.ts b/packages/openapi-generator/src/cli.ts similarity index 95% rename from packages/io-ts-openapi/src/cli.ts rename to packages/openapi-generator/src/cli.ts index f2ccf843..16d26a9f 100644 --- a/packages/io-ts-openapi/src/cli.ts +++ b/packages/openapi-generator/src/cli.ts @@ -44,9 +44,9 @@ const app = command({ const pkgFile = p.join(process.cwd(), 'package.json'); try { const pkgJson = fs.readFileSync(pkgFile, 'utf-8'); - return JSON.parse(pkgJson)['name'] ?? 'api-ts'; + return JSON.parse(pkgJson)['name'] ?? 'openapi-generator'; } catch (err) { - return 'io-ts-openapi'; + return 'openapi-generator'; } }, }), diff --git a/packages/io-ts-openapi/src/config.ts b/packages/openapi-generator/src/config.ts similarity index 100% rename from packages/io-ts-openapi/src/config.ts rename to packages/openapi-generator/src/config.ts diff --git a/packages/io-ts-openapi/src/expression.ts b/packages/openapi-generator/src/expression.ts similarity index 100% rename from packages/io-ts-openapi/src/expression.ts rename to packages/openapi-generator/src/expression.ts diff --git a/packages/io-ts-openapi/src/index.ts b/packages/openapi-generator/src/index.ts similarity index 100% rename from packages/io-ts-openapi/src/index.ts rename to packages/openapi-generator/src/index.ts diff --git a/packages/io-ts-openapi/src/project.ts b/packages/openapi-generator/src/project.ts similarity index 100% rename from packages/io-ts-openapi/src/project.ts rename to packages/openapi-generator/src/project.ts diff --git a/packages/io-ts-openapi/src/route.ts b/packages/openapi-generator/src/route.ts similarity index 99% rename from packages/io-ts-openapi/src/route.ts rename to packages/openapi-generator/src/route.ts index f678ec99..fb4da4be 100644 --- a/packages/io-ts-openapi/src/route.ts +++ b/packages/openapi-generator/src/route.ts @@ -1,4 +1,4 @@ -import { HttpResponseCodes } from '@bitgo/io-ts-http'; +import { HttpResponseCodes } from '@api-ts/io-ts-http'; import { parse as parseComment } from 'comment-parser'; import { flow, pipe } from 'fp-ts/function'; import * as E from 'fp-ts/Either'; diff --git a/packages/io-ts-openapi/src/type.ts b/packages/openapi-generator/src/type.ts similarity index 100% rename from packages/io-ts-openapi/src/type.ts rename to packages/openapi-generator/src/type.ts diff --git a/packages/io-ts-openapi/test/parser.ts b/packages/openapi-generator/test/parser.ts similarity index 100% rename from packages/io-ts-openapi/test/parser.ts rename to packages/openapi-generator/test/parser.ts diff --git a/packages/io-ts-openapi/test/test-case.ts b/packages/openapi-generator/test/test-case.ts similarity index 100% rename from packages/io-ts-openapi/test/test-case.ts rename to packages/openapi-generator/test/test-case.ts diff --git a/packages/io-ts-openapi/test/test-corpus.ts b/packages/openapi-generator/test/test-corpus.ts similarity index 100% rename from packages/io-ts-openapi/test/test-corpus.ts rename to packages/openapi-generator/test/test-corpus.ts diff --git a/packages/io-ts-openapi/tsconfig.json b/packages/openapi-generator/tsconfig.json similarity index 100% rename from packages/io-ts-openapi/tsconfig.json rename to packages/openapi-generator/tsconfig.json diff --git a/packages/io-ts-response/LICENSE b/packages/response/LICENSE similarity index 100% rename from packages/io-ts-response/LICENSE rename to packages/response/LICENSE diff --git a/packages/io-ts-response/package.json b/packages/response/package.json similarity index 94% rename from packages/io-ts-response/package.json rename to packages/response/package.json index 4a5af7eb..78051d6c 100644 --- a/packages/io-ts-response/package.json +++ b/packages/response/package.json @@ -1,5 +1,5 @@ { - "name": "@bitgo/io-ts-response", + "name": "@api-ts/response", "version": "0.1.0", "description": "Types for representing responses", "author": "Patrick McLaughlin ", diff --git a/packages/io-ts-response/src/index.ts b/packages/response/src/index.ts similarity index 100% rename from packages/io-ts-response/src/index.ts rename to packages/response/src/index.ts diff --git a/packages/io-ts-response/tsconfig.json b/packages/response/tsconfig.json similarity index 100% rename from packages/io-ts-response/tsconfig.json rename to packages/response/tsconfig.json diff --git a/packages/superagent-codec-adapter/LICENSE b/packages/superagent-wrapper/LICENSE similarity index 100% rename from packages/superagent-codec-adapter/LICENSE rename to packages/superagent-wrapper/LICENSE diff --git a/packages/superagent-codec-adapter/README.md b/packages/superagent-wrapper/README.md similarity index 94% rename from packages/superagent-codec-adapter/README.md rename to packages/superagent-wrapper/README.md index 3fff0a06..adecf402 100644 --- a/packages/superagent-codec-adapter/README.md +++ b/packages/superagent-wrapper/README.md @@ -1,4 +1,4 @@ -# Superagent Codec Adapter +# @api-ts/superagent-wrapper Combines an api spec with `superagent`/`supertest` to create a type-checked api client. @@ -8,7 +8,7 @@ First, either define or import an `io-ts-http` api spec. The following one will for this guide: ```typescript -import * as h from '@bitgo/io-ts-http'; +import * as h from '@api-ts/io-ts-http'; import * as t from 'io-ts'; import { NumberFromString } from 'io-ts-types'; @@ -52,10 +52,7 @@ then binding it to the api spec. For `superagent`: ```typescript -import { - superagentRequestFactory, - buildApiClient, -} from '@bitgo/superagent-codec-adapter'; +import { superagentRequestFactory, buildApiClient } from '@api-ts/superagent-wrapper'; import superagent from 'superagent'; import { ExampleAPI } from './see-the-above-example'; @@ -75,10 +72,7 @@ For `supertest` the process is almost identical except that `supertest` itself h knowing the root api url: ```typescript -import { - supertestRequestFactory, - buildApiClient, -} from '@bitgo/superagent-codec-adapter'; +import { supertestRequestFactory, buildApiClient } from '@api-ts/superagent-wrapper'; import supertest from 'superagent'; import { ExampleAPI } from './see-the-above-example'; diff --git a/packages/superagent-codec-adapter/package.json b/packages/superagent-wrapper/package.json similarity index 93% rename from packages/superagent-codec-adapter/package.json rename to packages/superagent-wrapper/package.json index 052cb39e..1d7d1999 100644 --- a/packages/superagent-codec-adapter/package.json +++ b/packages/superagent-wrapper/package.json @@ -1,5 +1,5 @@ { - "name": "@bitgo/superagent-codec-adapter", + "name": "@api-ts/superagent-wrapper", "version": "0.1.0", "description": "Make type-safe HTTP requests with superagent", "author": "Patrick McLaughlin ", @@ -15,7 +15,7 @@ "test": "nyc --reporter=lcov --reporter=text --reporter=json-summary mocha test/**/*.test.ts --require ts-node/register --exit" }, "dependencies": { - "@bitgo/io-ts-http": "0.1.0", + "@api-ts/io-ts-http": "0.1.0", "fp-ts": "2.11.8", "io-ts": "2.2.16", "superagent": "3.8.3", diff --git a/packages/superagent-codec-adapter/src/index.ts b/packages/superagent-wrapper/src/index.ts similarity index 100% rename from packages/superagent-codec-adapter/src/index.ts rename to packages/superagent-wrapper/src/index.ts diff --git a/packages/superagent-codec-adapter/src/request.ts b/packages/superagent-wrapper/src/request.ts similarity index 99% rename from packages/superagent-codec-adapter/src/request.ts rename to packages/superagent-wrapper/src/request.ts index dd95ebcf..69396b93 100644 --- a/packages/superagent-codec-adapter/src/request.ts +++ b/packages/superagent-wrapper/src/request.ts @@ -1,4 +1,4 @@ -import * as h from '@bitgo/io-ts-http'; +import * as h from '@api-ts/io-ts-http'; import * as E from 'fp-ts/Either'; import * as t from 'io-ts'; import type { Response, SuperAgent, SuperAgentRequest } from 'superagent'; diff --git a/packages/superagent-codec-adapter/src/routes.ts b/packages/superagent-wrapper/src/routes.ts similarity index 96% rename from packages/superagent-codec-adapter/src/routes.ts rename to packages/superagent-wrapper/src/routes.ts index 3d4bd4b3..a1da6e6c 100644 --- a/packages/superagent-codec-adapter/src/routes.ts +++ b/packages/superagent-wrapper/src/routes.ts @@ -1,4 +1,4 @@ -import * as h from '@bitgo/io-ts-http'; +import * as h from '@api-ts/io-ts-http'; import type { SuperAgentRequest } from 'superagent'; import { requestForRoute, BoundRequestFactory, RequestFactory } from './request'; diff --git a/packages/superagent-codec-adapter/test/request.test.ts b/packages/superagent-wrapper/test/request.test.ts similarity index 99% rename from packages/superagent-codec-adapter/test/request.test.ts rename to packages/superagent-wrapper/test/request.test.ts index 949a3227..13b752b8 100644 --- a/packages/superagent-codec-adapter/test/request.test.ts +++ b/packages/superagent-wrapper/test/request.test.ts @@ -1,4 +1,4 @@ -import * as h from '@bitgo/io-ts-http'; +import * as h from '@api-ts/io-ts-http'; import bodyParser from 'body-parser'; import { assert } from 'chai'; import express from 'express'; diff --git a/packages/superagent-codec-adapter/tsconfig.json b/packages/superagent-wrapper/tsconfig.json similarity index 100% rename from packages/superagent-codec-adapter/tsconfig.json rename to packages/superagent-wrapper/tsconfig.json diff --git a/packages/tsconfig.json b/packages/tsconfig.json index 1b4a81c3..cba4ba6f 100644 --- a/packages/tsconfig.json +++ b/packages/tsconfig.json @@ -2,19 +2,19 @@ "files": [], "references": [ { - "path": "io-ts-express" + "path": "express-wrapper" }, { "path": "io-ts-http" }, { - "path": "io-ts-openapi" + "path": "openapi-generator" }, { - "path": "io-ts-response" + "path": "response" }, { - "path": "superagent-codec-adapter" + "path": "superagent-wrapper" } ] }