diff --git a/README.md b/README.md new file mode 100644 index 0000000..1b68898 --- /dev/null +++ b/README.md @@ -0,0 +1,24 @@ +Frigg API Module Library + +Overview + +Welcome to the Frigg API Module Library! This repository contains all the API modules ready to connect third-party services with Frigg. + +To view our API Modules, please visit the [v1-ready directory](https://github.com/friggframework/api-module-library/tree/main/packages/v1-ready). + +As part of our efforts to streamline development and prepare for future growth, we’ve made some significant changes to how our API Modules are organized and maintained. + +## Directory Structure + +### v1-ready API Modules +These [v1-ready API Modules](https://github.com/friggframework/api-module-library/tree/main/packages/v1-ready) are refactored and optimized to align with the new, simplified architecture of Frigg v1. They are designed to be more intuitive, easier to integrate, and provide better performance. + +### Older API Modules + +The [needs-updating directory](https://github.com/friggframework/api-module-library/tree/main/packages/needs-updating) contains our original API modules that were included in the v0 Frigg repository. These modules are not ready to work with Frigg v1. If your project is still using + Frigg v0, these modules should work. + + +Thank you for your interest in the Frigg project! We’re excited to see how the community will continue to grow and improve these API modules. If you have any questions or need assistance, feel free to [contact us](https://docs.friggframework.org/support/support). + +**~ The Frigg Maintainers** (Should we start a band?) diff --git a/package-lock.json b/package-lock.json index bd73fbd..57a5c4b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,8 @@ "version": "1.1.0", "license": "MIT", "workspaces": [ - "packages/*" + "packages/needs-updating/*", + "packages/v1-ready/*" ], "dependencies": { "bot": "^0.0.3" @@ -1140,6 +1141,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", + "license": "MIT", "dependencies": { "tslib": "^2.2.0" }, @@ -1150,12 +1152,14 @@ "node_modules/@azure/abort-controller/node_modules/tslib": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "license": "0BSD" }, "node_modules/@azure/core-auth": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.7.2.tgz", "integrity": "sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g==", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-util": "^1.1.0", @@ -1169,6 +1173,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "license": "MIT", "dependencies": { "tslib": "^2.6.2" }, @@ -1179,12 +1184,14 @@ "node_modules/@azure/core-auth/node_modules/tslib": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "license": "0BSD" }, "node_modules/@azure/core-client": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.9.2.tgz", "integrity": "sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.4.0", @@ -1202,6 +1209,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "license": "MIT", "dependencies": { "tslib": "^2.6.2" }, @@ -1213,6 +1221,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.1.2.tgz", "integrity": "sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==", + "license": "MIT", "dependencies": { "tslib": "^2.6.2" }, @@ -1223,13 +1232,15 @@ "node_modules/@azure/core-client/node_modules/tslib": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "license": "0BSD" }, "node_modules/@azure/core-http": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-3.0.4.tgz", "integrity": "sha512-Fok9VVhMdxAFOtqiiAtg74fL0UJkt0z3D+ouUUxcRLzZNBioPRAMJFVxiWoJljYpXsRi4GDQHzQHDc9AiYaIUQ==", "deprecated": "deprecating as we migrated to core v2", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^1.0.0", "@azure/core-auth": "^1.3.0", @@ -1253,12 +1264,14 @@ "node_modules/@azure/core-http/node_modules/tslib": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "license": "0BSD" }, "node_modules/@azure/core-http/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -1267,6 +1280,7 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "license": "MIT", "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" @@ -1279,6 +1293,7 @@ "version": "1.16.3", "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz", "integrity": "sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.4.0", @@ -1297,6 +1312,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "license": "MIT", "dependencies": { "tslib": "^2.6.2" }, @@ -1308,6 +1324,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.1.2.tgz", "integrity": "sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==", + "license": "MIT", "dependencies": { "tslib": "^2.6.2" }, @@ -1319,6 +1336,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -1330,6 +1348,7 @@ "version": "7.0.5", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -1341,12 +1360,14 @@ "node_modules/@azure/core-rest-pipeline/node_modules/tslib": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "license": "0BSD" }, "node_modules/@azure/core-tracing": { "version": "1.0.0-preview.13", "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", + "license": "MIT", "dependencies": { "@opentelemetry/api": "^1.0.1", "tslib": "^2.2.0" @@ -1358,12 +1379,14 @@ "node_modules/@azure/core-tracing/node_modules/tslib": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "license": "0BSD" }, "node_modules/@azure/core-util": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.2.tgz", "integrity": "sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "tslib": "^2.6.2" @@ -1376,6 +1399,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "license": "MIT", "dependencies": { "tslib": "^2.6.2" }, @@ -1386,12 +1410,14 @@ "node_modules/@azure/core-util/node_modules/tslib": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "license": "0BSD" }, "node_modules/@azure/identity": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-2.1.0.tgz", "integrity": "sha512-BPDz1sK7Ul9t0l9YKLEa8PHqWU4iCfhGJ+ELJl6c8CP3TpJt2urNCbm0ZHsthmxRsYoMPbz2Dvzj30zXZVmAFw==", + "license": "MIT", "dependencies": { "@azure/abort-controller": "^1.0.0", "@azure/core-auth": "^1.3.0", @@ -1418,6 +1444,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.1.2.tgz", "integrity": "sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==", + "license": "MIT", "dependencies": { "tslib": "^2.6.2" }, @@ -1429,6 +1456,7 @@ "version": "7.6.0", "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-7.6.0.tgz", "integrity": "sha512-XqfbglUTVLdkHQ8F9UQJtKseRr3sSnr9ysboxtoswvaMVaEfvyLtMoHv9XdKUfOc0qKGzNgRFd9yRjIWVepl6Q==", + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -1437,6 +1465,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", "engines": { "node": ">=0.8.x" } @@ -1444,12 +1473,14 @@ "node_modules/@azure/identity/node_modules/tslib": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "license": "0BSD" }, "node_modules/@azure/identity/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -1458,6 +1489,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", + "license": "MIT", "dependencies": { "tslib": "^2.6.2" }, @@ -1468,12 +1500,14 @@ "node_modules/@azure/logger/node_modules/tslib": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "license": "0BSD" }, "node_modules/@azure/msal-browser": { "version": "2.39.0", "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.39.0.tgz", "integrity": "sha512-kks/n2AJzKUk+DBqZhiD+7zeQGBl+WpSOQYzWy6hff3bU0ZrYFqr4keFLlzB5VKuKZog0X59/FGHb1RPBDZLVg==", + "license": "MIT", "dependencies": { "@azure/msal-common": "13.3.3" }, @@ -1485,6 +1519,7 @@ "version": "13.3.3", "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-13.3.3.tgz", "integrity": "sha512-n278DdCXKeiWhLwhEL7/u9HRMyzhUXLefeajiknf6AmEedoiOiv2r5aRJ7LXdT3NGPyubkdIbthaJlVtmuEqvA==", + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -1493,6 +1528,7 @@ "version": "13.3.1", "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-13.3.1.tgz", "integrity": "sha512-Lrk1ozoAtaP/cp53May3v6HtcFSVxdFrg2Pa/1xu5oIvsIwhxW6zSPibKefCOVgd5osgykMi5jjcZHv8XkzZEQ==", + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -1502,6 +1538,7 @@ "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-1.18.4.tgz", "integrity": "sha512-Kc/dRvhZ9Q4+1FSfsTFDME/v6+R2Y1fuMty/TfwqE5p9GTPw08BPbKgeWinE8JRHRp+LemjQbUZsn4Q4l6Lszg==", "deprecated": "A newer major version of this library is available. Please upgrade to the latest available version.", + "license": "MIT", "dependencies": { "@azure/msal-common": "13.3.1", "jsonwebtoken": "^9.0.0", @@ -1515,6 +1552,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -2349,81 +2387,86 @@ "url": "https://opencollective.com/fakerjs" } ], + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0", "npm": ">=6.14.13" } }, "node_modules/@friggframework/api-module-42matters": { - "resolved": "packages/42matters", + "resolved": "packages/v1-ready/42matters", "link": true }, "node_modules/@friggframework/api-module-asana": { - "resolved": "packages/asana", + "resolved": "packages/v1-ready/asana", "link": true }, "node_modules/@friggframework/api-module-connectwise": { - "resolved": "packages/connectwise", + "resolved": "packages/v1-ready/connectwise", "link": true }, "node_modules/@friggframework/api-module-contentful": { - "resolved": "packages/contentful", + "resolved": "packages/v1-ready/contentful", "link": true }, "node_modules/@friggframework/api-module-contentstack": { - "resolved": "packages/contentstack", + "resolved": "packages/v1-ready/contentstack", + "link": true + }, + "node_modules/@friggframework/api-module-crossbeam": { + "resolved": "packages/v1-ready/crossbeam", "link": true }, "node_modules/@friggframework/api-module-deel": { - "resolved": "packages/deel", + "resolved": "packages/v1-ready/deel", "link": true }, "node_modules/@friggframework/api-module-google-calendar": { - "resolved": "packages/google-calendar", + "resolved": "packages/v1-ready/google-calendar", "link": true }, "node_modules/@friggframework/api-module-google-drive": { - "resolved": "packages/google-drive", + "resolved": "packages/v1-ready/google-drive", "link": true }, "node_modules/@friggframework/api-module-helpscout": { - "resolved": "packages/helpscout", + "resolved": "packages/v1-ready/helpscout", "link": true }, "node_modules/@friggframework/api-module-hubspot": { - "resolved": "packages/hubspot", + "resolved": "packages/v1-ready/hubspot", "link": true }, "node_modules/@friggframework/api-module-linear": { - "resolved": "packages/linear", + "resolved": "packages/v1-ready/linear", "link": true }, "node_modules/@friggframework/api-module-microsoft-teams": { - "resolved": "packages/microsoft-teams", + "resolved": "packages/needs-updating/microsoft-teams", "link": true }, "node_modules/@friggframework/api-module-salesforce": { - "resolved": "packages/salesforce", + "resolved": "packages/v1-ready/salesforce", "link": true }, "node_modules/@friggframework/api-module-slack": { - "resolved": "packages/slack", + "resolved": "packages/needs-updating/slack", "link": true }, "node_modules/@friggframework/api-module-stripe": { - "resolved": "packages/stripe", + "resolved": "packages/v1-ready/stripe", "link": true }, "node_modules/@friggframework/api-module-unbabel": { - "resolved": "packages/unbabel", + "resolved": "packages/v1-ready/unbabel", "link": true }, "node_modules/@friggframework/api-module-unbabel-projects": { - "resolved": "packages/unbabel-projects", + "resolved": "packages/v1-ready/unbabel-projects", "link": true }, "node_modules/@friggframework/api-module-zoho-crm": { - "resolved": "packages/zoho-crm", + "resolved": "packages/v1-ready/zoho-crm", "link": true }, "node_modules/@friggframework/core": { @@ -5263,6 +5306,7 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", "engines": { "node": ">=8.0.0" } @@ -6373,6 +6417,7 @@ "version": "8.3.5", "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.3.5.tgz", "integrity": "sha512-VGM1gb+LwsQ5EPevvbvdnKncajBdYqNcrvixBif1BsiDQiSF1q+j4bBTvKC6Bt9n2kqNSx+yNTY2TVJ360E7EQ==", + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -6419,6 +6464,7 @@ "version": "2.6.11", "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", + "license": "MIT", "dependencies": { "@types/node": "*", "form-data": "^4.0.0" @@ -6464,6 +6510,7 @@ "version": "0.0.3", "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.3.tgz", "integrity": "sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==", + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -6498,6 +6545,7 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-6.0.4.tgz", "integrity": "sha512-PpPrX7SZW9re6+Ha8ojZG4Se8AZXgf0GK6zmfqEuCsY49LFDNXO3SByp44X3dFEqtB73lkCDAdUazhAjVPiNwg==", + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -6683,7 +6731,8 @@ "node_modules/adaptivecards": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/adaptivecards/-/adaptivecards-1.2.3.tgz", - "integrity": "sha512-amQ5OSW3OpIkrxVKLjxVBPk/T49yuOtnqs1z5ZPfZr0+OpTovzmiHbyoAGDIsu5SNYHwOZFp/3LGOnRaALFa/g==" + "integrity": "sha512-amQ5OSW3OpIkrxVKLjxVBPk/T49yuOtnqs1z5ZPfZr0+OpTovzmiHbyoAGDIsu5SNYHwOZFp/3LGOnRaALFa/g==", + "license": "MIT" }, "node_modules/add-stream": { "version": "1.0.0", @@ -7291,6 +7340,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -7408,6 +7458,7 @@ "version": "4.22.3", "resolved": "https://registry.npmjs.org/botbuilder/-/botbuilder-4.22.3.tgz", "integrity": "sha512-vmsCBaqC6mvX9Kr6xVvU0Zlblh1d923HTXJqs196QspDMX9sedmxORfgX3u3P1vNXqx5jt4ODm52k5Aau+IP+w==", + "license": "MIT", "dependencies": { "@azure/core-http": "^3.0.2", "@azure/msal-node": "^1.18.4", @@ -7429,6 +7480,7 @@ "version": "4.22.3", "resolved": "https://registry.npmjs.org/botbuilder-core/-/botbuilder-core-4.22.3.tgz", "integrity": "sha512-159+ugNI/gp7u+ByYWIjVPE6csFEMfJzbYISf1HVFHhw0m/h0zEyXMvjoiwGu/fA7TI+TtpuFLdh75roEodOsw==", + "license": "MIT", "dependencies": { "botbuilder-dialogs-adaptive-runtime-core": "4.22.3-preview", "botbuilder-stdlib": "4.22.3-internal", @@ -7442,6 +7494,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -7450,6 +7503,7 @@ "version": "4.22.3-preview", "resolved": "https://registry.npmjs.org/botbuilder-dialogs-adaptive-runtime-core/-/botbuilder-dialogs-adaptive-runtime-core-4.22.3-preview.tgz", "integrity": "sha512-JbVKKmriLwUOgBI040unl5xVTmGhESFXnvC3O75nDzjFjdRpaIAwA2/L7ik6E3O4bOkwO2jDov2W+LWlbSnjXQ==", + "license": "MIT", "dependencies": { "dependency-graph": "^0.10.0" } @@ -7457,12 +7511,14 @@ "node_modules/botbuilder-stdlib": { "version": "4.22.3-internal", "resolved": "https://registry.npmjs.org/botbuilder-stdlib/-/botbuilder-stdlib-4.22.3-internal.tgz", - "integrity": "sha512-DZwHRHpEZQNDQ426RpSmEpNKm9V/5k11lpXmQ41Eq2g0LHdaz1TqgV97US+Mj7Xyp4Fngp23HWcGivU8bQeArA==" + "integrity": "sha512-DZwHRHpEZQNDQ426RpSmEpNKm9V/5k11lpXmQ41Eq2g0LHdaz1TqgV97US+Mj7Xyp4Fngp23HWcGivU8bQeArA==", + "license": "MIT" }, "node_modules/botbuilder/node_modules/fs-extra": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", @@ -7476,6 +7532,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -7484,6 +7541,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "license": "MIT", "engines": { "node": ">= 4.0.0" } @@ -7492,6 +7550,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -7500,6 +7559,7 @@ "version": "4.22.3", "resolved": "https://registry.npmjs.org/botframework-connector/-/botframework-connector-4.22.3.tgz", "integrity": "sha512-xsGFfphSMECvaBJynWmvSXbG8o72WqX8Ba885kz/lxGXu1f6CjTObO0enxQdtH9O7YmCX4T0xOaHiFxnU2U61A==", + "license": "MIT", "dependencies": { "@azure/core-http": "^3.0.2", "@azure/identity": "^2.0.4", @@ -7522,6 +7582,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -7533,6 +7594,7 @@ "version": "7.0.5", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -7545,6 +7607,7 @@ "version": "4.22.3", "resolved": "https://registry.npmjs.org/botframework-schema/-/botframework-schema-4.22.3.tgz", "integrity": "sha512-8d/IgrFPrVIJFOqExASROYYaV4ikQvDIq60sEN2DphVS+Cnlvm65Tl/6vv+3c27A6xrih23nyvjgAafhLmZ1gQ==", + "license": "MIT", "dependencies": { "adaptivecards": "1.2.3", "uuid": "^8.3.2", @@ -7555,6 +7618,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -7563,6 +7627,7 @@ "version": "4.22.3", "resolved": "https://registry.npmjs.org/botframework-streaming/-/botframework-streaming-4.22.3.tgz", "integrity": "sha512-N0lI6eezH1wj5fkB+L5W+lDLL3EOOpqfj6OEf7xgzIdoJrDZy4vK/du66ptzWKZveyWK2MDd5Xme+pOm2H6dRA==", + "license": "MIT", "dependencies": { "@types/node": "^10.17.27", "@types/ws": "^6.0.3", @@ -7573,16 +7638,39 @@ "node_modules/botframework-streaming/node_modules/@types/node": { "version": "10.17.60", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "license": "MIT" }, "node_modules/botframework-streaming/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, + "node_modules/botframework-streaming/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/bottleneck": { "version": "2.19.5", "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", @@ -7710,7 +7798,8 @@ "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" }, "node_modules/buffer-from": { "version": "1.1.2", @@ -8757,6 +8846,7 @@ "version": "3.1.8", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "license": "MIT", "dependencies": { "node-fetch": "^2.6.12" } @@ -8765,6 +8855,7 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -8999,7 +9090,8 @@ "node_modules/dayjs": { "version": "1.11.12", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.12.tgz", - "integrity": "sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==" + "integrity": "sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==", + "license": "MIT" }, "node_modules/debug": { "version": "4.3.6", @@ -9160,6 +9252,7 @@ "version": "0.10.0", "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.10.0.tgz", "integrity": "sha512-c9amUgpgxSi1bE5/sbLwcs5diLD0ygCQYmhfM5H1s5VH1mCsYkcmAL3CcNdv4kdSw6JuMoHeDGzLgj/gAXdWVg==", + "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -9270,6 +9363,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -9279,6 +9373,15 @@ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", @@ -9288,7 +9391,8 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domexception": { "version": "4.0.0", @@ -9316,6 +9420,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -9330,6 +9435,7 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -9399,6 +9505,7 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" } @@ -9510,9 +9617,14 @@ } }, "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -10500,6 +10612,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "license": "MIT", "engines": { "node": ">=4" } @@ -10508,6 +10621,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "license": "MIT", "dependencies": { "filename-reserved-regex": "^2.0.0", "strip-outer": "^1.0.1", @@ -11494,6 +11608,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", @@ -11501,6 +11616,15 @@ "entities": "^2.0.0" } }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", @@ -13546,27 +13670,6 @@ "node": ">=12" } }, - "node_modules/jsdom/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -13921,6 +14024,7 @@ "version": "9.0.2", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "license": "MIT", "dependencies": { "jws": "^3.2.2", "lodash.includes": "^4.3.0", @@ -13942,6 +14046,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "license": "MIT", "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -13952,6 +14057,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", "dependencies": { "jwa": "^1.4.1", "safe-buffer": "^5.0.1" @@ -13993,6 +14099,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "license": "MIT", "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -14003,6 +14110,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "license": "MIT", "dependencies": { "jwa": "^2.0.0", "safe-buffer": "^5.0.1" @@ -14930,17 +15038,20 @@ "node_modules/lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" }, "node_modules/lodash.isboolean": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" }, "node_modules/lodash.isinteger": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" }, "node_modules/lodash.ismatch": { "version": "4.4.0", @@ -14951,17 +15062,20 @@ "node_modules/lodash.isnumber": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" }, "node_modules/lodash.isstring": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", @@ -14972,7 +15086,8 @@ "node_modules/lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" }, "node_modules/log-symbols": { "version": "4.1.0", @@ -15924,6 +16039,7 @@ "resolved": "https://registry.npmjs.org/nock/-/nock-13.5.4.tgz", "integrity": "sha512-yAyTfdeNJGGBFxWdzSKCBYxs5FxLbCg5X5Q4ets974hcQzG1+qCxvIyOo4j2Ry6MUlhWVMX4OoYDefAIIwupjw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "json-stringify-safe": "^5.0.1", @@ -16507,7 +16623,8 @@ "node_modules/openssl-wrapper": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/openssl-wrapper/-/openssl-wrapper-0.3.4.tgz", - "integrity": "sha512-iITsrx6Ho8V3/2OVtmZzzX8wQaKAaFXEJQdzoPUZDtyf5jWFlqo+h+OhGT4TATQ47f9ACKHua8nw7Qoy85aeKQ==" + "integrity": "sha512-iITsrx6Ho8V3/2OVtmZzzX8wQaKAaFXEJQdzoPUZDtyf5jWFlqo+h+OhGT4TATQ47f9ACKHua8nw7Qoy85aeKQ==", + "license": "MIT" }, "node_modules/opn": { "version": "5.5.0", @@ -17216,6 +17333,7 @@ "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -17309,6 +17427,7 @@ "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -17380,6 +17499,7 @@ "version": "6.13.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" }, @@ -18015,7 +18135,8 @@ "node_modules/rsa-pem-from-mod-exp": { "version": "0.8.6", "resolved": "https://registry.npmjs.org/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.6.tgz", - "integrity": "sha512-c5ouQkOvGHF1qomUUDJGFcXsomeSO2gbEs6hVhMAtlkE1CuaZase/WzoaKFG/EZQuNmq6pw/EMCeEnDvOgCJYQ==" + "integrity": "sha512-c5ouQkOvGHF1qomUUDJGFcXsomeSO2gbEs6hVhMAtlkE1CuaZase/WzoaKFG/EZQuNmq6pw/EMCeEnDvOgCJYQ==", + "license": "MIT" }, "node_modules/run-async": { "version": "2.4.1", @@ -18699,6 +18820,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", + "license": "MIT", "engines": { "node": ">=4", "npm": ">=6" @@ -18872,6 +18994,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.2" }, @@ -18883,6 +19006,7 @@ "version": "16.7.0", "resolved": "https://registry.npmjs.org/stripe/-/stripe-16.7.0.tgz", "integrity": "sha512-BJCSEtqN8LJsPuPkjQmB/LlBl00uxi9FIPa6LNcF80ofMKqfnuervDhwWSZqCs6xJk/i9vx1D9lRoDnqSmym2w==", + "license": "MIT", "dependencies": { "@types/node": ">=8.1.0", "qs": "^6.11.0" @@ -19236,6 +19360,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.2" }, @@ -19324,6 +19449,7 @@ "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "license": "MIT", "engines": { "node": ">=0.6.11 <=0.7.0 || >=0.7.3" } @@ -20197,15 +20323,17 @@ } }, "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8.3.0" + "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -20397,6 +20525,7 @@ "version": "3.23.8", "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -20404,6 +20533,7 @@ "packages/42matters": { "name": "@friggframework/api-module-42matters", "version": "1.1.4", + "extraneous": true, "license": "MIT", "dependencies": { "@friggframework/core": "^1.1.2", @@ -20423,6 +20553,7 @@ "packages/asana": { "name": "@friggframework/api-module-asana", "version": "1.1.5", + "extraneous": true, "license": "MIT", "dependencies": { "@friggframework/core": "^1.1.2" @@ -20437,67 +20568,10 @@ "prettier": "^2.7.1" } }, - "packages/asana/node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "packages/asana/node_modules/jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", - "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", - "dev": true, - "dependencies": { - "@jest/core": "^28.1.3", - "@jest/types": "^28.1.3", - "import-local": "^3.0.2", - "jest-cli": "^28.1.3" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "packages/asana/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, "packages/connectwise": { "name": "@friggframework/api-module-connectwise", "version": "1.0.4", + "extraneous": true, "license": "MIT", "dependencies": { "@friggframework/core": "^1.1.2" @@ -20511,155 +20585,27 @@ "sinon": "^14.0.0" } }, - "packages/connectwise/node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, + "packages/contentful": { + "name": "@friggframework/api-module-contentful", + "version": "1.1.3", + "extraneous": true, + "license": "MIT", "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "@friggframework/core": "^1.1.2" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "devDependencies": { + "@friggframework/devtools": "^1.1.2", + "@friggframework/test": "^1.1.2", + "dotenv": "^16.0.3", + "jest": "^29.5.0", + "prettier": "^2.8.8" } }, - "packages/connectwise/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "packages/connectwise/node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "packages/connectwise/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "packages/connectwise/node_modules/@sinonjs/samsam": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz", - "integrity": "sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "packages/connectwise/node_modules/jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", - "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", - "dev": true, - "dependencies": { - "@jest/core": "^28.1.3", - "@jest/types": "^28.1.3", - "import-local": "^3.0.2", - "jest-cli": "^28.1.3" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "packages/connectwise/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "packages/connectwise/node_modules/sinon": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz", - "integrity": "sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==", - "deprecated": "16.1.1", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^9.1.2", - "@sinonjs/samsam": "^7.0.1", - "diff": "^5.0.0", - "nise": "^5.1.2", - "supports-color": "^7.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, - "packages/contentful": { - "name": "@friggframework/api-module-contentful", - "version": "1.1.3", - "license": "MIT", - "dependencies": { - "@friggframework/core": "^1.1.2" - }, - "devDependencies": { - "@friggframework/devtools": "^1.1.2", - "@friggframework/test": "^1.1.2", - "dotenv": "^16.0.3", - "jest": "^29.5.0", - "prettier": "^2.8.8" - } - }, - "packages/contentful/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "packages/contentstack": { - "name": "@friggframework/api-module-contentstack", - "version": "1.1.3", - "license": "MIT", + "packages/contentstack": { + "name": "@friggframework/api-module-contentstack", + "version": "1.1.3", + "extraneous": true, + "license": "MIT", "dependencies": { "@friggframework/core": "^1.1.2" }, @@ -20671,24 +20617,10 @@ "prettier": "^2.8.8" } }, - "packages/contentstack/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, "packages/deel": { "name": "@friggframework/api-module-deel", "version": "1.1.3", + "extraneous": true, "license": "MIT", "dependencies": { "@friggframework/core": "^1.1.2" @@ -20704,6 +20636,7 @@ "packages/google-calendar": { "name": "@friggframework/api-module-google-calendar", "version": "1.1.3", + "extraneous": true, "license": "MIT", "dependencies": { "@friggframework/core": "^1.1.2" @@ -20716,28 +20649,10 @@ "sinon": "^15.2.0" } }, - "packages/google-calendar/node_modules/sinon": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.2.0.tgz", - "integrity": "sha512-nPS85arNqwBXaIsFCkolHjGIkFo+Oxu9vbgmBJizLAhqe6P2o3Qmj3KCUoRkfhHtvgDhZdWD3risLHAUJ8npjw==", - "deprecated": "16.1.1", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^10.3.0", - "@sinonjs/samsam": "^8.0.0", - "diff": "^5.1.0", - "nise": "^5.1.4", - "supports-color": "^7.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, "packages/google-drive": { "name": "@friggframework/api-module-google-drive", "version": "1.1.3", + "extraneous": true, "license": "MIT", "dependencies": { "@friggframework/core": "^1.1.2" @@ -20751,43 +20666,10 @@ "sinon": "^15.0.4" } }, - "packages/google-drive/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "packages/google-drive/node_modules/sinon": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.2.0.tgz", - "integrity": "sha512-nPS85arNqwBXaIsFCkolHjGIkFo+Oxu9vbgmBJizLAhqe6P2o3Qmj3KCUoRkfhHtvgDhZdWD3risLHAUJ8npjw==", - "deprecated": "16.1.1", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^10.3.0", - "@sinonjs/samsam": "^8.0.0", - "diff": "^5.1.0", - "nise": "^5.1.4", - "supports-color": "^7.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, "packages/helpscout": { "name": "@friggframework/api-module-helpscout", "version": "0.1.2", + "extraneous": true, "license": "MIT", "dependencies": { "@friggframework/core": "^1.1.2" @@ -20805,6 +20687,7 @@ "packages/hubspot": { "name": "@friggframework/api-module-hubspot", "version": "1.1.7", + "extraneous": true, "license": "MIT", "dependencies": { "@friggframework/core": "^1.1.2" @@ -20819,67 +20702,10 @@ "prettier": "^2.7.1" } }, - "packages/hubspot/node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "packages/hubspot/node_modules/jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", - "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", - "dev": true, - "dependencies": { - "@jest/core": "^28.1.3", - "@jest/types": "^28.1.3", - "import-local": "^3.0.2", - "jest-cli": "^28.1.3" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "packages/hubspot/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, "packages/linear": { "name": "@friggframework/api-module-linear", "version": "1.1.3", + "extraneous": true, "license": "MIT", "dependencies": { "@friggframework/core": "^1.1.2", @@ -20895,6 +20721,24 @@ }, "packages/microsoft-teams": { "name": "@friggframework/api-module-microsoft-teams", + "version": "1.1.5", + "extraneous": true, + "license": "MIT", + "dependencies": { + "@friggframework/core": "^1.1.2", + "botbuilder": "^4.19.2" + }, + "devDependencies": { + "@friggframework/devtools": "^1.1.2", + "@friggframework/test": "^1.1.2", + "dotenv": "^16.0.3", + "eslint": "^8.22.0", + "jest": "^28.1.3", + "prettier": "^2.7.1", + "sinon": "^14.0.0" + } + }, + "packages/needs-updating/microsoft-teams": { "version": "1.1.5", "license": "MIT", "dependencies": { @@ -20911,11 +20755,12 @@ "sinon": "^14.0.0" } }, - "packages/microsoft-teams/node_modules/@jest/types": { + "packages/needs-updating/microsoft-teams/node_modules/@jest/types": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^28.1.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -20928,49 +20773,54 @@ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "packages/microsoft-teams/node_modules/@sinonjs/commons": { + "packages/needs-updating/microsoft-teams/node_modules/@sinonjs/commons": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, - "packages/microsoft-teams/node_modules/@sinonjs/fake-timers": { + "packages/needs-updating/microsoft-teams/node_modules/@sinonjs/fake-timers": { "version": "9.1.2", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^1.7.0" } }, - "packages/microsoft-teams/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { + "packages/needs-updating/microsoft-teams/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { "version": "1.8.6", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, - "packages/microsoft-teams/node_modules/@sinonjs/samsam": { + "packages/needs-updating/microsoft-teams/node_modules/@sinonjs/samsam": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz", "integrity": "sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^2.0.0", "lodash.get": "^4.4.2", "type-detect": "^4.0.8" } }, - "packages/microsoft-teams/node_modules/jest": { + "packages/needs-updating/microsoft-teams/node_modules/jest": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^28.1.3", "@jest/types": "^28.1.3", @@ -20992,11 +20842,12 @@ } } }, - "packages/microsoft-teams/node_modules/prettier": { + "packages/needs-updating/microsoft-teams/node_modules/prettier": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -21007,12 +20858,13 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "packages/microsoft-teams/node_modules/sinon": { + "packages/needs-updating/microsoft-teams/node_modules/sinon": { "version": "14.0.2", "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz", "integrity": "sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==", "deprecated": "16.1.1", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^2.0.0", "@sinonjs/fake-timers": "^9.1.2", @@ -21026,10 +20878,149 @@ "url": "https://opencollective.com/sinon" } }, - "packages/node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "packages/needs-updating/slack": { + "version": "1.1.3", + "license": "MIT", + "dependencies": { + "@friggframework/core": "^1.1.2", + "qs": "^6.11.1" + }, + "devDependencies": { + "@friggframework/devtools": "^1.1.2", + "@friggframework/test": "^1.1.2", + "eslint": "^8.22.0", + "jest": "^28.1.3", + "prettier": "^2.7.1", + "sinon": "^14.0.0" + } + }, + "packages/needs-updating/slack/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "packages/needs-updating/slack/node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "packages/needs-updating/slack/node_modules/@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "packages/needs-updating/slack/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "packages/needs-updating/slack/node_modules/@sinonjs/samsam": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz", + "integrity": "sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "packages/needs-updating/slack/node_modules/jest": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", + "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^28.1.3", + "@jest/types": "^28.1.3", + "import-local": "^3.0.2", + "jest-cli": "^28.1.3" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "packages/needs-updating/slack/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "packages/needs-updating/slack/node_modules/sinon": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz", + "integrity": "sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==", + "deprecated": "16.1.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^2.0.0", + "@sinonjs/fake-timers": "^9.1.2", + "@sinonjs/samsam": "^7.0.1", + "diff": "^5.0.0", + "nise": "^5.1.2", + "supports-color": "^7.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" + } + }, + "packages/node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -21559,6 +21550,7 @@ "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/tough-cookie": "*", @@ -21570,6 +21562,7 @@ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", "dev": true, + "license": "MIT", "dependencies": { "acorn": "^8.1.0", "acorn-walk": "^8.0.2" @@ -21698,18 +21691,6 @@ "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "packages/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "packages/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -21896,6 +21877,7 @@ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -23074,6 +23056,7 @@ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", "dev": true, + "license": "MIT", "dependencies": { "abab": "^2.0.6", "acorn": "^8.8.1", @@ -23164,6 +23147,7 @@ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dev": true, + "license": "MIT", "dependencies": { "entities": "^4.4.0" }, @@ -23233,6 +23217,7 @@ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, + "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -23285,6 +23270,7 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^2.1.1" }, @@ -23297,6 +23283,7 @@ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, + "license": "MIT", "dependencies": { "xml-name-validator": "^4.0.0" }, @@ -23309,95 +23296,658 @@ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "packages/node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "packages/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "packages/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "packages/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, "engines": { "node": ">=12" } }, - "packages/node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, + "packages/salesforce": { + "name": "@friggframework/api-module-salesforce", + "version": "1.0.2", + "extraneous": true, + "license": "MIT", + "dependencies": { + "@friggframework/core": "^1.1.6", + "jsforce": "^1.11.0" + }, + "devDependencies": { + "@friggframework/devtools": "^1.1.6", + "@friggframework/test": "^1.1.6", + "dotenv": "^16.0.3", + "eslint": "^8.22.0", + "jest": "^28.1.3", + "jest-environment-jsdom": "^28.1.3", + "prettier": "^2.7.1" + } + }, + "packages/slack": { + "name": "@friggframework/api-module-slack", + "version": "1.1.3", + "extraneous": true, + "license": "MIT", + "dependencies": { + "@friggframework/core": "^1.1.2", + "qs": "^6.11.1" + }, + "devDependencies": { + "@friggframework/devtools": "^1.1.2", + "@friggframework/test": "^1.1.2", + "eslint": "^8.22.0", + "jest": "^28.1.3", + "prettier": "^2.7.1", + "sinon": "^14.0.0" + } + }, + "packages/stripe": { + "name": "@friggframework/api-module-stripe", + "version": "1.0.0", + "extraneous": true, + "license": "MIT", + "dependencies": { + "@friggframework/core": "^1.2.2", + "stripe": "^16.7.0" + }, + "devDependencies": { + "@faker-js/faker": "^8.4.1", + "@friggframework/devtools": "^1.2.2", + "@friggframework/prettier-config": "^1.2.2", + "@friggframework/test": "^1.2.2", + "dotenv": "^16.4.5", + "eslint": "^9.9.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "nock": "^13.5.4", + "prettier": "^3.3.3" + } + }, + "packages/unbabel": { + "name": "@friggframework/api-module-unbabel", + "version": "1.1.5", + "extraneous": true, + "license": "MIT", + "dependencies": { + "@friggframework/core": "^1.1.2" + }, + "devDependencies": { + "dotenv": "^16.0.3", + "eslint": "^8.34.0", + "jest": "^29.4.3", + "prettier": "^2.8.4" + } + }, + "packages/unbabel-projects": { + "name": "@friggframework/api-module-unbabel-projects", + "version": "1.0.2", + "extraneous": true, + "license": "MIT", + "dependencies": { + "@friggframework/core": "^1.1.6" + }, + "devDependencies": { + "dotenv": "^16.0.3", + "eslint": "^8.34.0", + "jest": "^29.4.3", + "prettier": "^2.8.4" + } + }, + "packages/v1-ready/42matters": { + "name": "@friggframework/api-module-42matters", + "version": "1.1.4", + "license": "MIT", + "dependencies": { + "@friggframework/core": "^1.1.2", + "md5": "^2.3.0" + }, + "devDependencies": { + "@friggframework/devtools": "^1.1.2", + "@friggframework/test": "^1.1.2", + "dotenv": "^16.3.1", + "eslint": "^8.49.0", + "jest": "^29.7.0", + "open": "^8.4.0", + "prettier": "^3.0.3", + "sinon": "^16.0.0" + } + }, + "packages/v1-ready/asana": { + "name": "@friggframework/api-module-asana", + "version": "1.1.5", + "license": "MIT", + "dependencies": { + "@friggframework/core": "^1.1.2" + }, + "devDependencies": { + "@friggframework/devtools": "^1.1.2", + "@friggframework/test": "^1.1.2", + "dotenv": "^16.0.3", + "eslint": "^8.22.0", + "jest": "^28.1.3", + "jest-environment-jsdom": "^28.1.3", + "prettier": "^2.7.1" + } + }, + "packages/v1-ready/asana/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "packages/v1-ready/asana/node_modules/jest": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", + "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^28.1.3", + "@jest/types": "^28.1.3", + "import-local": "^3.0.2", + "jest-cli": "^28.1.3" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "packages/v1-ready/asana/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "packages/v1-ready/connectwise": { + "name": "@friggframework/api-module-connectwise", + "version": "1.0.4", + "license": "MIT", + "dependencies": { + "@friggframework/core": "^1.1.2" + }, + "devDependencies": { + "@friggframework/devtools": "^1.1.2", + "@friggframework/test": "^1.1.2", + "eslint": "^8.22.0", + "jest": "^28.1.3", + "prettier": "^2.7.1", + "sinon": "^14.0.0" + } + }, + "packages/v1-ready/connectwise/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "packages/v1-ready/connectwise/node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "packages/v1-ready/connectwise/node_modules/@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "packages/v1-ready/connectwise/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "packages/v1-ready/connectwise/node_modules/@sinonjs/samsam": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz", + "integrity": "sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "packages/v1-ready/connectwise/node_modules/jest": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", + "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^28.1.3", + "@jest/types": "^28.1.3", + "import-local": "^3.0.2", + "jest-cli": "^28.1.3" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "packages/v1-ready/connectwise/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "packages/v1-ready/connectwise/node_modules/sinon": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz", + "integrity": "sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==", + "deprecated": "16.1.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^2.0.0", + "@sinonjs/fake-timers": "^9.1.2", + "@sinonjs/samsam": "^7.0.1", + "diff": "^5.0.0", + "nise": "^5.1.2", + "supports-color": "^7.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" + } + }, + "packages/v1-ready/contentful": { + "name": "@friggframework/api-module-contentful", + "version": "1.1.3", + "license": "MIT", + "dependencies": { + "@friggframework/core": "^1.1.2" + }, + "devDependencies": { + "@friggframework/devtools": "^1.1.2", + "@friggframework/test": "^1.1.2", + "dotenv": "^16.0.3", + "jest": "^29.5.0", + "prettier": "^2.8.8" + } + }, + "packages/v1-ready/contentful/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "packages/v1-ready/contentstack": { + "name": "@friggframework/api-module-contentstack", + "version": "1.1.3", + "license": "MIT", + "dependencies": { + "@friggframework/core": "^1.1.2" + }, + "devDependencies": { + "@friggframework/devtools": "^1.1.2", + "@friggframework/test": "^1.1.2", + "dotenv": "^16.0.3", + "jest": "^29.5.0", + "prettier": "^2.8.8" + } + }, + "packages/v1-ready/contentstack/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "packages/v1-ready/crossbeam": { + "name": "@friggframework/api-module-crossbeam", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@friggframework/core": "^1.2.2" + }, + "devDependencies": { + "@friggframework/devtools": "^1.2.2", + "@friggframework/prettier-config": "^1.2.2", + "@friggframework/test": "^1.2.2", + "dotenv": "^16.4.5", + "eslint": "^9.9.0", + "jest": "^29.7.0", + "prettier": "^3.3.3" + } + }, + "packages/v1-ready/crossbeam/node_modules/eslint": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.9.0.tgz", + "integrity": "sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.17.1", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.9.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.0.2", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "packages/v1-ready/deel": { + "name": "@friggframework/api-module-deel", + "version": "1.1.3", + "license": "MIT", + "dependencies": { + "@friggframework/core": "^1.1.2" + }, + "devDependencies": { + "dotenv": "^16.3.1", + "eslint": "^8.49.0", + "jest": "^29.7.0", + "prettier": "^3.0.3", + "sinon": "^16.0.0" + } + }, + "packages/v1-ready/google-calendar": { + "name": "@friggframework/api-module-google-calendar", + "version": "1.1.3", + "license": "MIT", "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" + "@friggframework/core": "^1.1.2" }, - "engines": { - "node": ">=12" + "devDependencies": { + "dotenv": "^16.3.1", + "eslint": "^8.45.0", + "jest": "^29.6.1", + "prettier": "^3.0.0", + "sinon": "^15.2.0" } }, - "packages/node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "packages/v1-ready/google-calendar/node_modules/sinon": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.2.0.tgz", + "integrity": "sha512-nPS85arNqwBXaIsFCkolHjGIkFo+Oxu9vbgmBJizLAhqe6P2o3Qmj3KCUoRkfhHtvgDhZdWD3risLHAUJ8npjw==", + "deprecated": "16.1.1", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^10.3.0", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.4", + "supports-color": "^7.2.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" } }, - "packages/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "packages/v1-ready/google-drive": { + "name": "@friggframework/api-module-google-drive", + "version": "1.1.3", + "license": "MIT", + "dependencies": { + "@friggframework/core": "^1.1.2" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "devDependencies": { + "dotenv": "^16.0.3", + "eslint": "^8.39.0", + "jest": "^29.5.0", + "mongoose": "^6.11.6", + "prettier": "^2.8.8", + "sinon": "^15.0.4" } }, - "packages/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "packages/v1-ready/google-drive/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, "engines": { - "node": ">=10" + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "packages/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "packages/v1-ready/google-drive/node_modules/sinon": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.2.0.tgz", + "integrity": "sha512-nPS85arNqwBXaIsFCkolHjGIkFo+Oxu9vbgmBJizLAhqe6P2o3Qmj3KCUoRkfhHtvgDhZdWD3risLHAUJ8npjw==", + "deprecated": "16.1.1", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^10.3.0", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.4", + "supports-color": "^7.2.0" }, - "engines": { - "node": ">=12" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" } }, - "packages/salesforce": { - "name": "@friggframework/api-module-salesforce", - "version": "1.0.2", + "packages/v1-ready/helpscout": { + "name": "@friggframework/api-module-helpscout", + "version": "0.1.2", "license": "MIT", "dependencies": { - "@friggframework/core": "^1.1.6", - "jsforce": "^1.11.0" + "@friggframework/core": "^1.1.2" }, "devDependencies": { - "@friggframework/devtools": "^1.1.6", - "@friggframework/test": "^1.1.6", + "@friggframework/devtools": "^1.1.2", + "@friggframework/test": "^1.1.2", + "dotenv": "^16.3.1", + "eslint": "^8.49.0", + "jest": "^29.7.0", + "prettier": "^3.0.3", + "sinon": "^16.0.0" + } + }, + "packages/v1-ready/hubspot": { + "name": "@friggframework/api-module-hubspot", + "version": "1.1.7", + "license": "MIT", + "dependencies": { + "@friggframework/core": "^1.1.2" + }, + "devDependencies": { + "@friggframework/devtools": "^1.1.2", + "@friggframework/test": "^1.1.2", "dotenv": "^16.0.3", "eslint": "^8.22.0", "jest": "^28.1.3", @@ -23405,11 +23955,12 @@ "prettier": "^2.7.1" } }, - "packages/salesforce/node_modules/@jest/types": { + "packages/v1-ready/hubspot/node_modules/@jest/types": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^28.1.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -23422,11 +23973,12 @@ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "packages/salesforce/node_modules/jest": { + "packages/v1-ready/hubspot/node_modules/jest": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^28.1.3", "@jest/types": "^28.1.3", @@ -23448,11 +24000,12 @@ } } }, - "packages/salesforce/node_modules/prettier": { + "packages/v1-ready/hubspot/node_modules/prettier": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -23463,28 +24016,46 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "packages/slack": { - "name": "@friggframework/api-module-slack", + "packages/v1-ready/linear": { + "name": "@friggframework/api-module-linear", "version": "1.1.3", "license": "MIT", "dependencies": { "@friggframework/core": "^1.1.2", - "qs": "^6.11.1" + "@linear/sdk": "^8.0.0" }, "devDependencies": { - "@friggframework/devtools": "^1.1.2", - "@friggframework/test": "^1.1.2", + "dotenv": "^16.3.1", + "eslint": "^8.49.0", + "jest": "^29.7.0", + "prettier": "^3.0.3", + "sinon": "^16.0.0" + } + }, + "packages/v1-ready/salesforce": { + "name": "@friggframework/api-module-salesforce", + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "@friggframework/core": "^1.1.6", + "jsforce": "^1.11.0" + }, + "devDependencies": { + "@friggframework/devtools": "^1.1.6", + "@friggframework/test": "^1.1.6", + "dotenv": "^16.0.3", "eslint": "^8.22.0", "jest": "^28.1.3", - "prettier": "^2.7.1", - "sinon": "^14.0.0" + "jest-environment-jsdom": "^28.1.3", + "prettier": "^2.7.1" } }, - "packages/slack/node_modules/@jest/types": { + "packages/v1-ready/salesforce/node_modules/@jest/types": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^28.1.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -23497,49 +24068,12 @@ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "packages/slack/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "packages/slack/node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "packages/slack/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "packages/slack/node_modules/@sinonjs/samsam": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz", - "integrity": "sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "packages/slack/node_modules/jest": { + "packages/v1-ready/salesforce/node_modules/jest": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^28.1.3", "@jest/types": "^28.1.3", @@ -23561,11 +24095,12 @@ } } }, - "packages/slack/node_modules/prettier": { + "packages/v1-ready/salesforce/node_modules/prettier": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -23576,26 +24111,7 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "packages/slack/node_modules/sinon": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz", - "integrity": "sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==", - "deprecated": "16.1.1", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^9.1.2", - "@sinonjs/samsam": "^7.0.1", - "diff": "^5.0.0", - "nise": "^5.1.2", - "supports-color": "^7.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, - "packages/stripe": { + "packages/v1-ready/stripe": { "name": "@friggframework/api-module-stripe", "version": "1.0.0", "license": "MIT", @@ -23616,11 +24132,12 @@ "prettier": "^3.3.3" } }, - "packages/stripe/node_modules/eslint": { + "packages/v1-ready/stripe/node_modules/eslint": { "version": "9.9.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.9.0.tgz", "integrity": "sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.11.0", @@ -23675,11 +24192,12 @@ } } }, - "packages/stripe/node_modules/jest-environment-jsdom": { + "packages/v1-ready/stripe/node_modules/jest-environment-jsdom": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -23702,7 +24220,7 @@ } } }, - "packages/unbabel": { + "packages/v1-ready/unbabel": { "name": "@friggframework/api-module-unbabel", "version": "1.1.5", "license": "MIT", @@ -23716,7 +24234,7 @@ "prettier": "^2.8.4" } }, - "packages/unbabel-projects": { + "packages/v1-ready/unbabel-projects": { "name": "@friggframework/api-module-unbabel-projects", "version": "1.0.2", "license": "MIT", @@ -23730,11 +24248,12 @@ "prettier": "^2.8.4" } }, - "packages/unbabel-projects/node_modules/prettier": { + "packages/v1-ready/unbabel-projects/node_modules/prettier": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -23745,11 +24264,12 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "packages/unbabel/node_modules/prettier": { + "packages/v1-ready/unbabel/node_modules/prettier": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -23760,7 +24280,7 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "packages/zoho-crm": { + "packages/v1-ready/zoho-crm": { "name": "@friggframework/api-module-zoho-crm", "version": "1.0.2", "license": "MIT", @@ -23777,11 +24297,12 @@ "prettier": "^2.7.1" } }, - "packages/zoho-crm/node_modules/@jest/types": { + "packages/v1-ready/zoho-crm/node_modules/@jest/types": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^28.1.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -23794,11 +24315,12 @@ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "packages/zoho-crm/node_modules/jest": { + "packages/v1-ready/zoho-crm/node_modules/jest": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^28.1.3", "@jest/types": "^28.1.3", @@ -23820,11 +24342,12 @@ } } }, - "packages/zoho-crm/node_modules/prettier": { + "packages/v1-ready/zoho-crm/node_modules/prettier": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -23834,6 +24357,24 @@ "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" } + }, + "packages/zoho-crm": { + "name": "@friggframework/api-module-zoho-crm", + "version": "1.0.2", + "extraneous": true, + "license": "MIT", + "dependencies": { + "@friggframework/core": "^1.1.2" + }, + "devDependencies": { + "@friggframework/devtools": "^1.1.2", + "@friggframework/test": "^1.1.2", + "dotenv": "^16.0.3", + "eslint": "^8.22.0", + "jest": "^28.1.3", + "jest-environment-jsdom": "^28.1.3", + "prettier": "^2.7.1" + } } } } diff --git a/package.json b/package.json index d4e51af..0d1524d 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,8 @@ "author": "seanspeaks ", "license": "MIT", "workspaces": [ - "packages/*" + "packages/needs-updating/*", + "packages/v1-ready/*" ], "devDependencies": { "@auto-it/all-contributors": "^11.1.2", diff --git a/packages/crossbeam/README.md b/packages/crossbeam/README.md deleted file mode 100644 index 92dff3f..0000000 --- a/packages/crossbeam/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# crossbeam - -This is the API Module for crossbeam that allows the [Frigg](https://friggframework.org) code to talk to the crossbeam -API. - -Read more on the [Frigg documentation site](https://docs.friggframework.org/api-modules/list/crossbeam \ No newline at end of file diff --git a/packages/crossbeam/manager.js b/packages/crossbeam/manager.js deleted file mode 100644 index 0501456..0000000 --- a/packages/crossbeam/manager.js +++ /dev/null @@ -1,312 +0,0 @@ -const _ = require('lodash'); -const {Api} = require('./api.js'); -const {Entity} = require('./models/entity'); -const {Credential} = require('./models/credential.js'); -const { - ModuleManager, - ModuleConstants, -} = require('@friggframework/core'); -const Config = require('./defaultConfig.json'); - -class Manager extends ModuleManager { - static Entity = Entity; - - static Credential = Credential; - - constructor(params) { - super(params); - } - - //------------------------------------------------------------ - // Required methods - static getName() { - return Config.name; - } - - static async getInstance(params) { - const instance = new this(params); - - // initializes the Api - const xbeamParams = {delegate: instance}; - if (params.entityId) { - instance.entity = await instance.entityMO.get(params.entityId); - xbeamParams.organization_id = instance.entity.organization_id; - instance.credential = await instance.credentialMO.get( - instance.entity.credential - ); - xbeamParams.access_token = instance.credential.access_token; - xbeamParams.refresh_token = instance.credential.refresh_token; - } else if (params.credentialId) { - instance.credential = await instance.credentialMO.get( - params.credentialId - ); - xbeamParams.access_token = instance.credential.access_token; - xbeamParams.refresh_token = instance.credential.refresh_token; - } - instance.api = await new Api(xbeamParams); - - return instance; - } - - async getAuthorizationRequirements(params) { - return { - url: await this.api.authorizationUri, - type: ModuleConstants.authType.oauth2, - }; - } - - async processAuthorizationCallback(params) { - const code = get(params.data, 'code'); - const response = await this.api.getTokenFromCode(code); - - const credentials = await this.credentialMO.list({user: this.userId}); - - if (credentials.length === 0) { - throw new Error('Credential failed to create'); - } - if (credentials.length > 1) { - throw new Error('User has multiple credentials???'); - } - - return { - credential_id: credentials[0]._id, - entity_id: null, - type: Manager.getName(), - }; - } - - async testAuth() { - await this.api.getUserDetails(); - } - - async getEntityOptions() { - const userDetails = await this.api.getUserDetails(); - const organizations = userDetails.authorizations.map((auth) => { - const obj = {}; - obj.value = auth.organization.uuid; - obj.label = auth.organization.name; - return obj; - }); - const options = [ - { - key: 'organization_id', - label: 'Organization ID', - options: organizations, - required: true, - type: 'String', - }, - ]; - return options; - } - - async findOrCreateEntity(data) { - const search = await this.entityMO.list({ - organization_id: data.organization_id.value, - }); - if (search.length === 0) { - // validate choices!!! - const userDetails = await this.api.getUserDetails(); - const found = _.find( - userDetails.authorizations, - (auth) => - (auth.organization.uuid === data.organization_id.value) & - (auth.organization.name === data.organization_id.label) - ); - if (!found) { - throw new Error('Invalid organization name or uuid'); - } - // create entity - const createObj = { - credential: data.credential_id, - user: this.userId, - name: data.organization_id.label, - externalId: data.organization_id.value, - organization_id: data.organization_id.value, - }; - return this.entityMO.create(createObj); - } - if (search.length === 1) { - return search[0]; - } - throw new Error( - `Multiple entities found with the same organization ID: ${data.organization_id}` - ); - } - - //------------------------------------------------------------ - - async deauthorize() { - // wipe api connection - this.api = new Api(); - - // delete credentials from the database - const entity = await this.entityMO.getByUserId(this.userId); - if (entity.credential) { - await this.credentialMO.delete(entity.credential); - entity.credential = undefined; - await entity.save(); - } - } - - async receiveNotification(notifier, delegateString, object = null) { - if (notifier instanceof Api) { - if (delegateString === this.api.DLGT_TOKEN_UPDATE) { - // todo update the database - const user_info = await this.api.getUserDetails(); - - const updatedToken = { - user: this.userId.toString(), - access_token: this.api.access_token, - refresh_token: this.api.refresh_token, - expires_at: this.api.accessTokenExpire, - crossbeam_user_id: user_info.user.id, - // refreshTokenExpire: this.api.refreshTokenExpire, - }; - - Object.keys(updatedToken).forEach( - (k) => updatedToken[k] == null && delete updatedToken[k] - ); - - const credentials = await this.credentialMO.list({ - crossbeam_user_id: updatedToken.crossbeam_user_id, - }); - let credential; - if (credentials.length === 1) { - credential = credentials[0]; - } else if (credentials.length > 1) { - throw new Error('User has multiple credentials???'); - } - if (!credential) { - credential = await this.credentialMO.create(updatedToken); - } else { - credential = await this.credentialMO.update( - credential._id, - updatedToken - ); - } - } - if (delegateString === this.api.DLGT_TOKEN_DEAUTHORIZED) { - await this.deauthorize(); - } - - if (delegateString === this.api.DLGT_INVALID_AUTH) { - const credentials = await this.credentialMO.list({ - user: this.userId, - }); - if (credentials.length === 1) { - return this.credentialMO.update(credentials[0]._id, { - auth_is_valid: false, - }); - } - if (credentials.length > 1) { - throw new Error('User has multiple credentials???'); - } else if (credentials.length === 0) { - throw new Error( - 'How are we marking nonexistant credentials invalid???' - ); - } - } - } - } - - async listAllPartnerPopulations(query = {page: 1, limit: 100}) { - const results = await this.api.getPartnerPopulations(query); - if (results.pagination) { - if (results.pagination.next_href) { - query.page++; - const next_page = await this.listAllPartnerPopulations(query); - results.items = results.items.concat(next_page); - } - } - return results.items; - } - - async listAllPartners(query = {page: 1, limit: 100}) { - const results = await this.api.getPartners(query); - if (results.pagination) { - if (results.pagination.next_href) { - query.page++; - const next_page = await this.getPartners(query); - results.partner_orgs = results.partner_orgs.concat(next_page); - } - } - return results.partner_orgs; - } - - async listAllPartnerRecords(query = {page: 1, limit: 100}) { - const results = await this.api.getPartnerRecords(query); - if (results.pagination) { - if (results.pagination.next_href) { - query.page++; - const next_page = await this.listAllPartnerRecords(query); - results.items = results.items.concat(next_page); - } - } - return results.items; - } - - async listAllPopulations(query = {page: 1, limit: 100}) { - const results = await this.api.getPopulations(query); - if (results.pagination) { - if (results.pagination.next_href) { - query.page++; - const next_page = await this.listAllPopulations(query); - results.items = results.items.concat(next_page); - } - } - return results.items; - } - - async listAllReports(query = {page: 1, limit: 100}) { - const results = await this.api.getReports(query); - if (results.pagination) { - if (results.pagination.next_href) { - query.page++; - const next_page = await this.listAllReports(query); - results.items = results.items.concat(next_page); - } - } - return results.items; - } - - async listAllReportData(report_id, query = {page: 1, limit: 100}) { - const results = await this.api.getReportData(report_id, query); - if (results.pagination) { - if (results.pagination.next_href) { - query.page++; - const next_page = await this.listAllReportData( - report_id, - query - ); - results.items = results.items.concat(next_page); - } - } - return results.items; - } - - async listAllThreads(query = {page: 1, limit: 100}) { - const results = await this.api.getThreads(query); - if (results.pagination) { - if (results.pagination.next_href) { - query.page++; - const next_page = await this.listAllThreads(query); - results.items = results.items.concat(next_page); - } - } - return results.items; - } - - async listAllThreadTimelines(thread_id, query = {page: 1, limit: 100}) { - const results = await this.api.getThreads(thread_id, query); - if (results.pagination) { - if (results.pagination.next_href) { - query.page++; - const next_page = await this.listAllThreadTimelines(query); - results.items = results.items.concat(next_page); - } - } - return results.items; - } -} - -module.exports = Manager; diff --git a/packages/crossbeam/models/credential.js b/packages/crossbeam/models/credential.js deleted file mode 100644 index 71f1dff..0000000 --- a/packages/crossbeam/models/credential.js +++ /dev/null @@ -1,21 +0,0 @@ -const {Credential: Parent} = require('@friggframework/core'); -const mongoose = require('mongoose'); - -const schema = new mongoose.Schema({ - access_token: { - type: String, - trim: true, - lhEncrypt: true, - }, - refresh_token: { - type: String, - trim: true, - lhEncrypt: true, - }, - auth_is_valid: {type: Boolean, default: true}, -}); - -const name = 'CrossbeamCredential'; -const Credential = - Parent.discriminators?.[name] || Parent.discriminator(name, schema); -module.exports = {Credential}; diff --git a/packages/crossbeam/models/entity.js b/packages/crossbeam/models/entity.js deleted file mode 100644 index 3623a74..0000000 --- a/packages/crossbeam/models/entity.js +++ /dev/null @@ -1,9 +0,0 @@ -const {Entity: Parent} = require('@friggframework/core'); -const mongoose = require('mongoose'); - -const schema = new mongoose.Schema({}); - -const name = 'CrossbeamEntity'; -const Entity = - Parent.discriminators?.[name] || Parent.discriminator(name, schema); -module.exports = {Entity}; diff --git a/packages/crossbeam/test/Api.test.js b/packages/crossbeam/test/Api.test.js deleted file mode 100644 index 4dad885..0000000 --- a/packages/crossbeam/test/Api.test.js +++ /dev/null @@ -1,251 +0,0 @@ -/** - * @group interactive - */ - -const TestUtils = require('../../../../test/utils/TestUtils'); - -const Authenticator = require('../../../../test/utils/Authenticator'); -const CrossbeamApiClass = require('../api.js'); -const open = require('open'); - -describe.skip('Crossbeam API', () => { - const xbeamApi = new CrossbeamApiClass({backOff: [1, 3, 10]}); - beforeAll(async () => { - const url = xbeamApi.authorizationUri; - const response = await Authenticator.oauth2(url); - const baseArr = response.base.split('/'); - response.entityType = baseArr[baseArr.length - 1]; - delete response.base; - - const token = await xbeamApi.getTokenFromCode(response.data.code); - - const userDetails = await xbeamApi.getUserDetails(); - const setOrg = await xbeamApi.setOrganizationId( - userDetails.authorizations[0].organization.uuid - ); - - // let user_id = this.userManager.getUserId(); - // xbeamManager = await CrossbeamManager.getInstance({ entityId: res.body._id, userId: user_id }); - }); - - describe('Get User Info', () => { - it('should get user info', async () => { - const response = await xbeamApi.getUserDetails(); - expect(response).toHaveProperty('user'); - expect(response).toHaveProperty('authorizations'); - expect(response).toHaveProperty('is_user_linkable'); - expect(response).toHaveProperty('pending_invitations'); - return response; - }); - }); - - describe('Partners', () => { - it('should get partners', async () => { - const response = await xbeamApi.getPartners(); - expect(response).toHaveProperty('partner_orgs'); - expect(response).toHaveProperty('proposals'); - expect(response).toHaveProperty('proposals_received'); - return response; - }); - - it('should get partner populations', async () => { - const response = await xbeamApi.getPartnerPopulations(); - expect(response).toHaveProperty('items'); - if (response.items.length > 0) { - expect(response.items[0]).toHaveProperty('id'); - expect(response.items[0]).toHaveProperty('name'); - expect(response.items[0]).toHaveProperty('organization_id'); - expect(response.items[0]).toHaveProperty('population_type'); - expect(response.items[0]).toHaveProperty('standard_type'); - } - return response; - }); - - it('should get partner records', async () => { - const response = await xbeamApi.getPartnerRecords(); - expect(response).toHaveProperty('items'); - if (response.items.length > 0) { - expect(response.items[0]).toHaveProperty('partner_name'); - expect(response.items[0]).toHaveProperty('partner_logo_url'); - expect(response.items[0]).toHaveProperty('populations'); - expect(response.items[0]).toHaveProperty('partner_populations'); - expect(response.items[0]).toHaveProperty('crossbeam_id'); - expect(response.items[0]).toHaveProperty('partner_master'); - expect(response.items[0]).toHaveProperty('record_id'); - expect(response.items[0]).toHaveProperty( - 'partner_organization_id' - ); - expect(response.items[0]).toHaveProperty('source_id'); - expect(response.items[0]).toHaveProperty('overlap_time'); - expect(response.items[0]).toHaveProperty( - 'partner_crossbeam_id' - ); - } - if (response.pagination) { - expect(response.pagination).toHaveProperty('limit'); - expect(response.pagination).toHaveProperty('page'); - expect(response.pagination).toHaveProperty('next_href'); - } - return response; - }); - - it('should get populations', async () => { - const response = await xbeamApi.getPopulations(); - expect(response).toHaveProperty('items'); - if (response.items.length > 0) { - expect(response.items[0]).toHaveProperty('base_schema'); - expect(response.items[0]).toHaveProperty('name'); - expect(response.items[0]).toHaveProperty('base_table'); - expect(response.items[0]).toHaveProperty('population_type'); - expect(response.items[0]).toHaveProperty('filter_expression'); - expect(response.items[0]).toHaveProperty('current_version'); - expect(response.items[0]).toHaveProperty('id'); - expect(response.items[0]).toHaveProperty('standard_type'); - expect(response.items[0]).toHaveProperty('filter_parts'); - expect(response.items[0]).toHaveProperty('source_id'); - } - return response; - }); - }); - - describe('Reports', () => { - let reports; - let first_report; - beforeAll(async () => { - reports = await xbeamApi.getReports(); - first_report = reports.items[0]; - }); - - it('should get reports', async () => { - expect(reports).toHaveProperty('items'); - if (reports.items.length > 0) { - expect(reports.items[0]).toHaveProperty('organization_id'); - expect(reports.items[0]).toHaveProperty('filters'); - expect(reports.items[0]).toHaveProperty('columns'); - expect(reports.items[0]).toHaveProperty('name'); - expect(reports.items[0]).toHaveProperty('notification_configs'); - expect(reports.items[0]).toHaveProperty('our_population_ids'); - expect(reports.items[0]).toHaveProperty('updated_at'); - expect(reports.items[0]).toHaveProperty('id'); - expect(reports.items[0]).toHaveProperty('created_by_user_id'); - expect(reports.items[0]).toHaveProperty( - 'partner_population_ids' - ); - expect(reports.items[0]).toHaveProperty('updated_by_user_id'); - expect(reports.items[0]).toHaveProperty('created_at'); - } - return reports; - }); - - it('should get report data', async () => { - const report_id = first_report.id; - const response = await xbeamApi.getReportData(report_id); - expect(response).toHaveProperty('items'); - if (response.items.length > 0) { - expect(response.items[0]).toHaveProperty('master_id'); - expect(response.items[0]).toHaveProperty('partner_org_ids'); - expect(response.items[0]).toHaveProperty('record_name'); - expect(response.items[0]).toHaveProperty( - 'partner_population_ids' - ); - expect(response.items[0]).toHaveProperty('source_id'); - expect(response.items[0]).toHaveProperty('overlap_time'); - expect(response.items[0]).toHaveProperty('population_ids'); - expect(response.items[0]).toHaveProperty('data'); - } - return response; - }); - }); - - describe('General Search', () => { - it('should seach', async () => { - const response = await xbeamApi.search('crossbeam'); - expect(response).toHaveProperty('populations'); - expect(response).toHaveProperty('partner_orgs'); - expect(response).toHaveProperty('people'); - expect(response).toHaveProperty('companies'); - return response; - }); - }); - - describe('Threads', () => { - let first_thread; - let results; - beforeAll(async () => { - results = await xbeamApi.getThreads(); - - if (results.items.length > 0) { - first_thread = results.items[0]; - } - }); - - it('should get threads', async () => { - expect(results).toHaveProperty('items'); - if (results.items.length > 0) { - expect(results.items[0]).toHaveProperty('owner_id'); - expect(results.items[0]).toHaveProperty('author_id'); - expect(results.items[0]).toHaveProperty('organization_id'); - expect(results.items[0]).toHaveProperty('total_messages'); - expect(results.items[0]).toHaveProperty('company_domain'); - expect(results.items[0]).toHaveProperty('company_name'); - expect(results.items[0]).toHaveProperty('title'); - expect(results.items[0]).toHaveProperty('updated_at'); - expect(results.items[0]).toHaveProperty('person_email'); - expect(results.items[0]).toHaveProperty('id'); - expect(results.items[0]).toHaveProperty('directionality'); - expect(results.items[0]).toHaveProperty('last_viewed_at'); - expect(results.items[0]).toHaveProperty('is_open'); - expect(results.items[0]).toHaveProperty('last_comment_at'); - expect(results.items[0]).toHaveProperty('record_id'); - expect(results.items[0]).toHaveProperty( - 'partner_organization_id' - ); - expect(results.items[0]).toHaveProperty('source_id'); - expect(results.items[0]).toHaveProperty('is_unread'); - expect(results.items[0]).toHaveProperty('partner_owner_id'); - expect(results.items[0]).toHaveProperty('created_at'); - } - return results; - }); - - it('should get get thread timelines', async () => { - const thread_id = first_thread.id; - const response = await xbeamApi.getThreadTimelines(thread_id); - expect(response).toHaveProperty('items'); - if (response.items.length > 0) { - expect(response.items[0]).toHaveProperty('id'); - expect(response.items[0]).toHaveProperty('event_type'); - expect(response.items[0]).toHaveProperty('event_data'); - expect(response.items[0]).toHaveProperty('is_private'); - expect(response.items[0]).toHaveProperty( - 'acting_organization_id' - ); - expect(response.items[0]).toHaveProperty('created_at'); - expect(response.items[0]).toHaveProperty('message'); - } - return response; - }); - }); - - describe('Bad Auth', () => { - it('should refresh bad auth token', async () => { - xbeamApi.access_token = 'nolongervalid'; - const response = await xbeamApi.getUserDetails(); - expect(response).toHaveProperty('user'); - expect(response).toHaveProperty('authorizations'); - expect(response).toHaveProperty('is_user_linkable'); - expect(response).toHaveProperty('pending_invitations'); - }); - - it('should throw error with invalid refresh token', async () => { - try { - xbeamApi.access_token = 'nolongervalid'; - xbeamApi.refresh_token = 'nolongervalid'; - await xbeamApi.getUserDetails(); - throw new Error('did not fail'); - } catch (e) { - expect(e.message).toContain('Api -- 401 Auth Error:'); - } - }); - }); -}); diff --git a/packages/crossbeam/test/Manager.test.js b/packages/crossbeam/test/Manager.test.js deleted file mode 100644 index 4b76fb1..0000000 --- a/packages/crossbeam/test/Manager.test.js +++ /dev/null @@ -1,168 +0,0 @@ -/** - * @group interactive - */ - -require('../../../../test/utils/TestUtils'); -const chai = require('chai'); - -const {expect} = chai; -const should = chai.should(); -const chaiAsPromised = require('chai-as-promised'); -chai.use(require('chai-url')); - -chai.use(chaiAsPromised); -const _ = require('lodash'); - -const Authenticator = require('../../../../test/utils/Authenticator'); -const UserManager = require('../../../managers/UserManager'); -const CrossbeamManager = require('../manager.js'); -const TestUtils = require('../../../../test/utils/TestUtils'); - -const testSecretAndId = { - client_id: process.env.CROSSBEAM_TEST_CLIENT_ID, - client_secret: process.env.CROSSBEAM_TEST_CLIENT_SECRET, -}; - -const testType = 'local-dev'; - -describe('Crossbeam Entity Manager', () => { - let testContext; - - beforeAll(() => { - testContext = {}; - }); - - let xbeamManager; - beforeAll(async () => { - testContext.userManager = - await TestUtils.getLoggedInTestUserManagerInstance(); - xbeamManager = await CrossbeamManager.getInstance({ - userId: this.userManager.getUserId(), - }); - const res = await xbeamManager.getAuthorizationRequirements(); - - chai.assert.hasAnyKeys(res, ['url', 'type']); - const {url} = res; - const response = await Authenticator.oauth2(url); - const baseArr = response.base.split('/'); - response.entityType = baseArr[baseArr.length - 1]; - delete response.base; - - const ids = await xbeamManager.processAuthorizationCallback({ - userId: 0, - data: response.data, - }); - chai.assert.hasAnyKeys(ids, ['credential', 'entity', 'type']); - - const options = await xbeamManager.getEntityOptions(); - - const entity = await xbeamManager.findOrCreateEntity({ - credential_id: ids.credential_id, - [options[0].key]: options[0].options[0], - // organization_id: "" - }); - - xbeamManager = await CrossbeamManager.getInstance({ - entityId: entity._id, - userId: this.userManager.getUserId(), - }); - }); - - it('should go through Oauth flow', async () => { - xbeamManager.should.have.property('userId'); - xbeamManager.should.have.property('entity'); - }); - - it('should reinstantiate with an entity ID', async () => { - let newManager = await CrossbeamManager.getInstance({ - userId: this.userManager.getUserId(), - subType: testType, - entityId: xbeamManager.entity._id, - }); - newManager.api.access_token.should.equal(xbeamManager.api.access_token); - // newManager.api.refresh_token.should.equal(xbeamManager.api.refresh_token); - // newManager.api.organization_id.should.equal(xbeamManager.api.organization_id); - newManager.entity._id - .toString() - .should.equal(xbeamManager.entity._id.toString()); - newManager.credential._id - .toString() - .should.equal(xbeamManager.credential._id.toString()); - }); - - it('should reinstantiate with a credential ID', async () => { - let newManager = await CrossbeamManager.getInstance({ - userId: this.userManager.getUserId(), - subType: testType, - credentialId: xbeamManager.credential._id, - }); - newManager.api.access_token.should.equal(xbeamManager.api.access_token); - // newManager.api.refresh_token.should.equal(xbeamManager.api.refresh_token); - newManager.credential._id - .toString() - .should.equal(xbeamManager.credential._id.toString()); - }); - - it('should get all partner populations', async () => { - let res = await xbeamManager.listAllPartnerPopulations({ - page: 1, - limit: 2, - }); - res.length.should.be.greaterThan(4); - // Uh... This doesn't actually seem like it paginates... just returns all 5. - // Will need to check back in on that - }); - - it('should get all partner records', async () => { - let res = await xbeamManager.listAllPartnerRecords({ - page: 1, - limit: 100, - }); - res.length.should.be.greaterThan(100); - }); - - it('should get all report data for a report ID', async () => { - //get report id of first report - const reports = await xbeamManager.api.getReports(); - const first_report_id = reports.items[0].id; - - let res = await xbeamManager.listAllReportData(first_report_id, { - page: 1, - limit: 10, - }); - res.length.should.be.greaterThan(10); - }); - - it('should refresh and update invalid token', async () => { - xbeamManager.api.access_token = 'nolongervalid'; - const response = await xbeamManager.api.getUserDetails(); - // response.should.have.key('items'); - response.should.have.keys( - 'authorizations', - 'is_user_linkable', - 'pending_invitations', - 'user' - ); - // response.items.should.be.an('array'); - const credential = await xbeamManager.credentialMO.get( - xbeamManager.entity.credential - ); - credential.access_token.should.equal(xbeamManager.api.access_token); - }); - - it('should fail to refresh token and mark auth as invalid', async () => { - try { - xbeamManager.api.access_token = 'nolongervalid'; - xbeamManager.api.refresh_token = 'nolongervalideither'; - await xbeamManager.testAuth(); - throw new Error('Why is this not hitting an auth error?'); - } catch (e) { - e.message.should.equal('Api -- Error: Error Refreshing Credential'); - // e.message.should.equal('Api -- Error: Authentication is no longer valid'); - const credential = await xbeamManager.credentialMO.get( - xbeamManager.entity.credential - ); - credential.auth_is_valid.should.equal(false); - } - }); -}); diff --git a/packages/42matters/.eslintrc.json b/packages/needs-updating/activecampaign/.eslintrc.json similarity index 100% rename from packages/42matters/.eslintrc.json rename to packages/needs-updating/activecampaign/.eslintrc.json diff --git a/packages/activecampaign/CHANGELOG.md b/packages/needs-updating/activecampaign/CHANGELOG.md similarity index 100% rename from packages/activecampaign/CHANGELOG.md rename to packages/needs-updating/activecampaign/CHANGELOG.md diff --git a/packages/activecampaign/LICENSE.md b/packages/needs-updating/activecampaign/LICENSE.md similarity index 100% rename from packages/activecampaign/LICENSE.md rename to packages/needs-updating/activecampaign/LICENSE.md diff --git a/packages/activecampaign/README.md b/packages/needs-updating/activecampaign/README.md similarity index 100% rename from packages/activecampaign/README.md rename to packages/needs-updating/activecampaign/README.md diff --git a/packages/activecampaign/api.js b/packages/needs-updating/activecampaign/api.js similarity index 100% rename from packages/activecampaign/api.js rename to packages/needs-updating/activecampaign/api.js diff --git a/packages/activecampaign/authFields.js b/packages/needs-updating/activecampaign/authFields.js similarity index 100% rename from packages/activecampaign/authFields.js rename to packages/needs-updating/activecampaign/authFields.js diff --git a/packages/activecampaign/defaultConfig.json b/packages/needs-updating/activecampaign/defaultConfig.json similarity index 100% rename from packages/activecampaign/defaultConfig.json rename to packages/needs-updating/activecampaign/defaultConfig.json diff --git a/packages/activecampaign/index.js b/packages/needs-updating/activecampaign/index.js similarity index 100% rename from packages/activecampaign/index.js rename to packages/needs-updating/activecampaign/index.js diff --git a/packages/needs-updating/activecampaign/jest-setup.js b/packages/needs-updating/activecampaign/jest-setup.js new file mode 100644 index 0000000..65abfad --- /dev/null +++ b/packages/needs-updating/activecampaign/jest-setup.js @@ -0,0 +1,3 @@ +const { globalSetup } = require('@friggframework/test'); +require('dotenv').config(); +module.exports = globalSetup; diff --git a/packages/42matters/jest-teardown.js b/packages/needs-updating/activecampaign/jest-teardown.js similarity index 100% rename from packages/42matters/jest-teardown.js rename to packages/needs-updating/activecampaign/jest-teardown.js diff --git a/packages/activecampaign/jest.config.js b/packages/needs-updating/activecampaign/jest.config.js similarity index 100% rename from packages/activecampaign/jest.config.js rename to packages/needs-updating/activecampaign/jest.config.js diff --git a/packages/activecampaign/manager.js b/packages/needs-updating/activecampaign/manager.js similarity index 100% rename from packages/activecampaign/manager.js rename to packages/needs-updating/activecampaign/manager.js diff --git a/packages/activecampaign/manager.test.js b/packages/needs-updating/activecampaign/manager.test.js similarity index 100% rename from packages/activecampaign/manager.test.js rename to packages/needs-updating/activecampaign/manager.test.js diff --git a/packages/activecampaign/models/credential.js b/packages/needs-updating/activecampaign/models/credential.js similarity index 100% rename from packages/activecampaign/models/credential.js rename to packages/needs-updating/activecampaign/models/credential.js diff --git a/packages/activecampaign/models/entity.js b/packages/needs-updating/activecampaign/models/entity.js similarity index 100% rename from packages/activecampaign/models/entity.js rename to packages/needs-updating/activecampaign/models/entity.js diff --git a/packages/activecampaign/test/Api.test.js b/packages/needs-updating/activecampaign/test/Api.test.js similarity index 100% rename from packages/activecampaign/test/Api.test.js rename to packages/needs-updating/activecampaign/test/Api.test.js diff --git a/packages/activecampaign/.eslintrc.json b/packages/needs-updating/airwallex/.eslintrc.json similarity index 100% rename from packages/activecampaign/.eslintrc.json rename to packages/needs-updating/airwallex/.eslintrc.json diff --git a/packages/airwallex/CHANGELOG.md b/packages/needs-updating/airwallex/CHANGELOG.md similarity index 100% rename from packages/airwallex/CHANGELOG.md rename to packages/needs-updating/airwallex/CHANGELOG.md diff --git a/packages/airwallex/LICENSE.md b/packages/needs-updating/airwallex/LICENSE.md similarity index 100% rename from packages/airwallex/LICENSE.md rename to packages/needs-updating/airwallex/LICENSE.md diff --git a/packages/airwallex/README.md b/packages/needs-updating/airwallex/README.md similarity index 100% rename from packages/airwallex/README.md rename to packages/needs-updating/airwallex/README.md diff --git a/packages/airwallex/api.js b/packages/needs-updating/airwallex/api.js similarity index 100% rename from packages/airwallex/api.js rename to packages/needs-updating/airwallex/api.js diff --git a/packages/airwallex/defaultConfig.json b/packages/needs-updating/airwallex/defaultConfig.json similarity index 100% rename from packages/airwallex/defaultConfig.json rename to packages/needs-updating/airwallex/defaultConfig.json diff --git a/packages/airwallex/index.js b/packages/needs-updating/airwallex/index.js similarity index 100% rename from packages/airwallex/index.js rename to packages/needs-updating/airwallex/index.js diff --git a/packages/42matters/jest-setup.js b/packages/needs-updating/airwallex/jest-setup.js similarity index 100% rename from packages/42matters/jest-setup.js rename to packages/needs-updating/airwallex/jest-setup.js diff --git a/packages/activecampaign/jest-teardown.js b/packages/needs-updating/airwallex/jest-teardown.js similarity index 100% rename from packages/activecampaign/jest-teardown.js rename to packages/needs-updating/airwallex/jest-teardown.js diff --git a/packages/airwallex/jest.config.js b/packages/needs-updating/airwallex/jest.config.js similarity index 100% rename from packages/airwallex/jest.config.js rename to packages/needs-updating/airwallex/jest.config.js diff --git a/packages/airwallex/manager.js b/packages/needs-updating/airwallex/manager.js similarity index 100% rename from packages/airwallex/manager.js rename to packages/needs-updating/airwallex/manager.js diff --git a/packages/airwallex/models/credential.js b/packages/needs-updating/airwallex/models/credential.js similarity index 100% rename from packages/airwallex/models/credential.js rename to packages/needs-updating/airwallex/models/credential.js diff --git a/packages/airwallex/models/entity.js b/packages/needs-updating/airwallex/models/entity.js similarity index 100% rename from packages/airwallex/models/entity.js rename to packages/needs-updating/airwallex/models/entity.js diff --git a/packages/airwallex/test/Api.test.js b/packages/needs-updating/airwallex/test/Api.test.js similarity index 100% rename from packages/airwallex/test/Api.test.js rename to packages/needs-updating/airwallex/test/Api.test.js diff --git a/packages/airwallex/.eslintrc.json b/packages/needs-updating/attentive/.eslintrc.json similarity index 100% rename from packages/airwallex/.eslintrc.json rename to packages/needs-updating/attentive/.eslintrc.json diff --git a/packages/attentive/CHANGELOG.md b/packages/needs-updating/attentive/CHANGELOG.md similarity index 100% rename from packages/attentive/CHANGELOG.md rename to packages/needs-updating/attentive/CHANGELOG.md diff --git a/packages/asana/LICENSE.md b/packages/needs-updating/attentive/LICENSE.md similarity index 100% rename from packages/asana/LICENSE.md rename to packages/needs-updating/attentive/LICENSE.md diff --git a/packages/attentive/README.md b/packages/needs-updating/attentive/README.md similarity index 100% rename from packages/attentive/README.md rename to packages/needs-updating/attentive/README.md diff --git a/packages/attentive/api.js b/packages/needs-updating/attentive/api.js similarity index 100% rename from packages/attentive/api.js rename to packages/needs-updating/attentive/api.js diff --git a/packages/attentive/api.test.js b/packages/needs-updating/attentive/api.test.js similarity index 100% rename from packages/attentive/api.test.js rename to packages/needs-updating/attentive/api.test.js diff --git a/packages/attentive/defaultConfig.json b/packages/needs-updating/attentive/defaultConfig.json similarity index 100% rename from packages/attentive/defaultConfig.json rename to packages/needs-updating/attentive/defaultConfig.json diff --git a/packages/attentive/index.js b/packages/needs-updating/attentive/index.js similarity index 100% rename from packages/attentive/index.js rename to packages/needs-updating/attentive/index.js diff --git a/packages/activecampaign/jest-setup.js b/packages/needs-updating/attentive/jest-setup.js similarity index 100% rename from packages/activecampaign/jest-setup.js rename to packages/needs-updating/attentive/jest-setup.js diff --git a/packages/airwallex/jest-teardown.js b/packages/needs-updating/attentive/jest-teardown.js similarity index 100% rename from packages/airwallex/jest-teardown.js rename to packages/needs-updating/attentive/jest-teardown.js diff --git a/packages/asana/jest.config.js b/packages/needs-updating/attentive/jest.config.js similarity index 100% rename from packages/asana/jest.config.js rename to packages/needs-updating/attentive/jest.config.js diff --git a/packages/attentive/manager.js b/packages/needs-updating/attentive/manager.js similarity index 100% rename from packages/attentive/manager.js rename to packages/needs-updating/attentive/manager.js diff --git a/packages/airwallex/manager.test.js b/packages/needs-updating/attentive/manager.test.js similarity index 100% rename from packages/airwallex/manager.test.js rename to packages/needs-updating/attentive/manager.test.js diff --git a/packages/attentive/models/credential.js b/packages/needs-updating/attentive/models/credential.js similarity index 100% rename from packages/attentive/models/credential.js rename to packages/needs-updating/attentive/models/credential.js diff --git a/packages/attentive/models/entity.js b/packages/needs-updating/attentive/models/entity.js similarity index 100% rename from packages/attentive/models/entity.js rename to packages/needs-updating/attentive/models/entity.js diff --git a/packages/asana/.eslintrc.json b/packages/needs-updating/clyde/.eslintrc.json similarity index 100% rename from packages/asana/.eslintrc.json rename to packages/needs-updating/clyde/.eslintrc.json diff --git a/packages/clyde/CHANGELOG.md b/packages/needs-updating/clyde/CHANGELOG.md similarity index 100% rename from packages/clyde/CHANGELOG.md rename to packages/needs-updating/clyde/CHANGELOG.md diff --git a/packages/attentive/LICENSE.md b/packages/needs-updating/clyde/LICENSE.md similarity index 100% rename from packages/attentive/LICENSE.md rename to packages/needs-updating/clyde/LICENSE.md diff --git a/packages/clyde/README.md b/packages/needs-updating/clyde/README.md similarity index 100% rename from packages/clyde/README.md rename to packages/needs-updating/clyde/README.md diff --git a/packages/clyde/api.js b/packages/needs-updating/clyde/api.js similarity index 100% rename from packages/clyde/api.js rename to packages/needs-updating/clyde/api.js diff --git a/packages/clyde/api.test.js b/packages/needs-updating/clyde/api.test.js similarity index 100% rename from packages/clyde/api.test.js rename to packages/needs-updating/clyde/api.test.js diff --git a/packages/clyde/defaultConfig.json b/packages/needs-updating/clyde/defaultConfig.json similarity index 100% rename from packages/clyde/defaultConfig.json rename to packages/needs-updating/clyde/defaultConfig.json diff --git a/packages/clyde/index.js b/packages/needs-updating/clyde/index.js similarity index 100% rename from packages/clyde/index.js rename to packages/needs-updating/clyde/index.js diff --git a/packages/airwallex/jest-setup.js b/packages/needs-updating/clyde/jest-setup.js similarity index 100% rename from packages/airwallex/jest-setup.js rename to packages/needs-updating/clyde/jest-setup.js diff --git a/packages/asana/jest-teardown.js b/packages/needs-updating/clyde/jest-teardown.js similarity index 100% rename from packages/asana/jest-teardown.js rename to packages/needs-updating/clyde/jest-teardown.js diff --git a/packages/attentive/jest.config.js b/packages/needs-updating/clyde/jest.config.js similarity index 100% rename from packages/attentive/jest.config.js rename to packages/needs-updating/clyde/jest.config.js diff --git a/packages/clyde/manager.js b/packages/needs-updating/clyde/manager.js similarity index 100% rename from packages/clyde/manager.js rename to packages/needs-updating/clyde/manager.js diff --git a/packages/clyde/manager.test.js b/packages/needs-updating/clyde/manager.test.js similarity index 100% rename from packages/clyde/manager.test.js rename to packages/needs-updating/clyde/manager.test.js diff --git a/packages/clyde/models/credential.js b/packages/needs-updating/clyde/models/credential.js similarity index 100% rename from packages/clyde/models/credential.js rename to packages/needs-updating/clyde/models/credential.js diff --git a/packages/clyde/models/entity.js b/packages/needs-updating/clyde/models/entity.js similarity index 100% rename from packages/clyde/models/entity.js rename to packages/needs-updating/clyde/models/entity.js diff --git a/packages/clyde/test/Api.test.js b/packages/needs-updating/clyde/test/Api.test.js similarity index 100% rename from packages/clyde/test/Api.test.js rename to packages/needs-updating/clyde/test/Api.test.js diff --git a/packages/clyde/test/Manager.test.js b/packages/needs-updating/clyde/test/Manager.test.js similarity index 100% rename from packages/clyde/test/Manager.test.js rename to packages/needs-updating/clyde/test/Manager.test.js diff --git a/packages/attentive/.eslintrc.json b/packages/needs-updating/fastspring-iq/.eslintrc.json similarity index 100% rename from packages/attentive/.eslintrc.json rename to packages/needs-updating/fastspring-iq/.eslintrc.json diff --git a/packages/fastspring-iq/CHANGELOG.md b/packages/needs-updating/fastspring-iq/CHANGELOG.md similarity index 100% rename from packages/fastspring-iq/CHANGELOG.md rename to packages/needs-updating/fastspring-iq/CHANGELOG.md diff --git a/packages/clyde/LICENSE.md b/packages/needs-updating/fastspring-iq/LICENSE.md similarity index 100% rename from packages/clyde/LICENSE.md rename to packages/needs-updating/fastspring-iq/LICENSE.md diff --git a/packages/fastspring-iq/README.md b/packages/needs-updating/fastspring-iq/README.md similarity index 100% rename from packages/fastspring-iq/README.md rename to packages/needs-updating/fastspring-iq/README.md diff --git a/packages/fastspring-iq/api.js b/packages/needs-updating/fastspring-iq/api.js similarity index 100% rename from packages/fastspring-iq/api.js rename to packages/needs-updating/fastspring-iq/api.js diff --git a/packages/fastspring-iq/defaultConfig.json b/packages/needs-updating/fastspring-iq/defaultConfig.json similarity index 100% rename from packages/fastspring-iq/defaultConfig.json rename to packages/needs-updating/fastspring-iq/defaultConfig.json diff --git a/packages/crossbeam/index.js b/packages/needs-updating/fastspring-iq/index.js similarity index 100% rename from packages/crossbeam/index.js rename to packages/needs-updating/fastspring-iq/index.js diff --git a/packages/attentive/jest-setup.js b/packages/needs-updating/fastspring-iq/jest-setup.js similarity index 100% rename from packages/attentive/jest-setup.js rename to packages/needs-updating/fastspring-iq/jest-setup.js diff --git a/packages/attentive/jest-teardown.js b/packages/needs-updating/fastspring-iq/jest-teardown.js similarity index 100% rename from packages/attentive/jest-teardown.js rename to packages/needs-updating/fastspring-iq/jest-teardown.js diff --git a/packages/clyde/jest.config.js b/packages/needs-updating/fastspring-iq/jest.config.js similarity index 100% rename from packages/clyde/jest.config.js rename to packages/needs-updating/fastspring-iq/jest.config.js diff --git a/packages/fastspring-iq/manager.js b/packages/needs-updating/fastspring-iq/manager.js similarity index 100% rename from packages/fastspring-iq/manager.js rename to packages/needs-updating/fastspring-iq/manager.js diff --git a/packages/attentive/manager.test.js b/packages/needs-updating/fastspring-iq/manager.test.js similarity index 100% rename from packages/attentive/manager.test.js rename to packages/needs-updating/fastspring-iq/manager.test.js diff --git a/packages/fastspring-iq/models/credential.js b/packages/needs-updating/fastspring-iq/models/credential.js similarity index 100% rename from packages/fastspring-iq/models/credential.js rename to packages/needs-updating/fastspring-iq/models/credential.js diff --git a/packages/fastspring-iq/models/entity.js b/packages/needs-updating/fastspring-iq/models/entity.js similarity index 100% rename from packages/fastspring-iq/models/entity.js rename to packages/needs-updating/fastspring-iq/models/entity.js diff --git a/packages/fastspring-iq/test/index.test.js b/packages/needs-updating/fastspring-iq/test/index.test.js similarity index 100% rename from packages/fastspring-iq/test/index.test.js rename to packages/needs-updating/fastspring-iq/test/index.test.js diff --git a/packages/freshbooks/CHANGELOG.md b/packages/needs-updating/freshbooks/CHANGELOG.md similarity index 100% rename from packages/freshbooks/CHANGELOG.md rename to packages/needs-updating/freshbooks/CHANGELOG.md diff --git a/packages/freshbooks/api.js b/packages/needs-updating/freshbooks/api.js similarity index 100% rename from packages/freshbooks/api.js rename to packages/needs-updating/freshbooks/api.js diff --git a/packages/freshbooks/defaultConfig.json b/packages/needs-updating/freshbooks/defaultConfig.json similarity index 100% rename from packages/freshbooks/defaultConfig.json rename to packages/needs-updating/freshbooks/defaultConfig.json diff --git a/packages/freshbooks/definition.js b/packages/needs-updating/freshbooks/definition.js similarity index 100% rename from packages/freshbooks/definition.js rename to packages/needs-updating/freshbooks/definition.js diff --git a/packages/freshbooks/index.js b/packages/needs-updating/freshbooks/index.js similarity index 100% rename from packages/freshbooks/index.js rename to packages/needs-updating/freshbooks/index.js diff --git a/packages/asana/jest-setup.js b/packages/needs-updating/freshbooks/jest-setup.js similarity index 100% rename from packages/asana/jest-setup.js rename to packages/needs-updating/freshbooks/jest-setup.js diff --git a/packages/clyde/jest-teardown.js b/packages/needs-updating/freshbooks/jest-teardown.js similarity index 100% rename from packages/clyde/jest-teardown.js rename to packages/needs-updating/freshbooks/jest-teardown.js diff --git a/packages/connectwise/jest.config.js b/packages/needs-updating/freshbooks/jest.config.js similarity index 100% rename from packages/connectwise/jest.config.js rename to packages/needs-updating/freshbooks/jest.config.js diff --git a/packages/freshbooks/manager.js b/packages/needs-updating/freshbooks/manager.js similarity index 100% rename from packages/freshbooks/manager.js rename to packages/needs-updating/freshbooks/manager.js diff --git a/packages/freshbooks/mocks/getCodeFromToken.json b/packages/needs-updating/freshbooks/mocks/getCodeFromToken.json similarity index 100% rename from packages/freshbooks/mocks/getCodeFromToken.json rename to packages/needs-updating/freshbooks/mocks/getCodeFromToken.json diff --git a/packages/freshbooks/mocks/getUsersMe.json b/packages/needs-updating/freshbooks/mocks/getUsersMe.json similarity index 100% rename from packages/freshbooks/mocks/getUsersMe.json rename to packages/needs-updating/freshbooks/mocks/getUsersMe.json diff --git a/packages/freshbooks/models/IndividualUser.js b/packages/needs-updating/freshbooks/models/IndividualUser.js similarity index 100% rename from packages/freshbooks/models/IndividualUser.js rename to packages/needs-updating/freshbooks/models/IndividualUser.js diff --git a/packages/freshbooks/models/credential.js b/packages/needs-updating/freshbooks/models/credential.js similarity index 100% rename from packages/freshbooks/models/credential.js rename to packages/needs-updating/freshbooks/models/credential.js diff --git a/packages/freshbooks/models/entity.js b/packages/needs-updating/freshbooks/models/entity.js similarity index 100% rename from packages/freshbooks/models/entity.js rename to packages/needs-updating/freshbooks/models/entity.js diff --git a/packages/freshbooks/readme.md b/packages/needs-updating/freshbooks/readme.md similarity index 100% rename from packages/freshbooks/readme.md rename to packages/needs-updating/freshbooks/readme.md diff --git a/packages/freshbooks/tests/auther.test.js b/packages/needs-updating/freshbooks/tests/auther.test.js similarity index 100% rename from packages/freshbooks/tests/auther.test.js rename to packages/needs-updating/freshbooks/tests/auther.test.js diff --git a/packages/freshbooks/tests/manager.test.js b/packages/needs-updating/freshbooks/tests/manager.test.js similarity index 100% rename from packages/freshbooks/tests/manager.test.js rename to packages/needs-updating/freshbooks/tests/manager.test.js diff --git a/packages/clyde/.eslintrc.json b/packages/needs-updating/front/.eslintrc.json similarity index 100% rename from packages/clyde/.eslintrc.json rename to packages/needs-updating/front/.eslintrc.json diff --git a/packages/crossbeam/CHANGELOG.md b/packages/needs-updating/front/CHANGELOG.md similarity index 100% rename from packages/crossbeam/CHANGELOG.md rename to packages/needs-updating/front/CHANGELOG.md diff --git a/packages/connectwise/LICENSE.md b/packages/needs-updating/front/LICENSE.md similarity index 100% rename from packages/connectwise/LICENSE.md rename to packages/needs-updating/front/LICENSE.md diff --git a/packages/front/README.md b/packages/needs-updating/front/README.md similarity index 100% rename from packages/front/README.md rename to packages/needs-updating/front/README.md diff --git a/packages/front/api.js b/packages/needs-updating/front/api.js similarity index 100% rename from packages/front/api.js rename to packages/needs-updating/front/api.js diff --git a/packages/front/defaultConfig.json b/packages/needs-updating/front/defaultConfig.json similarity index 100% rename from packages/front/defaultConfig.json rename to packages/needs-updating/front/defaultConfig.json diff --git a/packages/fastspring-iq/index.js b/packages/needs-updating/front/index.js similarity index 100% rename from packages/fastspring-iq/index.js rename to packages/needs-updating/front/index.js diff --git a/packages/clyde/jest-setup.js b/packages/needs-updating/front/jest-setup.js similarity index 100% rename from packages/clyde/jest-setup.js rename to packages/needs-updating/front/jest-setup.js diff --git a/packages/connectwise/jest-teardown.js b/packages/needs-updating/front/jest-teardown.js similarity index 100% rename from packages/connectwise/jest-teardown.js rename to packages/needs-updating/front/jest-teardown.js diff --git a/packages/crossbeam/jest.config.js b/packages/needs-updating/front/jest.config.js similarity index 100% rename from packages/crossbeam/jest.config.js rename to packages/needs-updating/front/jest.config.js diff --git a/packages/front/manager.js b/packages/needs-updating/front/manager.js similarity index 100% rename from packages/front/manager.js rename to packages/needs-updating/front/manager.js diff --git a/packages/crossbeam/manager.test.js b/packages/needs-updating/front/manager.test.js similarity index 100% rename from packages/crossbeam/manager.test.js rename to packages/needs-updating/front/manager.test.js diff --git a/packages/front/models/credential.js b/packages/needs-updating/front/models/credential.js similarity index 100% rename from packages/front/models/credential.js rename to packages/needs-updating/front/models/credential.js diff --git a/packages/front/models/entity.js b/packages/needs-updating/front/models/entity.js similarity index 100% rename from packages/front/models/entity.js rename to packages/needs-updating/front/models/entity.js diff --git a/packages/front/test/Api.test.js b/packages/needs-updating/front/test/Api.test.js similarity index 100% rename from packages/front/test/Api.test.js rename to packages/needs-updating/front/test/Api.test.js diff --git a/packages/front/test/Manager.test.js b/packages/needs-updating/front/test/Manager.test.js similarity index 100% rename from packages/front/test/Manager.test.js rename to packages/needs-updating/front/test/Manager.test.js diff --git a/packages/frontify/CHANGELOG.md b/packages/needs-updating/frontify/CHANGELOG.md similarity index 100% rename from packages/frontify/CHANGELOG.md rename to packages/needs-updating/frontify/CHANGELOG.md diff --git a/packages/frontify/api.js b/packages/needs-updating/frontify/api.js similarity index 100% rename from packages/frontify/api.js rename to packages/needs-updating/frontify/api.js diff --git a/packages/frontify/api.test.js b/packages/needs-updating/frontify/api.test.js similarity index 100% rename from packages/frontify/api.test.js rename to packages/needs-updating/frontify/api.test.js diff --git a/packages/frontify/defaultConfig.json b/packages/needs-updating/frontify/defaultConfig.json similarity index 100% rename from packages/frontify/defaultConfig.json rename to packages/needs-updating/frontify/defaultConfig.json diff --git a/packages/front/index.js b/packages/needs-updating/frontify/index.js similarity index 100% rename from packages/front/index.js rename to packages/needs-updating/frontify/index.js diff --git a/packages/frontify/jest-setup.js b/packages/needs-updating/frontify/jest-setup.js similarity index 100% rename from packages/frontify/jest-setup.js rename to packages/needs-updating/frontify/jest-setup.js diff --git a/packages/contentful/jest-teardown.js b/packages/needs-updating/frontify/jest-teardown.js similarity index 100% rename from packages/contentful/jest-teardown.js rename to packages/needs-updating/frontify/jest-teardown.js diff --git a/packages/frontify/jest.config.js b/packages/needs-updating/frontify/jest.config.js similarity index 100% rename from packages/frontify/jest.config.js rename to packages/needs-updating/frontify/jest.config.js diff --git a/packages/frontify/manager.js b/packages/needs-updating/frontify/manager.js similarity index 100% rename from packages/frontify/manager.js rename to packages/needs-updating/frontify/manager.js diff --git a/packages/frontify/manager.test.js b/packages/needs-updating/frontify/manager.test.js similarity index 100% rename from packages/frontify/manager.test.js rename to packages/needs-updating/frontify/manager.test.js diff --git a/packages/frontify/models/credential.js b/packages/needs-updating/frontify/models/credential.js similarity index 100% rename from packages/frontify/models/credential.js rename to packages/needs-updating/frontify/models/credential.js diff --git a/packages/frontify/models/entity.js b/packages/needs-updating/frontify/models/entity.js similarity index 100% rename from packages/frontify/models/entity.js rename to packages/needs-updating/frontify/models/entity.js diff --git a/packages/connectwise/.eslintrc.json b/packages/needs-updating/gorgias/.eslintrc.json similarity index 100% rename from packages/connectwise/.eslintrc.json rename to packages/needs-updating/gorgias/.eslintrc.json diff --git a/packages/front/CHANGELOG.md b/packages/needs-updating/gorgias/CHANGELOG.md similarity index 100% rename from packages/front/CHANGELOG.md rename to packages/needs-updating/gorgias/CHANGELOG.md diff --git a/packages/crossbeam/LICENSE.md b/packages/needs-updating/gorgias/LICENSE.md similarity index 100% rename from packages/crossbeam/LICENSE.md rename to packages/needs-updating/gorgias/LICENSE.md diff --git a/packages/gorgias/README.md b/packages/needs-updating/gorgias/README.md similarity index 100% rename from packages/gorgias/README.md rename to packages/needs-updating/gorgias/README.md diff --git a/packages/gorgias/api.js b/packages/needs-updating/gorgias/api.js similarity index 100% rename from packages/gorgias/api.js rename to packages/needs-updating/gorgias/api.js diff --git a/packages/gorgias/defaultConfig.json b/packages/needs-updating/gorgias/defaultConfig.json similarity index 100% rename from packages/gorgias/defaultConfig.json rename to packages/needs-updating/gorgias/defaultConfig.json diff --git a/packages/frontify/index.js b/packages/needs-updating/gorgias/index.js similarity index 100% rename from packages/frontify/index.js rename to packages/needs-updating/gorgias/index.js diff --git a/packages/connectwise/jest-setup.js b/packages/needs-updating/gorgias/jest-setup.js similarity index 100% rename from packages/connectwise/jest-setup.js rename to packages/needs-updating/gorgias/jest-setup.js diff --git a/packages/contentstack/jest-teardown.js b/packages/needs-updating/gorgias/jest-teardown.js similarity index 100% rename from packages/contentstack/jest-teardown.js rename to packages/needs-updating/gorgias/jest-teardown.js diff --git a/packages/fastspring-iq/jest.config.js b/packages/needs-updating/gorgias/jest.config.js similarity index 100% rename from packages/fastspring-iq/jest.config.js rename to packages/needs-updating/gorgias/jest.config.js diff --git a/packages/gorgias/manager.js b/packages/needs-updating/gorgias/manager.js similarity index 100% rename from packages/gorgias/manager.js rename to packages/needs-updating/gorgias/manager.js diff --git a/packages/fastspring-iq/manager.test.js b/packages/needs-updating/gorgias/manager.test.js similarity index 100% rename from packages/fastspring-iq/manager.test.js rename to packages/needs-updating/gorgias/manager.test.js diff --git a/packages/gorgias/models/credential.js b/packages/needs-updating/gorgias/models/credential.js similarity index 100% rename from packages/gorgias/models/credential.js rename to packages/needs-updating/gorgias/models/credential.js diff --git a/packages/gorgias/models/entity.js b/packages/needs-updating/gorgias/models/entity.js similarity index 100% rename from packages/gorgias/models/entity.js rename to packages/needs-updating/gorgias/models/entity.js diff --git a/packages/gorgias/test/Api.test.js b/packages/needs-updating/gorgias/test/Api.test.js similarity index 100% rename from packages/gorgias/test/Api.test.js rename to packages/needs-updating/gorgias/test/Api.test.js diff --git a/packages/gorgias/test/Manager.test.js b/packages/needs-updating/gorgias/test/Manager.test.js similarity index 100% rename from packages/gorgias/test/Manager.test.js rename to packages/needs-updating/gorgias/test/Manager.test.js diff --git a/packages/gorgias/test/logotest.png b/packages/needs-updating/gorgias/test/logotest.png similarity index 100% rename from packages/gorgias/test/logotest.png rename to packages/needs-updating/gorgias/test/logotest.png diff --git a/packages/contentful/.eslintrc.json b/packages/needs-updating/huggg/.eslintrc.json similarity index 100% rename from packages/contentful/.eslintrc.json rename to packages/needs-updating/huggg/.eslintrc.json diff --git a/packages/huggg/CHANGELOG.md b/packages/needs-updating/huggg/CHANGELOG.md similarity index 100% rename from packages/huggg/CHANGELOG.md rename to packages/needs-updating/huggg/CHANGELOG.md diff --git a/packages/fastspring-iq/LICENSE.md b/packages/needs-updating/huggg/LICENSE.md similarity index 100% rename from packages/fastspring-iq/LICENSE.md rename to packages/needs-updating/huggg/LICENSE.md diff --git a/packages/huggg/README.md b/packages/needs-updating/huggg/README.md similarity index 100% rename from packages/huggg/README.md rename to packages/needs-updating/huggg/README.md diff --git a/packages/huggg/api.js b/packages/needs-updating/huggg/api.js similarity index 100% rename from packages/huggg/api.js rename to packages/needs-updating/huggg/api.js diff --git a/packages/huggg/authFields.js b/packages/needs-updating/huggg/authFields.js similarity index 100% rename from packages/huggg/authFields.js rename to packages/needs-updating/huggg/authFields.js diff --git a/packages/huggg/defaultConfig.json b/packages/needs-updating/huggg/defaultConfig.json similarity index 100% rename from packages/huggg/defaultConfig.json rename to packages/needs-updating/huggg/defaultConfig.json diff --git a/packages/gorgias/index.js b/packages/needs-updating/huggg/index.js similarity index 100% rename from packages/gorgias/index.js rename to packages/needs-updating/huggg/index.js diff --git a/packages/contentful/jest-setup.js b/packages/needs-updating/huggg/jest-setup.js similarity index 100% rename from packages/contentful/jest-setup.js rename to packages/needs-updating/huggg/jest-setup.js diff --git a/packages/crossbeam/jest-teardown.js b/packages/needs-updating/huggg/jest-teardown.js similarity index 100% rename from packages/crossbeam/jest-teardown.js rename to packages/needs-updating/huggg/jest-teardown.js diff --git a/packages/freshbooks/jest.config.js b/packages/needs-updating/huggg/jest.config.js similarity index 100% rename from packages/freshbooks/jest.config.js rename to packages/needs-updating/huggg/jest.config.js diff --git a/packages/huggg/manager.js b/packages/needs-updating/huggg/manager.js similarity index 100% rename from packages/huggg/manager.js rename to packages/needs-updating/huggg/manager.js diff --git a/packages/huggg/manager.test.js b/packages/needs-updating/huggg/manager.test.js similarity index 100% rename from packages/huggg/manager.test.js rename to packages/needs-updating/huggg/manager.test.js diff --git a/packages/huggg/models/credential.js b/packages/needs-updating/huggg/models/credential.js similarity index 100% rename from packages/huggg/models/credential.js rename to packages/needs-updating/huggg/models/credential.js diff --git a/packages/huggg/models/entity.js b/packages/needs-updating/huggg/models/entity.js similarity index 100% rename from packages/huggg/models/entity.js rename to packages/needs-updating/huggg/models/entity.js diff --git a/packages/huggg/test/Api.test.js b/packages/needs-updating/huggg/test/Api.test.js similarity index 100% rename from packages/huggg/test/Api.test.js rename to packages/needs-updating/huggg/test/Api.test.js diff --git a/packages/huggg/test/Manager.test.js b/packages/needs-updating/huggg/test/Manager.test.js similarity index 100% rename from packages/huggg/test/Manager.test.js rename to packages/needs-updating/huggg/test/Manager.test.js diff --git a/packages/ironclad/CHANGELOG.md b/packages/needs-updating/ironclad/CHANGELOG.md similarity index 100% rename from packages/ironclad/CHANGELOG.md rename to packages/needs-updating/ironclad/CHANGELOG.md diff --git a/packages/front/LICENSE.md b/packages/needs-updating/ironclad/LICENSE.md similarity index 100% rename from packages/front/LICENSE.md rename to packages/needs-updating/ironclad/LICENSE.md diff --git a/packages/ironclad/README.md b/packages/needs-updating/ironclad/README.md similarity index 100% rename from packages/ironclad/README.md rename to packages/needs-updating/ironclad/README.md diff --git a/packages/ironclad/api.js b/packages/needs-updating/ironclad/api.js similarity index 100% rename from packages/ironclad/api.js rename to packages/needs-updating/ironclad/api.js diff --git a/packages/ironclad/authFields.js b/packages/needs-updating/ironclad/authFields.js similarity index 100% rename from packages/ironclad/authFields.js rename to packages/needs-updating/ironclad/authFields.js diff --git a/packages/ironclad/defaultConfig.json b/packages/needs-updating/ironclad/defaultConfig.json similarity index 100% rename from packages/ironclad/defaultConfig.json rename to packages/needs-updating/ironclad/defaultConfig.json diff --git a/packages/ironclad/index.js b/packages/needs-updating/ironclad/index.js similarity index 100% rename from packages/ironclad/index.js rename to packages/needs-updating/ironclad/index.js diff --git a/packages/contentstack/jest-setup.js b/packages/needs-updating/ironclad/jest-setup.js similarity index 100% rename from packages/contentstack/jest-setup.js rename to packages/needs-updating/ironclad/jest-setup.js diff --git a/packages/deel/jest-teardown.js b/packages/needs-updating/ironclad/jest-teardown.js similarity index 100% rename from packages/deel/jest-teardown.js rename to packages/needs-updating/ironclad/jest-teardown.js diff --git a/packages/ironclad/jest.config.js b/packages/needs-updating/ironclad/jest.config.js similarity index 100% rename from packages/ironclad/jest.config.js rename to packages/needs-updating/ironclad/jest.config.js diff --git a/packages/ironclad/manager.js b/packages/needs-updating/ironclad/manager.js similarity index 100% rename from packages/ironclad/manager.js rename to packages/needs-updating/ironclad/manager.js diff --git a/packages/ironclad/models/credential.js b/packages/needs-updating/ironclad/models/credential.js similarity index 100% rename from packages/ironclad/models/credential.js rename to packages/needs-updating/ironclad/models/credential.js diff --git a/packages/ironclad/models/entity.js b/packages/needs-updating/ironclad/models/entity.js similarity index 100% rename from packages/ironclad/models/entity.js rename to packages/needs-updating/ironclad/models/entity.js diff --git a/packages/ironclad/models/integrationMapping.js b/packages/needs-updating/ironclad/models/integrationMapping.js similarity index 100% rename from packages/ironclad/models/integrationMapping.js rename to packages/needs-updating/ironclad/models/integrationMapping.js diff --git a/packages/ironclad/test/api.test.js b/packages/needs-updating/ironclad/test/api.test.js similarity index 100% rename from packages/ironclad/test/api.test.js rename to packages/needs-updating/ironclad/test/api.test.js diff --git a/packages/ironclad/test/manager.test.js b/packages/needs-updating/ironclad/test/manager.test.js similarity index 100% rename from packages/ironclad/test/manager.test.js rename to packages/needs-updating/ironclad/test/manager.test.js diff --git a/packages/contentstack/.eslintrc.json b/packages/needs-updating/marketo/.eslintrc.json similarity index 100% rename from packages/contentstack/.eslintrc.json rename to packages/needs-updating/marketo/.eslintrc.json diff --git a/packages/marketo/CHANGELOG.md b/packages/needs-updating/marketo/CHANGELOG.md similarity index 100% rename from packages/marketo/CHANGELOG.md rename to packages/needs-updating/marketo/CHANGELOG.md diff --git a/packages/gorgias/LICENSE.md b/packages/needs-updating/marketo/LICENSE.md similarity index 100% rename from packages/gorgias/LICENSE.md rename to packages/needs-updating/marketo/LICENSE.md diff --git a/packages/marketo/README.md b/packages/needs-updating/marketo/README.md similarity index 100% rename from packages/marketo/README.md rename to packages/needs-updating/marketo/README.md diff --git a/packages/marketo/api.js b/packages/needs-updating/marketo/api.js similarity index 100% rename from packages/marketo/api.js rename to packages/needs-updating/marketo/api.js diff --git a/packages/marketo/credential.js b/packages/needs-updating/marketo/credential.js similarity index 100% rename from packages/marketo/credential.js rename to packages/needs-updating/marketo/credential.js diff --git a/packages/marketo/defaultConfig.json b/packages/needs-updating/marketo/defaultConfig.json similarity index 100% rename from packages/marketo/defaultConfig.json rename to packages/needs-updating/marketo/defaultConfig.json diff --git a/packages/marketo/entity.js b/packages/needs-updating/marketo/entity.js similarity index 100% rename from packages/marketo/entity.js rename to packages/needs-updating/marketo/entity.js diff --git a/packages/marketo/index.js b/packages/needs-updating/marketo/index.js similarity index 100% rename from packages/marketo/index.js rename to packages/needs-updating/marketo/index.js diff --git a/packages/crossbeam/jest-setup.js b/packages/needs-updating/marketo/jest-setup.js similarity index 100% rename from packages/crossbeam/jest-setup.js rename to packages/needs-updating/marketo/jest-setup.js diff --git a/packages/fastspring-iq/jest-teardown.js b/packages/needs-updating/marketo/jest-teardown.js similarity index 100% rename from packages/fastspring-iq/jest-teardown.js rename to packages/needs-updating/marketo/jest-teardown.js diff --git a/packages/front/jest.config.js b/packages/needs-updating/marketo/jest.config.js similarity index 100% rename from packages/front/jest.config.js rename to packages/needs-updating/marketo/jest.config.js diff --git a/packages/marketo/manager.js b/packages/needs-updating/marketo/manager.js similarity index 100% rename from packages/marketo/manager.js rename to packages/needs-updating/marketo/manager.js diff --git a/packages/marketo/manager.test.js b/packages/needs-updating/marketo/manager.test.js similarity index 100% rename from packages/marketo/manager.test.js rename to packages/needs-updating/marketo/manager.test.js diff --git a/packages/marketo/marketo-openapi-bulk.json b/packages/needs-updating/marketo/marketo-openapi-bulk.json similarity index 100% rename from packages/marketo/marketo-openapi-bulk.json rename to packages/needs-updating/marketo/marketo-openapi-bulk.json diff --git a/packages/microsoft-teams/.env.example b/packages/needs-updating/microsoft-teams/.env.example similarity index 100% rename from packages/microsoft-teams/.env.example rename to packages/needs-updating/microsoft-teams/.env.example diff --git a/packages/crossbeam/.eslintrc.json b/packages/needs-updating/microsoft-teams/.eslintrc.json similarity index 100% rename from packages/crossbeam/.eslintrc.json rename to packages/needs-updating/microsoft-teams/.eslintrc.json diff --git a/packages/microsoft-teams/CHANGELOG.md b/packages/needs-updating/microsoft-teams/CHANGELOG.md similarity index 100% rename from packages/microsoft-teams/CHANGELOG.md rename to packages/needs-updating/microsoft-teams/CHANGELOG.md diff --git a/packages/hubspot/LICENSE.md b/packages/needs-updating/microsoft-teams/LICENSE.md similarity index 100% rename from packages/hubspot/LICENSE.md rename to packages/needs-updating/microsoft-teams/LICENSE.md diff --git a/packages/microsoft-teams/README.md b/packages/needs-updating/microsoft-teams/README.md similarity index 100% rename from packages/microsoft-teams/README.md rename to packages/needs-updating/microsoft-teams/README.md diff --git a/packages/microsoft-teams/api/api.js b/packages/needs-updating/microsoft-teams/api/api.js similarity index 100% rename from packages/microsoft-teams/api/api.js rename to packages/needs-updating/microsoft-teams/api/api.js diff --git a/packages/microsoft-teams/api/bot.js b/packages/needs-updating/microsoft-teams/api/bot.js similarity index 100% rename from packages/microsoft-teams/api/bot.js rename to packages/needs-updating/microsoft-teams/api/bot.js diff --git a/packages/microsoft-teams/api/botFramework.js b/packages/needs-updating/microsoft-teams/api/botFramework.js similarity index 100% rename from packages/microsoft-teams/api/botFramework.js rename to packages/needs-updating/microsoft-teams/api/botFramework.js diff --git a/packages/microsoft-teams/api/graph.js b/packages/needs-updating/microsoft-teams/api/graph.js similarity index 100% rename from packages/microsoft-teams/api/graph.js rename to packages/needs-updating/microsoft-teams/api/graph.js diff --git a/packages/microsoft-teams/defaultConfig.json b/packages/needs-updating/microsoft-teams/defaultConfig.json similarity index 100% rename from packages/microsoft-teams/defaultConfig.json rename to packages/needs-updating/microsoft-teams/defaultConfig.json diff --git a/packages/microsoft-teams/definition.js b/packages/needs-updating/microsoft-teams/definition.js similarity index 100% rename from packages/microsoft-teams/definition.js rename to packages/needs-updating/microsoft-teams/definition.js diff --git a/packages/microsoft-teams/index.js b/packages/needs-updating/microsoft-teams/index.js similarity index 100% rename from packages/microsoft-teams/index.js rename to packages/needs-updating/microsoft-teams/index.js diff --git a/packages/freshbooks/jest-setup.js b/packages/needs-updating/microsoft-teams/jest-setup.js similarity index 100% rename from packages/freshbooks/jest-setup.js rename to packages/needs-updating/microsoft-teams/jest-setup.js diff --git a/packages/freshbooks/jest-teardown.js b/packages/needs-updating/microsoft-teams/jest-teardown.js similarity index 100% rename from packages/freshbooks/jest-teardown.js rename to packages/needs-updating/microsoft-teams/jest-teardown.js diff --git a/packages/microsoft-teams/jest.config.js b/packages/needs-updating/microsoft-teams/jest.config.js similarity index 100% rename from packages/microsoft-teams/jest.config.js rename to packages/needs-updating/microsoft-teams/jest.config.js diff --git a/packages/microsoft-teams/manager.js b/packages/needs-updating/microsoft-teams/manager.js similarity index 100% rename from packages/microsoft-teams/manager.js rename to packages/needs-updating/microsoft-teams/manager.js diff --git a/packages/microsoft-teams/models/credential.js b/packages/needs-updating/microsoft-teams/models/credential.js similarity index 100% rename from packages/microsoft-teams/models/credential.js rename to packages/needs-updating/microsoft-teams/models/credential.js diff --git a/packages/microsoft-teams/models/entity.js b/packages/needs-updating/microsoft-teams/models/entity.js similarity index 100% rename from packages/microsoft-teams/models/entity.js rename to packages/needs-updating/microsoft-teams/models/entity.js diff --git a/packages/microsoft-teams/package.json b/packages/needs-updating/microsoft-teams/package.json similarity index 100% rename from packages/microsoft-teams/package.json rename to packages/needs-updating/microsoft-teams/package.json diff --git a/packages/microsoft-teams/router.sample.js b/packages/needs-updating/microsoft-teams/router.sample.js similarity index 100% rename from packages/microsoft-teams/router.sample.js rename to packages/needs-updating/microsoft-teams/router.sample.js diff --git a/packages/microsoft-teams/test/api.test.js b/packages/needs-updating/microsoft-teams/test/api.test.js similarity index 100% rename from packages/microsoft-teams/test/api.test.js rename to packages/needs-updating/microsoft-teams/test/api.test.js diff --git a/packages/microsoft-teams/test/auther.test.js b/packages/needs-updating/microsoft-teams/test/auther.test.js similarity index 100% rename from packages/microsoft-teams/test/auther.test.js rename to packages/needs-updating/microsoft-teams/test/auther.test.js diff --git a/packages/microsoft-teams/test/bot.test.js b/packages/needs-updating/microsoft-teams/test/bot.test.js similarity index 100% rename from packages/microsoft-teams/test/bot.test.js rename to packages/needs-updating/microsoft-teams/test/bot.test.js diff --git a/packages/microsoft-teams/test/botFramework.test.js b/packages/needs-updating/microsoft-teams/test/botFramework.test.js similarity index 100% rename from packages/microsoft-teams/test/botFramework.test.js rename to packages/needs-updating/microsoft-teams/test/botFramework.test.js diff --git a/packages/microsoft-teams/test/concert.test.js b/packages/needs-updating/microsoft-teams/test/concert.test.js similarity index 100% rename from packages/microsoft-teams/test/concert.test.js rename to packages/needs-updating/microsoft-teams/test/concert.test.js diff --git a/packages/microsoft-teams/test/graph-app.test.js b/packages/needs-updating/microsoft-teams/test/graph-app.test.js similarity index 100% rename from packages/microsoft-teams/test/graph-app.test.js rename to packages/needs-updating/microsoft-teams/test/graph-app.test.js diff --git a/packages/microsoft-teams/test/graph-user.test.js b/packages/needs-updating/microsoft-teams/test/graph-user.test.js similarity index 100% rename from packages/microsoft-teams/test/graph-user.test.js rename to packages/needs-updating/microsoft-teams/test/graph-user.test.js diff --git a/packages/microsoft-teams/test/manager.test.js b/packages/needs-updating/microsoft-teams/test/manager.test.js similarity index 100% rename from packages/microsoft-teams/test/manager.test.js rename to packages/needs-updating/microsoft-teams/test/manager.test.js diff --git a/packages/deel/.eslintrc.json b/packages/needs-updating/monday/.eslintrc.json similarity index 100% rename from packages/deel/.eslintrc.json rename to packages/needs-updating/monday/.eslintrc.json diff --git a/packages/monday/CHANGELOG.md b/packages/needs-updating/monday/CHANGELOG.md similarity index 100% rename from packages/monday/CHANGELOG.md rename to packages/needs-updating/monday/CHANGELOG.md diff --git a/packages/huggg/LICENSE.md b/packages/needs-updating/monday/LICENSE.md similarity index 100% rename from packages/huggg/LICENSE.md rename to packages/needs-updating/monday/LICENSE.md diff --git a/packages/monday/README.md b/packages/needs-updating/monday/README.md similarity index 100% rename from packages/monday/README.md rename to packages/needs-updating/monday/README.md diff --git a/packages/monday/api.js b/packages/needs-updating/monday/api.js similarity index 100% rename from packages/monday/api.js rename to packages/needs-updating/monday/api.js diff --git a/packages/monday/defaultConfig.json b/packages/needs-updating/monday/defaultConfig.json similarity index 100% rename from packages/monday/defaultConfig.json rename to packages/needs-updating/monday/defaultConfig.json diff --git a/packages/huggg/index.js b/packages/needs-updating/monday/index.js similarity index 100% rename from packages/huggg/index.js rename to packages/needs-updating/monday/index.js diff --git a/packages/deel/jest-setup.js b/packages/needs-updating/monday/jest-setup.js similarity index 100% rename from packages/deel/jest-setup.js rename to packages/needs-updating/monday/jest-setup.js diff --git a/packages/front/jest-teardown.js b/packages/needs-updating/monday/jest-teardown.js similarity index 100% rename from packages/front/jest-teardown.js rename to packages/needs-updating/monday/jest-teardown.js diff --git a/packages/gorgias/jest.config.js b/packages/needs-updating/monday/jest.config.js similarity index 100% rename from packages/gorgias/jest.config.js rename to packages/needs-updating/monday/jest.config.js diff --git a/packages/monday/manager.js b/packages/needs-updating/monday/manager.js similarity index 100% rename from packages/monday/manager.js rename to packages/needs-updating/monday/manager.js diff --git a/packages/front/manager.test.js b/packages/needs-updating/monday/manager.test.js similarity index 100% rename from packages/front/manager.test.js rename to packages/needs-updating/monday/manager.test.js diff --git a/packages/monday/models/credential.js b/packages/needs-updating/monday/models/credential.js similarity index 100% rename from packages/monday/models/credential.js rename to packages/needs-updating/monday/models/credential.js diff --git a/packages/monday/models/entity.js b/packages/needs-updating/monday/models/entity.js similarity index 100% rename from packages/monday/models/entity.js rename to packages/needs-updating/monday/models/entity.js diff --git a/packages/monday/test/Api.test.js b/packages/needs-updating/monday/test/Api.test.js similarity index 100% rename from packages/monday/test/Api.test.js rename to packages/needs-updating/monday/test/Api.test.js diff --git a/packages/monday/test/Manager.test.js b/packages/needs-updating/monday/test/Manager.test.js similarity index 100% rename from packages/monday/test/Manager.test.js rename to packages/needs-updating/monday/test/Manager.test.js diff --git a/packages/fastspring-iq/.eslintrc.json b/packages/needs-updating/netx/.eslintrc.json similarity index 100% rename from packages/fastspring-iq/.eslintrc.json rename to packages/needs-updating/netx/.eslintrc.json diff --git a/packages/gorgias/CHANGELOG.md b/packages/needs-updating/netx/CHANGELOG.md similarity index 100% rename from packages/gorgias/CHANGELOG.md rename to packages/needs-updating/netx/CHANGELOG.md diff --git a/packages/ironclad/LICENSE.md b/packages/needs-updating/netx/LICENSE.md similarity index 100% rename from packages/ironclad/LICENSE.md rename to packages/needs-updating/netx/LICENSE.md diff --git a/packages/netx/README.md b/packages/needs-updating/netx/README.md similarity index 100% rename from packages/netx/README.md rename to packages/needs-updating/netx/README.md diff --git a/packages/netx/api.js b/packages/needs-updating/netx/api.js similarity index 100% rename from packages/netx/api.js rename to packages/needs-updating/netx/api.js diff --git a/packages/netx/defaultConfig.json b/packages/needs-updating/netx/defaultConfig.json similarity index 100% rename from packages/netx/defaultConfig.json rename to packages/needs-updating/netx/defaultConfig.json diff --git a/packages/monday/index.js b/packages/needs-updating/netx/index.js similarity index 100% rename from packages/monday/index.js rename to packages/needs-updating/netx/index.js diff --git a/packages/fastspring-iq/jest-setup.js b/packages/needs-updating/netx/jest-setup.js similarity index 100% rename from packages/fastspring-iq/jest-setup.js rename to packages/needs-updating/netx/jest-setup.js diff --git a/packages/frontify/jest-teardown.js b/packages/needs-updating/netx/jest-teardown.js similarity index 100% rename from packages/frontify/jest-teardown.js rename to packages/needs-updating/netx/jest-teardown.js diff --git a/packages/hubspot/jest.config.js b/packages/needs-updating/netx/jest.config.js similarity index 100% rename from packages/hubspot/jest.config.js rename to packages/needs-updating/netx/jest.config.js diff --git a/packages/netx/manager.js b/packages/needs-updating/netx/manager.js similarity index 100% rename from packages/netx/manager.js rename to packages/needs-updating/netx/manager.js diff --git a/packages/gorgias/manager.test.js b/packages/needs-updating/netx/manager.test.js similarity index 100% rename from packages/gorgias/manager.test.js rename to packages/needs-updating/netx/manager.test.js diff --git a/packages/netx/models/credential.js b/packages/needs-updating/netx/models/credential.js similarity index 100% rename from packages/netx/models/credential.js rename to packages/needs-updating/netx/models/credential.js diff --git a/packages/netx/models/entity.js b/packages/needs-updating/netx/models/entity.js similarity index 100% rename from packages/netx/models/entity.js rename to packages/needs-updating/netx/models/entity.js diff --git a/packages/netx/test/Api.test.js b/packages/needs-updating/netx/test/Api.test.js similarity index 100% rename from packages/netx/test/Api.test.js rename to packages/needs-updating/netx/test/Api.test.js diff --git a/packages/netx/test/Manager.test.js b/packages/needs-updating/netx/test/Manager.test.js similarity index 100% rename from packages/netx/test/Manager.test.js rename to packages/needs-updating/netx/test/Manager.test.js diff --git a/packages/netx/test/logotest.png b/packages/needs-updating/netx/test/logotest.png similarity index 100% rename from packages/netx/test/logotest.png rename to packages/needs-updating/netx/test/logotest.png diff --git a/packages/front/.eslintrc.json b/packages/needs-updating/outreach/.eslintrc.json similarity index 100% rename from packages/front/.eslintrc.json rename to packages/needs-updating/outreach/.eslintrc.json diff --git a/packages/netx/CHANGELOG.md b/packages/needs-updating/outreach/CHANGELOG.md similarity index 100% rename from packages/netx/CHANGELOG.md rename to packages/needs-updating/outreach/CHANGELOG.md diff --git a/packages/marketo/LICENSE.md b/packages/needs-updating/outreach/LICENSE.md similarity index 100% rename from packages/marketo/LICENSE.md rename to packages/needs-updating/outreach/LICENSE.md diff --git a/packages/outreach/README.md b/packages/needs-updating/outreach/README.md similarity index 100% rename from packages/outreach/README.md rename to packages/needs-updating/outreach/README.md diff --git a/packages/outreach/api.js b/packages/needs-updating/outreach/api.js similarity index 100% rename from packages/outreach/api.js rename to packages/needs-updating/outreach/api.js diff --git a/packages/outreach/defaultConfig.json b/packages/needs-updating/outreach/defaultConfig.json similarity index 100% rename from packages/outreach/defaultConfig.json rename to packages/needs-updating/outreach/defaultConfig.json diff --git a/packages/netx/index.js b/packages/needs-updating/outreach/index.js similarity index 100% rename from packages/netx/index.js rename to packages/needs-updating/outreach/index.js diff --git a/packages/front/jest-setup.js b/packages/needs-updating/outreach/jest-setup.js similarity index 100% rename from packages/front/jest-setup.js rename to packages/needs-updating/outreach/jest-setup.js diff --git a/packages/google-calendar/jest-teardown.js b/packages/needs-updating/outreach/jest-teardown.js similarity index 100% rename from packages/google-calendar/jest-teardown.js rename to packages/needs-updating/outreach/jest-teardown.js diff --git a/packages/huggg/jest.config.js b/packages/needs-updating/outreach/jest.config.js similarity index 100% rename from packages/huggg/jest.config.js rename to packages/needs-updating/outreach/jest.config.js diff --git a/packages/outreach/manager.js b/packages/needs-updating/outreach/manager.js similarity index 100% rename from packages/outreach/manager.js rename to packages/needs-updating/outreach/manager.js diff --git a/packages/monday/manager.test.js b/packages/needs-updating/outreach/manager.test.js similarity index 100% rename from packages/monday/manager.test.js rename to packages/needs-updating/outreach/manager.test.js diff --git a/packages/outreach/mocks/accounts/listAccounts.js b/packages/needs-updating/outreach/mocks/accounts/listAccounts.js similarity index 100% rename from packages/outreach/mocks/accounts/listAccounts.js rename to packages/needs-updating/outreach/mocks/accounts/listAccounts.js diff --git a/packages/outreach/mocks/apiMock.js b/packages/needs-updating/outreach/mocks/apiMock.js similarity index 100% rename from packages/outreach/mocks/apiMock.js rename to packages/needs-updating/outreach/mocks/apiMock.js diff --git a/packages/outreach/mocks/tasks/createTask.js b/packages/needs-updating/outreach/mocks/tasks/createTask.js similarity index 100% rename from packages/outreach/mocks/tasks/createTask.js rename to packages/needs-updating/outreach/mocks/tasks/createTask.js diff --git a/packages/outreach/mocks/tasks/deleteTask.js b/packages/needs-updating/outreach/mocks/tasks/deleteTask.js similarity index 100% rename from packages/outreach/mocks/tasks/deleteTask.js rename to packages/needs-updating/outreach/mocks/tasks/deleteTask.js diff --git a/packages/outreach/mocks/tasks/getTasks.js b/packages/needs-updating/outreach/mocks/tasks/getTasks.js similarity index 100% rename from packages/outreach/mocks/tasks/getTasks.js rename to packages/needs-updating/outreach/mocks/tasks/getTasks.js diff --git a/packages/outreach/mocks/tasks/updateTask.js b/packages/needs-updating/outreach/mocks/tasks/updateTask.js similarity index 100% rename from packages/outreach/mocks/tasks/updateTask.js rename to packages/needs-updating/outreach/mocks/tasks/updateTask.js diff --git a/packages/outreach/models/credential.js b/packages/needs-updating/outreach/models/credential.js similarity index 100% rename from packages/outreach/models/credential.js rename to packages/needs-updating/outreach/models/credential.js diff --git a/packages/outreach/models/entity.js b/packages/needs-updating/outreach/models/entity.js similarity index 100% rename from packages/outreach/models/entity.js rename to packages/needs-updating/outreach/models/entity.js diff --git a/packages/outreach/test/Api.test.js b/packages/needs-updating/outreach/test/Api.test.js similarity index 100% rename from packages/outreach/test/Api.test.js rename to packages/needs-updating/outreach/test/Api.test.js diff --git a/packages/outreach/test/Manager.test.js b/packages/needs-updating/outreach/test/Manager.test.js similarity index 100% rename from packages/outreach/test/Manager.test.js rename to packages/needs-updating/outreach/test/Manager.test.js diff --git a/packages/google-calendar/.eslintrc.json b/packages/needs-updating/personio/.eslintrc.json similarity index 100% rename from packages/google-calendar/.eslintrc.json rename to packages/needs-updating/personio/.eslintrc.json diff --git a/packages/personio/CHANGELOG.md b/packages/needs-updating/personio/CHANGELOG.md similarity index 100% rename from packages/personio/CHANGELOG.md rename to packages/needs-updating/personio/CHANGELOG.md diff --git a/packages/microsoft-teams/LICENSE.md b/packages/needs-updating/personio/LICENSE.md similarity index 100% rename from packages/microsoft-teams/LICENSE.md rename to packages/needs-updating/personio/LICENSE.md diff --git a/packages/personio/README.md b/packages/needs-updating/personio/README.md similarity index 100% rename from packages/personio/README.md rename to packages/needs-updating/personio/README.md diff --git a/packages/personio/api.js b/packages/needs-updating/personio/api.js similarity index 100% rename from packages/personio/api.js rename to packages/needs-updating/personio/api.js diff --git a/packages/personio/authFields.js b/packages/needs-updating/personio/authFields.js similarity index 100% rename from packages/personio/authFields.js rename to packages/needs-updating/personio/authFields.js diff --git a/packages/personio/defaultConfig.json b/packages/needs-updating/personio/defaultConfig.json similarity index 100% rename from packages/personio/defaultConfig.json rename to packages/needs-updating/personio/defaultConfig.json diff --git a/packages/outreach/index.js b/packages/needs-updating/personio/index.js similarity index 100% rename from packages/outreach/index.js rename to packages/needs-updating/personio/index.js diff --git a/packages/google-calendar/jest-setup.js b/packages/needs-updating/personio/jest-setup.js similarity index 100% rename from packages/google-calendar/jest-setup.js rename to packages/needs-updating/personio/jest-setup.js diff --git a/packages/google-drive/jest-teardown.js b/packages/needs-updating/personio/jest-teardown.js similarity index 100% rename from packages/google-drive/jest-teardown.js rename to packages/needs-updating/personio/jest-teardown.js diff --git a/packages/marketo/jest.config.js b/packages/needs-updating/personio/jest.config.js similarity index 100% rename from packages/marketo/jest.config.js rename to packages/needs-updating/personio/jest.config.js diff --git a/packages/personio/manager.js b/packages/needs-updating/personio/manager.js similarity index 100% rename from packages/personio/manager.js rename to packages/needs-updating/personio/manager.js diff --git a/packages/personio/manager.test.js b/packages/needs-updating/personio/manager.test.js similarity index 100% rename from packages/personio/manager.test.js rename to packages/needs-updating/personio/manager.test.js diff --git a/packages/personio/models/credential.js b/packages/needs-updating/personio/models/credential.js similarity index 100% rename from packages/personio/models/credential.js rename to packages/needs-updating/personio/models/credential.js diff --git a/packages/personio/models/entity.js b/packages/needs-updating/personio/models/entity.js similarity index 100% rename from packages/personio/models/entity.js rename to packages/needs-updating/personio/models/entity.js diff --git a/packages/personio/test/Api.test.js b/packages/needs-updating/personio/test/Api.test.js similarity index 100% rename from packages/personio/test/Api.test.js rename to packages/needs-updating/personio/test/Api.test.js diff --git a/packages/google-drive/.eslintrc.json b/packages/needs-updating/pipedrive/.eslintrc.json similarity index 100% rename from packages/google-drive/.eslintrc.json rename to packages/needs-updating/pipedrive/.eslintrc.json diff --git a/packages/outreach/CHANGELOG.md b/packages/needs-updating/pipedrive/CHANGELOG.md similarity index 100% rename from packages/outreach/CHANGELOG.md rename to packages/needs-updating/pipedrive/CHANGELOG.md diff --git a/packages/monday/LICENSE.md b/packages/needs-updating/pipedrive/LICENSE.md similarity index 100% rename from packages/monday/LICENSE.md rename to packages/needs-updating/pipedrive/LICENSE.md diff --git a/packages/pipedrive/README.md b/packages/needs-updating/pipedrive/README.md similarity index 100% rename from packages/pipedrive/README.md rename to packages/needs-updating/pipedrive/README.md diff --git a/packages/pipedrive/api.js b/packages/needs-updating/pipedrive/api.js similarity index 100% rename from packages/pipedrive/api.js rename to packages/needs-updating/pipedrive/api.js diff --git a/packages/pipedrive/defaultConfig.json b/packages/needs-updating/pipedrive/defaultConfig.json similarity index 100% rename from packages/pipedrive/defaultConfig.json rename to packages/needs-updating/pipedrive/defaultConfig.json diff --git a/packages/personio/index.js b/packages/needs-updating/pipedrive/index.js similarity index 100% rename from packages/personio/index.js rename to packages/needs-updating/pipedrive/index.js diff --git a/packages/google-drive/jest-setup.js b/packages/needs-updating/pipedrive/jest-setup.js similarity index 100% rename from packages/google-drive/jest-setup.js rename to packages/needs-updating/pipedrive/jest-setup.js diff --git a/packages/gorgias/jest-teardown.js b/packages/needs-updating/pipedrive/jest-teardown.js similarity index 100% rename from packages/gorgias/jest-teardown.js rename to packages/needs-updating/pipedrive/jest-teardown.js diff --git a/packages/monday/jest.config.js b/packages/needs-updating/pipedrive/jest.config.js similarity index 100% rename from packages/monday/jest.config.js rename to packages/needs-updating/pipedrive/jest.config.js diff --git a/packages/pipedrive/manager.js b/packages/needs-updating/pipedrive/manager.js similarity index 100% rename from packages/pipedrive/manager.js rename to packages/needs-updating/pipedrive/manager.js diff --git a/packages/netx/manager.test.js b/packages/needs-updating/pipedrive/manager.test.js similarity index 100% rename from packages/netx/manager.test.js rename to packages/needs-updating/pipedrive/manager.test.js diff --git a/packages/pipedrive/mocks/activities/createActivity.js b/packages/needs-updating/pipedrive/mocks/activities/createActivity.js similarity index 100% rename from packages/pipedrive/mocks/activities/createActivity.js rename to packages/needs-updating/pipedrive/mocks/activities/createActivity.js diff --git a/packages/pipedrive/mocks/activities/deleteActivity.js b/packages/needs-updating/pipedrive/mocks/activities/deleteActivity.js similarity index 100% rename from packages/pipedrive/mocks/activities/deleteActivity.js rename to packages/needs-updating/pipedrive/mocks/activities/deleteActivity.js diff --git a/packages/pipedrive/mocks/activities/listActivities.js b/packages/needs-updating/pipedrive/mocks/activities/listActivities.js similarity index 100% rename from packages/pipedrive/mocks/activities/listActivities.js rename to packages/needs-updating/pipedrive/mocks/activities/listActivities.js diff --git a/packages/pipedrive/mocks/activities/updateActivity.js b/packages/needs-updating/pipedrive/mocks/activities/updateActivity.js similarity index 100% rename from packages/pipedrive/mocks/activities/updateActivity.js rename to packages/needs-updating/pipedrive/mocks/activities/updateActivity.js diff --git a/packages/pipedrive/mocks/apiMock.js b/packages/needs-updating/pipedrive/mocks/apiMock.js similarity index 100% rename from packages/pipedrive/mocks/apiMock.js rename to packages/needs-updating/pipedrive/mocks/apiMock.js diff --git a/packages/pipedrive/mocks/deals/listDeals.js b/packages/needs-updating/pipedrive/mocks/deals/listDeals.js similarity index 100% rename from packages/pipedrive/mocks/deals/listDeals.js rename to packages/needs-updating/pipedrive/mocks/deals/listDeals.js diff --git a/packages/pipedrive/models/credential.js b/packages/needs-updating/pipedrive/models/credential.js similarity index 100% rename from packages/pipedrive/models/credential.js rename to packages/needs-updating/pipedrive/models/credential.js diff --git a/packages/pipedrive/models/entity.js b/packages/needs-updating/pipedrive/models/entity.js similarity index 100% rename from packages/pipedrive/models/entity.js rename to packages/needs-updating/pipedrive/models/entity.js diff --git a/packages/pipedrive/test/Api.test.js b/packages/needs-updating/pipedrive/test/Api.test.js similarity index 100% rename from packages/pipedrive/test/Api.test.js rename to packages/needs-updating/pipedrive/test/Api.test.js diff --git a/packages/pipedrive/test/Manager.test.js b/packages/needs-updating/pipedrive/test/Manager.test.js similarity index 100% rename from packages/pipedrive/test/Manager.test.js rename to packages/needs-updating/pipedrive/test/Manager.test.js diff --git a/packages/gorgias/.eslintrc.json b/packages/needs-updating/qbo/.eslintrc.json similarity index 100% rename from packages/gorgias/.eslintrc.json rename to packages/needs-updating/qbo/.eslintrc.json diff --git a/packages/pipedrive/CHANGELOG.md b/packages/needs-updating/qbo/CHANGELOG.md similarity index 100% rename from packages/pipedrive/CHANGELOG.md rename to packages/needs-updating/qbo/CHANGELOG.md diff --git a/packages/netx/LICENSE.md b/packages/needs-updating/qbo/LICENSE.md similarity index 100% rename from packages/netx/LICENSE.md rename to packages/needs-updating/qbo/LICENSE.md diff --git a/packages/qbo/README.md b/packages/needs-updating/qbo/README.md similarity index 100% rename from packages/qbo/README.md rename to packages/needs-updating/qbo/README.md diff --git a/packages/qbo/api.js b/packages/needs-updating/qbo/api.js similarity index 100% rename from packages/qbo/api.js rename to packages/needs-updating/qbo/api.js diff --git a/packages/qbo/defaultConfig.json b/packages/needs-updating/qbo/defaultConfig.json similarity index 100% rename from packages/qbo/defaultConfig.json rename to packages/needs-updating/qbo/defaultConfig.json diff --git a/packages/pipedrive/index.js b/packages/needs-updating/qbo/index.js similarity index 100% rename from packages/pipedrive/index.js rename to packages/needs-updating/qbo/index.js diff --git a/packages/gorgias/jest-setup.js b/packages/needs-updating/qbo/jest-setup.js similarity index 100% rename from packages/gorgias/jest-setup.js rename to packages/needs-updating/qbo/jest-setup.js diff --git a/packages/hubspot/jest-teardown.js b/packages/needs-updating/qbo/jest-teardown.js similarity index 100% rename from packages/hubspot/jest-teardown.js rename to packages/needs-updating/qbo/jest-teardown.js diff --git a/packages/netx/jest.config.js b/packages/needs-updating/qbo/jest.config.js similarity index 100% rename from packages/netx/jest.config.js rename to packages/needs-updating/qbo/jest.config.js diff --git a/packages/qbo/manager.js b/packages/needs-updating/qbo/manager.js similarity index 100% rename from packages/qbo/manager.js rename to packages/needs-updating/qbo/manager.js diff --git a/packages/outreach/manager.test.js b/packages/needs-updating/qbo/manager.test.js similarity index 100% rename from packages/outreach/manager.test.js rename to packages/needs-updating/qbo/manager.test.js diff --git a/packages/qbo/models/credential.js b/packages/needs-updating/qbo/models/credential.js similarity index 100% rename from packages/qbo/models/credential.js rename to packages/needs-updating/qbo/models/credential.js diff --git a/packages/qbo/models/entity.js b/packages/needs-updating/qbo/models/entity.js similarity index 100% rename from packages/qbo/models/entity.js rename to packages/needs-updating/qbo/models/entity.js diff --git a/packages/helpscout/.eslintrc.json b/packages/needs-updating/revio/.eslintrc.json similarity index 100% rename from packages/helpscout/.eslintrc.json rename to packages/needs-updating/revio/.eslintrc.json diff --git a/packages/qbo/CHANGELOG.md b/packages/needs-updating/revio/CHANGELOG.md similarity index 100% rename from packages/qbo/CHANGELOG.md rename to packages/needs-updating/revio/CHANGELOG.md diff --git a/packages/outreach/LICENSE.md b/packages/needs-updating/revio/LICENSE.md similarity index 100% rename from packages/outreach/LICENSE.md rename to packages/needs-updating/revio/LICENSE.md diff --git a/packages/revio/README.md b/packages/needs-updating/revio/README.md similarity index 100% rename from packages/revio/README.md rename to packages/needs-updating/revio/README.md diff --git a/packages/revio/api.js b/packages/needs-updating/revio/api.js similarity index 100% rename from packages/revio/api.js rename to packages/needs-updating/revio/api.js diff --git a/packages/revio/authFields.js b/packages/needs-updating/revio/authFields.js similarity index 100% rename from packages/revio/authFields.js rename to packages/needs-updating/revio/authFields.js diff --git a/packages/revio/defaultConfig.json b/packages/needs-updating/revio/defaultConfig.json similarity index 100% rename from packages/revio/defaultConfig.json rename to packages/needs-updating/revio/defaultConfig.json diff --git a/packages/connectwise/formatPatchBody.js b/packages/needs-updating/revio/formatPatchBody.js similarity index 100% rename from packages/connectwise/formatPatchBody.js rename to packages/needs-updating/revio/formatPatchBody.js diff --git a/packages/qbo/index.js b/packages/needs-updating/revio/index.js similarity index 100% rename from packages/qbo/index.js rename to packages/needs-updating/revio/index.js diff --git a/packages/huggg/jest-setup.js b/packages/needs-updating/revio/jest-setup.js similarity index 100% rename from packages/huggg/jest-setup.js rename to packages/needs-updating/revio/jest-setup.js diff --git a/packages/huggg/jest-teardown.js b/packages/needs-updating/revio/jest-teardown.js similarity index 100% rename from packages/huggg/jest-teardown.js rename to packages/needs-updating/revio/jest-teardown.js diff --git a/packages/outreach/jest.config.js b/packages/needs-updating/revio/jest.config.js similarity index 100% rename from packages/outreach/jest.config.js rename to packages/needs-updating/revio/jest.config.js diff --git a/packages/revio/manager.js b/packages/needs-updating/revio/manager.js similarity index 100% rename from packages/revio/manager.js rename to packages/needs-updating/revio/manager.js diff --git a/packages/revio/manager.test.js b/packages/needs-updating/revio/manager.test.js similarity index 100% rename from packages/revio/manager.test.js rename to packages/needs-updating/revio/manager.test.js diff --git a/packages/revio/models/credential.js b/packages/needs-updating/revio/models/credential.js similarity index 100% rename from packages/revio/models/credential.js rename to packages/needs-updating/revio/models/credential.js diff --git a/packages/revio/models/entity.js b/packages/needs-updating/revio/models/entity.js similarity index 100% rename from packages/revio/models/entity.js rename to packages/needs-updating/revio/models/entity.js diff --git a/packages/hubspot/.eslintrc.json b/packages/needs-updating/rollworks/.eslintrc.json similarity index 100% rename from packages/hubspot/.eslintrc.json rename to packages/needs-updating/rollworks/.eslintrc.json diff --git a/packages/rollworks/CHANGELOG.md b/packages/needs-updating/rollworks/CHANGELOG.md similarity index 100% rename from packages/rollworks/CHANGELOG.md rename to packages/needs-updating/rollworks/CHANGELOG.md diff --git a/packages/personio/LICENSE.md b/packages/needs-updating/rollworks/LICENSE.md similarity index 100% rename from packages/personio/LICENSE.md rename to packages/needs-updating/rollworks/LICENSE.md diff --git a/packages/rollworks/README.md b/packages/needs-updating/rollworks/README.md similarity index 100% rename from packages/rollworks/README.md rename to packages/needs-updating/rollworks/README.md diff --git a/packages/rollworks/api.js b/packages/needs-updating/rollworks/api.js similarity index 100% rename from packages/rollworks/api.js rename to packages/needs-updating/rollworks/api.js diff --git a/packages/rollworks/defaultConfig.json b/packages/needs-updating/rollworks/defaultConfig.json similarity index 100% rename from packages/rollworks/defaultConfig.json rename to packages/needs-updating/rollworks/defaultConfig.json diff --git a/packages/revio/index.js b/packages/needs-updating/rollworks/index.js similarity index 100% rename from packages/revio/index.js rename to packages/needs-updating/rollworks/index.js diff --git a/packages/ironclad/jest-setup.js b/packages/needs-updating/rollworks/jest-setup.js similarity index 100% rename from packages/ironclad/jest-setup.js rename to packages/needs-updating/rollworks/jest-setup.js diff --git a/packages/ironclad/jest-teardown.js b/packages/needs-updating/rollworks/jest-teardown.js similarity index 100% rename from packages/ironclad/jest-teardown.js rename to packages/needs-updating/rollworks/jest-teardown.js diff --git a/packages/personio/jest.config.js b/packages/needs-updating/rollworks/jest.config.js similarity index 100% rename from packages/personio/jest.config.js rename to packages/needs-updating/rollworks/jest.config.js diff --git a/packages/rollworks/manager.js b/packages/needs-updating/rollworks/manager.js similarity index 100% rename from packages/rollworks/manager.js rename to packages/needs-updating/rollworks/manager.js diff --git a/packages/pipedrive/manager.test.js b/packages/needs-updating/rollworks/manager.test.js similarity index 100% rename from packages/pipedrive/manager.test.js rename to packages/needs-updating/rollworks/manager.test.js diff --git a/packages/rollworks/models/credential.js b/packages/needs-updating/rollworks/models/credential.js similarity index 100% rename from packages/rollworks/models/credential.js rename to packages/needs-updating/rollworks/models/credential.js diff --git a/packages/rollworks/models/entity.js b/packages/needs-updating/rollworks/models/entity.js similarity index 100% rename from packages/rollworks/models/entity.js rename to packages/needs-updating/rollworks/models/entity.js diff --git a/packages/rollworks/test/Api.test.js b/packages/needs-updating/rollworks/test/Api.test.js similarity index 100% rename from packages/rollworks/test/Api.test.js rename to packages/needs-updating/rollworks/test/Api.test.js diff --git a/packages/rollworks/test/Manager.test.js b/packages/needs-updating/rollworks/test/Manager.test.js similarity index 100% rename from packages/rollworks/test/Manager.test.js rename to packages/needs-updating/rollworks/test/Manager.test.js diff --git a/packages/huggg/.eslintrc.json b/packages/needs-updating/salesloft/.eslintrc.json similarity index 100% rename from packages/huggg/.eslintrc.json rename to packages/needs-updating/salesloft/.eslintrc.json diff --git a/packages/salesloft/CHANGELOG.md b/packages/needs-updating/salesloft/CHANGELOG.md similarity index 100% rename from packages/salesloft/CHANGELOG.md rename to packages/needs-updating/salesloft/CHANGELOG.md diff --git a/packages/pipedrive/LICENSE.md b/packages/needs-updating/salesloft/LICENSE.md similarity index 100% rename from packages/pipedrive/LICENSE.md rename to packages/needs-updating/salesloft/LICENSE.md diff --git a/packages/salesloft/README.md b/packages/needs-updating/salesloft/README.md similarity index 100% rename from packages/salesloft/README.md rename to packages/needs-updating/salesloft/README.md diff --git a/packages/salesloft/api.js b/packages/needs-updating/salesloft/api.js similarity index 100% rename from packages/salesloft/api.js rename to packages/needs-updating/salesloft/api.js diff --git a/packages/salesloft/defaultConfig.json b/packages/needs-updating/salesloft/defaultConfig.json similarity index 100% rename from packages/salesloft/defaultConfig.json rename to packages/needs-updating/salesloft/defaultConfig.json diff --git a/packages/rollworks/index.js b/packages/needs-updating/salesloft/index.js similarity index 100% rename from packages/rollworks/index.js rename to packages/needs-updating/salesloft/index.js diff --git a/packages/linear/jest-setup.js b/packages/needs-updating/salesloft/jest-setup.js similarity index 100% rename from packages/linear/jest-setup.js rename to packages/needs-updating/salesloft/jest-setup.js diff --git a/packages/linear/jest-teardown.js b/packages/needs-updating/salesloft/jest-teardown.js similarity index 100% rename from packages/linear/jest-teardown.js rename to packages/needs-updating/salesloft/jest-teardown.js diff --git a/packages/pipedrive/jest.config.js b/packages/needs-updating/salesloft/jest.config.js similarity index 100% rename from packages/pipedrive/jest.config.js rename to packages/needs-updating/salesloft/jest.config.js diff --git a/packages/salesloft/manager.js b/packages/needs-updating/salesloft/manager.js similarity index 100% rename from packages/salesloft/manager.js rename to packages/needs-updating/salesloft/manager.js diff --git a/packages/qbo/manager.test.js b/packages/needs-updating/salesloft/manager.test.js similarity index 100% rename from packages/qbo/manager.test.js rename to packages/needs-updating/salesloft/manager.test.js diff --git a/packages/salesloft/models/credential.js b/packages/needs-updating/salesloft/models/credential.js similarity index 100% rename from packages/salesloft/models/credential.js rename to packages/needs-updating/salesloft/models/credential.js diff --git a/packages/salesloft/models/entity.js b/packages/needs-updating/salesloft/models/entity.js similarity index 100% rename from packages/salesloft/models/entity.js rename to packages/needs-updating/salesloft/models/entity.js diff --git a/packages/salesloft/test/Api.test.js b/packages/needs-updating/salesloft/test/Api.test.js similarity index 100% rename from packages/salesloft/test/Api.test.js rename to packages/needs-updating/salesloft/test/Api.test.js diff --git a/packages/linear/.eslintrc.json b/packages/needs-updating/sharepoint/.eslintrc.json similarity index 100% rename from packages/linear/.eslintrc.json rename to packages/needs-updating/sharepoint/.eslintrc.json diff --git a/packages/sharepoint/CHANGELOG.md b/packages/needs-updating/sharepoint/CHANGELOG.md similarity index 100% rename from packages/sharepoint/CHANGELOG.md rename to packages/needs-updating/sharepoint/CHANGELOG.md diff --git a/packages/42matters/LICENSE.md b/packages/needs-updating/sharepoint/LICENSE.md similarity index 100% rename from packages/42matters/LICENSE.md rename to packages/needs-updating/sharepoint/LICENSE.md diff --git a/packages/sharepoint/README.md b/packages/needs-updating/sharepoint/README.md similarity index 100% rename from packages/sharepoint/README.md rename to packages/needs-updating/sharepoint/README.md diff --git a/packages/sharepoint/api.js b/packages/needs-updating/sharepoint/api.js similarity index 100% rename from packages/sharepoint/api.js rename to packages/needs-updating/sharepoint/api.js diff --git a/packages/sharepoint/api.test.js b/packages/needs-updating/sharepoint/api.test.js similarity index 100% rename from packages/sharepoint/api.test.js rename to packages/needs-updating/sharepoint/api.test.js diff --git a/packages/sharepoint/defaultConfig.json b/packages/needs-updating/sharepoint/defaultConfig.json similarity index 100% rename from packages/sharepoint/defaultConfig.json rename to packages/needs-updating/sharepoint/defaultConfig.json diff --git a/packages/salesloft/index.js b/packages/needs-updating/sharepoint/index.js similarity index 100% rename from packages/salesloft/index.js rename to packages/needs-updating/sharepoint/index.js diff --git a/packages/sharepoint/jest-setup.js b/packages/needs-updating/sharepoint/jest-setup.js similarity index 100% rename from packages/sharepoint/jest-setup.js rename to packages/needs-updating/sharepoint/jest-setup.js diff --git a/packages/marketo/jest-teardown.js b/packages/needs-updating/sharepoint/jest-teardown.js similarity index 100% rename from packages/marketo/jest-teardown.js rename to packages/needs-updating/sharepoint/jest-teardown.js diff --git a/packages/sharepoint/jest.config.js b/packages/needs-updating/sharepoint/jest.config.js similarity index 100% rename from packages/sharepoint/jest.config.js rename to packages/needs-updating/sharepoint/jest.config.js diff --git a/packages/sharepoint/manager.js b/packages/needs-updating/sharepoint/manager.js similarity index 100% rename from packages/sharepoint/manager.js rename to packages/needs-updating/sharepoint/manager.js diff --git a/packages/sharepoint/manager.test.js b/packages/needs-updating/sharepoint/manager.test.js similarity index 100% rename from packages/sharepoint/manager.test.js rename to packages/needs-updating/sharepoint/manager.test.js diff --git a/packages/sharepoint/models/credential.js b/packages/needs-updating/sharepoint/models/credential.js similarity index 100% rename from packages/sharepoint/models/credential.js rename to packages/needs-updating/sharepoint/models/credential.js diff --git a/packages/sharepoint/models/entity.js b/packages/needs-updating/sharepoint/models/entity.js similarity index 100% rename from packages/sharepoint/models/entity.js rename to packages/needs-updating/sharepoint/models/entity.js diff --git a/packages/slack/CHANGELOG.md b/packages/needs-updating/slack/CHANGELOG.md similarity index 100% rename from packages/slack/CHANGELOG.md rename to packages/needs-updating/slack/CHANGELOG.md diff --git a/packages/qbo/LICENSE.md b/packages/needs-updating/slack/LICENSE.md similarity index 100% rename from packages/qbo/LICENSE.md rename to packages/needs-updating/slack/LICENSE.md diff --git a/packages/slack/README.md b/packages/needs-updating/slack/README.md similarity index 100% rename from packages/slack/README.md rename to packages/needs-updating/slack/README.md diff --git a/packages/slack/api.js b/packages/needs-updating/slack/api.js similarity index 100% rename from packages/slack/api.js rename to packages/needs-updating/slack/api.js diff --git a/packages/slack/authFields.js b/packages/needs-updating/slack/authFields.js similarity index 100% rename from packages/slack/authFields.js rename to packages/needs-updating/slack/authFields.js diff --git a/packages/slack/defaultConfig.json b/packages/needs-updating/slack/defaultConfig.json similarity index 100% rename from packages/slack/defaultConfig.json rename to packages/needs-updating/slack/defaultConfig.json diff --git a/packages/slack/definition.js b/packages/needs-updating/slack/definition.js similarity index 100% rename from packages/slack/definition.js rename to packages/needs-updating/slack/definition.js diff --git a/packages/sharepoint/index.js b/packages/needs-updating/slack/index.js similarity index 100% rename from packages/sharepoint/index.js rename to packages/needs-updating/slack/index.js diff --git a/packages/marketo/jest-setup.js b/packages/needs-updating/slack/jest-setup.js similarity index 100% rename from packages/marketo/jest-setup.js rename to packages/needs-updating/slack/jest-setup.js diff --git a/packages/microsoft-teams/jest-teardown.js b/packages/needs-updating/slack/jest-teardown.js similarity index 100% rename from packages/microsoft-teams/jest-teardown.js rename to packages/needs-updating/slack/jest-teardown.js diff --git a/packages/42matters/jest.config.js b/packages/needs-updating/slack/jest.config.js similarity index 100% rename from packages/42matters/jest.config.js rename to packages/needs-updating/slack/jest.config.js diff --git a/packages/slack/manager.js b/packages/needs-updating/slack/manager.js similarity index 100% rename from packages/slack/manager.js rename to packages/needs-updating/slack/manager.js diff --git a/packages/slack/models/credential.js b/packages/needs-updating/slack/models/credential.js similarity index 100% rename from packages/slack/models/credential.js rename to packages/needs-updating/slack/models/credential.js diff --git a/packages/slack/models/entity.js b/packages/needs-updating/slack/models/entity.js similarity index 100% rename from packages/slack/models/entity.js rename to packages/needs-updating/slack/models/entity.js diff --git a/packages/slack/models/integrationMapping.js b/packages/needs-updating/slack/models/integrationMapping.js similarity index 100% rename from packages/slack/models/integrationMapping.js rename to packages/needs-updating/slack/models/integrationMapping.js diff --git a/packages/slack/package.json b/packages/needs-updating/slack/package.json similarity index 100% rename from packages/slack/package.json rename to packages/needs-updating/slack/package.json diff --git a/packages/slack/test/api.test.js b/packages/needs-updating/slack/test/api.test.js similarity index 100% rename from packages/slack/test/api.test.js rename to packages/needs-updating/slack/test/api.test.js diff --git a/packages/slack/test/auther.test.js b/packages/needs-updating/slack/test/auther.test.js similarity index 100% rename from packages/slack/test/auther.test.js rename to packages/needs-updating/slack/test/auther.test.js diff --git a/packages/slack/test/manager.test.js b/packages/needs-updating/slack/test/manager.test.js similarity index 100% rename from packages/slack/test/manager.test.js rename to packages/needs-updating/slack/test/manager.test.js diff --git a/packages/marketo/.eslintrc.json b/packages/needs-updating/terminus/.eslintrc.json similarity index 100% rename from packages/marketo/.eslintrc.json rename to packages/needs-updating/terminus/.eslintrc.json diff --git a/packages/terminus/CHANGELOG.md b/packages/needs-updating/terminus/CHANGELOG.md similarity index 100% rename from packages/terminus/CHANGELOG.md rename to packages/needs-updating/terminus/CHANGELOG.md diff --git a/packages/revio/LICENSE.md b/packages/needs-updating/terminus/LICENSE.md similarity index 100% rename from packages/revio/LICENSE.md rename to packages/needs-updating/terminus/LICENSE.md diff --git a/packages/terminus/README.md b/packages/needs-updating/terminus/README.md similarity index 100% rename from packages/terminus/README.md rename to packages/needs-updating/terminus/README.md diff --git a/packages/terminus/api.js b/packages/needs-updating/terminus/api.js similarity index 100% rename from packages/terminus/api.js rename to packages/needs-updating/terminus/api.js diff --git a/packages/terminus/defaultConfig.json b/packages/needs-updating/terminus/defaultConfig.json similarity index 100% rename from packages/terminus/defaultConfig.json rename to packages/needs-updating/terminus/defaultConfig.json diff --git a/packages/slack/index.js b/packages/needs-updating/terminus/index.js similarity index 100% rename from packages/slack/index.js rename to packages/needs-updating/terminus/index.js diff --git a/packages/monday/jest-setup.js b/packages/needs-updating/terminus/jest-setup.js similarity index 100% rename from packages/monday/jest-setup.js rename to packages/needs-updating/terminus/jest-setup.js diff --git a/packages/monday/jest-teardown.js b/packages/needs-updating/terminus/jest-teardown.js similarity index 100% rename from packages/monday/jest-teardown.js rename to packages/needs-updating/terminus/jest-teardown.js diff --git a/packages/qbo/jest.config.js b/packages/needs-updating/terminus/jest.config.js similarity index 100% rename from packages/qbo/jest.config.js rename to packages/needs-updating/terminus/jest.config.js diff --git a/packages/terminus/manager.js b/packages/needs-updating/terminus/manager.js similarity index 100% rename from packages/terminus/manager.js rename to packages/needs-updating/terminus/manager.js diff --git a/packages/terminus/manager.test.js b/packages/needs-updating/terminus/manager.test.js similarity index 100% rename from packages/terminus/manager.test.js rename to packages/needs-updating/terminus/manager.test.js diff --git a/packages/terminus/mocks/accountLists/addAccountsToList.js b/packages/needs-updating/terminus/mocks/accountLists/addAccountsToList.js similarity index 100% rename from packages/terminus/mocks/accountLists/addAccountsToList.js rename to packages/needs-updating/terminus/mocks/accountLists/addAccountsToList.js diff --git a/packages/terminus/mocks/accountLists/createAccountList.js b/packages/needs-updating/terminus/mocks/accountLists/createAccountList.js similarity index 100% rename from packages/terminus/mocks/accountLists/createAccountList.js rename to packages/needs-updating/terminus/mocks/accountLists/createAccountList.js diff --git a/packages/terminus/mocks/accountLists/listAccountLists.js b/packages/needs-updating/terminus/mocks/accountLists/listAccountLists.js similarity index 100% rename from packages/terminus/mocks/accountLists/listAccountLists.js rename to packages/needs-updating/terminus/mocks/accountLists/listAccountLists.js diff --git a/packages/terminus/mocks/accountLists/removeAccountsFromList.js b/packages/needs-updating/terminus/mocks/accountLists/removeAccountsFromList.js similarity index 100% rename from packages/terminus/mocks/accountLists/removeAccountsFromList.js rename to packages/needs-updating/terminus/mocks/accountLists/removeAccountsFromList.js diff --git a/packages/terminus/mocks/apiMock.js b/packages/needs-updating/terminus/mocks/apiMock.js similarity index 100% rename from packages/terminus/mocks/apiMock.js rename to packages/needs-updating/terminus/mocks/apiMock.js diff --git a/packages/terminus/mocks/folders/createFolder.js b/packages/needs-updating/terminus/mocks/folders/createFolder.js similarity index 100% rename from packages/terminus/mocks/folders/createFolder.js rename to packages/needs-updating/terminus/mocks/folders/createFolder.js diff --git a/packages/terminus/mocks/folders/listFolders.js b/packages/needs-updating/terminus/mocks/folders/listFolders.js similarity index 100% rename from packages/terminus/mocks/folders/listFolders.js rename to packages/needs-updating/terminus/mocks/folders/listFolders.js diff --git a/packages/terminus/models/credential.js b/packages/needs-updating/terminus/models/credential.js similarity index 100% rename from packages/terminus/models/credential.js rename to packages/needs-updating/terminus/models/credential.js diff --git a/packages/terminus/models/entity.js b/packages/needs-updating/terminus/models/entity.js similarity index 100% rename from packages/terminus/models/entity.js rename to packages/needs-updating/terminus/models/entity.js diff --git a/packages/terminus/test/Api.test.js b/packages/needs-updating/terminus/test/Api.test.js similarity index 100% rename from packages/terminus/test/Api.test.js rename to packages/needs-updating/terminus/test/Api.test.js diff --git a/packages/terminus/test/Manager.test.js b/packages/needs-updating/terminus/test/Manager.test.js similarity index 100% rename from packages/terminus/test/Manager.test.js rename to packages/needs-updating/terminus/test/Manager.test.js diff --git a/packages/yotpo/.env.example b/packages/needs-updating/yotpo/.env.example similarity index 100% rename from packages/yotpo/.env.example rename to packages/needs-updating/yotpo/.env.example diff --git a/packages/yotpo/CHANGELOG.md b/packages/needs-updating/yotpo/CHANGELOG.md similarity index 100% rename from packages/yotpo/CHANGELOG.md rename to packages/needs-updating/yotpo/CHANGELOG.md diff --git a/packages/rollworks/LICENSE.md b/packages/needs-updating/yotpo/LICENSE.md similarity index 100% rename from packages/rollworks/LICENSE.md rename to packages/needs-updating/yotpo/LICENSE.md diff --git a/packages/yotpo/README.md b/packages/needs-updating/yotpo/README.md similarity index 100% rename from packages/yotpo/README.md rename to packages/needs-updating/yotpo/README.md diff --git a/packages/yotpo/api/UGCApi.js b/packages/needs-updating/yotpo/api/UGCApi.js similarity index 100% rename from packages/yotpo/api/UGCApi.js rename to packages/needs-updating/yotpo/api/UGCApi.js diff --git a/packages/yotpo/api/api.js b/packages/needs-updating/yotpo/api/api.js similarity index 100% rename from packages/yotpo/api/api.js rename to packages/needs-updating/yotpo/api/api.js diff --git a/packages/yotpo/api/appDeveloperApi.js b/packages/needs-updating/yotpo/api/appDeveloperApi.js similarity index 100% rename from packages/yotpo/api/appDeveloperApi.js rename to packages/needs-updating/yotpo/api/appDeveloperApi.js diff --git a/packages/yotpo/api/coreApi.js b/packages/needs-updating/yotpo/api/coreApi.js similarity index 100% rename from packages/yotpo/api/coreApi.js rename to packages/needs-updating/yotpo/api/coreApi.js diff --git a/packages/yotpo/api/loyaltyApi.js b/packages/needs-updating/yotpo/api/loyaltyApi.js similarity index 100% rename from packages/yotpo/api/loyaltyApi.js rename to packages/needs-updating/yotpo/api/loyaltyApi.js diff --git a/packages/yotpo/authFields.js b/packages/needs-updating/yotpo/authFields.js similarity index 100% rename from packages/yotpo/authFields.js rename to packages/needs-updating/yotpo/authFields.js diff --git a/packages/yotpo/credential.js b/packages/needs-updating/yotpo/credential.js similarity index 100% rename from packages/yotpo/credential.js rename to packages/needs-updating/yotpo/credential.js diff --git a/packages/yotpo/custom-jest-env.js b/packages/needs-updating/yotpo/custom-jest-env.js similarity index 100% rename from packages/yotpo/custom-jest-env.js rename to packages/needs-updating/yotpo/custom-jest-env.js diff --git a/packages/yotpo/defaultConfig.json b/packages/needs-updating/yotpo/defaultConfig.json similarity index 100% rename from packages/yotpo/defaultConfig.json rename to packages/needs-updating/yotpo/defaultConfig.json diff --git a/packages/yotpo/entity.js b/packages/needs-updating/yotpo/entity.js similarity index 100% rename from packages/yotpo/entity.js rename to packages/needs-updating/yotpo/entity.js diff --git a/packages/yotpo/fixtures/responses/authResponse.json b/packages/needs-updating/yotpo/fixtures/responses/authResponse.json similarity index 100% rename from packages/yotpo/fixtures/responses/authResponse.json rename to packages/needs-updating/yotpo/fixtures/responses/authResponse.json diff --git a/packages/yotpo/fixtures/responses/createOrderFulfillmentResponse.json b/packages/needs-updating/yotpo/fixtures/responses/createOrderFulfillmentResponse.json similarity index 100% rename from packages/yotpo/fixtures/responses/createOrderFulfillmentResponse.json rename to packages/needs-updating/yotpo/fixtures/responses/createOrderFulfillmentResponse.json diff --git a/packages/yotpo/index.js b/packages/needs-updating/yotpo/index.js similarity index 100% rename from packages/yotpo/index.js rename to packages/needs-updating/yotpo/index.js diff --git a/packages/hubspot/jest-setup.js b/packages/needs-updating/yotpo/jest-setup.js similarity index 100% rename from packages/hubspot/jest-setup.js rename to packages/needs-updating/yotpo/jest-setup.js diff --git a/packages/netx/jest-teardown.js b/packages/needs-updating/yotpo/jest-teardown.js similarity index 100% rename from packages/netx/jest-teardown.js rename to packages/needs-updating/yotpo/jest-teardown.js diff --git a/packages/yotpo/jest.config.js b/packages/needs-updating/yotpo/jest.config.js similarity index 100% rename from packages/yotpo/jest.config.js rename to packages/needs-updating/yotpo/jest.config.js diff --git a/packages/yotpo/manager.js b/packages/needs-updating/yotpo/manager.js similarity index 100% rename from packages/yotpo/manager.js rename to packages/needs-updating/yotpo/manager.js diff --git a/packages/yotpo/test/api.test.js b/packages/needs-updating/yotpo/test/api.test.js similarity index 100% rename from packages/yotpo/test/api.test.js rename to packages/needs-updating/yotpo/test/api.test.js diff --git a/packages/yotpo/test/loyaltyApi.test.js b/packages/needs-updating/yotpo/test/loyaltyApi.test.js similarity index 100% rename from packages/yotpo/test/loyaltyApi.test.js rename to packages/needs-updating/yotpo/test/loyaltyApi.test.js diff --git a/packages/yotpo/test/manager.test.js b/packages/needs-updating/yotpo/test/manager.test.js similarity index 100% rename from packages/yotpo/test/manager.test.js rename to packages/needs-updating/yotpo/test/manager.test.js diff --git a/packages/yotpo/test/recorded-requests/.loyaltyApi.json.backup b/packages/needs-updating/yotpo/test/recorded-requests/.loyaltyApi.json.backup similarity index 100% rename from packages/yotpo/test/recorded-requests/.loyaltyApi.json.backup rename to packages/needs-updating/yotpo/test/recorded-requests/.loyaltyApi.json.backup diff --git a/packages/microsoft-teams/.eslintrc.json b/packages/needs-updating/zoom/.eslintrc.json similarity index 100% rename from packages/microsoft-teams/.eslintrc.json rename to packages/needs-updating/zoom/.eslintrc.json diff --git a/packages/zoom/CHANGELOG.md b/packages/needs-updating/zoom/CHANGELOG.md similarity index 100% rename from packages/zoom/CHANGELOG.md rename to packages/needs-updating/zoom/CHANGELOG.md diff --git a/packages/salesforce/LICENSE.md b/packages/needs-updating/zoom/LICENSE.md similarity index 100% rename from packages/salesforce/LICENSE.md rename to packages/needs-updating/zoom/LICENSE.md diff --git a/packages/zoom/README.md b/packages/needs-updating/zoom/README.md similarity index 100% rename from packages/zoom/README.md rename to packages/needs-updating/zoom/README.md diff --git a/packages/zoom/api.js b/packages/needs-updating/zoom/api.js similarity index 100% rename from packages/zoom/api.js rename to packages/needs-updating/zoom/api.js diff --git a/packages/zoom/defaultConfig.json b/packages/needs-updating/zoom/defaultConfig.json similarity index 100% rename from packages/zoom/defaultConfig.json rename to packages/needs-updating/zoom/defaultConfig.json diff --git a/packages/terminus/index.js b/packages/needs-updating/zoom/index.js similarity index 100% rename from packages/terminus/index.js rename to packages/needs-updating/zoom/index.js diff --git a/packages/netx/jest-setup.js b/packages/needs-updating/zoom/jest-setup.js similarity index 100% rename from packages/netx/jest-setup.js rename to packages/needs-updating/zoom/jest-setup.js diff --git a/packages/outreach/jest-teardown.js b/packages/needs-updating/zoom/jest-teardown.js similarity index 100% rename from packages/outreach/jest-teardown.js rename to packages/needs-updating/zoom/jest-teardown.js diff --git a/packages/revio/jest.config.js b/packages/needs-updating/zoom/jest.config.js similarity index 100% rename from packages/revio/jest.config.js rename to packages/needs-updating/zoom/jest.config.js diff --git a/packages/zoom/manager.js b/packages/needs-updating/zoom/manager.js similarity index 100% rename from packages/zoom/manager.js rename to packages/needs-updating/zoom/manager.js diff --git a/packages/rollworks/manager.test.js b/packages/needs-updating/zoom/manager.test.js similarity index 100% rename from packages/rollworks/manager.test.js rename to packages/needs-updating/zoom/manager.test.js diff --git a/packages/zoom/models/credential.js b/packages/needs-updating/zoom/models/credential.js similarity index 100% rename from packages/zoom/models/credential.js rename to packages/needs-updating/zoom/models/credential.js diff --git a/packages/zoom/models/entity.js b/packages/needs-updating/zoom/models/entity.js similarity index 100% rename from packages/zoom/models/entity.js rename to packages/needs-updating/zoom/models/entity.js diff --git a/packages/salesloft/manager.test.js b/packages/salesloft/manager.test.js deleted file mode 100644 index b4c8e08..0000000 --- a/packages/salesloft/manager.test.js +++ /dev/null @@ -1,26 +0,0 @@ -const Manager = require('./manager'); -const mongoose = require('mongoose'); -const config = require('./defaultConfig.json'); - -describe(`Should fully test the ${config.label} Manager`, () => { - let manager, userManager; - - beforeAll(async () => { - await mongoose.connect(process.env.MONGO_URI); - manager = await Manager.getInstance({ - userId: new mongoose.Types.ObjectId(), - }); - }); - - afterAll(async () => { - await Manager.Credential.deleteMany(); - await Manager.Entity.deleteMany(); - await mongoose.disconnect(); - }); - - it('should return auth requirements', async () => { - const requirements = await manager.getAuthorizationRequirements(); - expect(requirements).exists; - expect(requirements.type).toEqual('oauth2'); - }); -}); diff --git a/packages/monday/.eslintrc.json b/packages/v1-ready/42matters/.eslintrc.json similarity index 100% rename from packages/monday/.eslintrc.json rename to packages/v1-ready/42matters/.eslintrc.json diff --git a/packages/42matters/.gitignore b/packages/v1-ready/42matters/.gitignore similarity index 100% rename from packages/42matters/.gitignore rename to packages/v1-ready/42matters/.gitignore diff --git a/packages/42matters/CHANGELOG.md b/packages/v1-ready/42matters/CHANGELOG.md similarity index 100% rename from packages/42matters/CHANGELOG.md rename to packages/v1-ready/42matters/CHANGELOG.md diff --git a/packages/contentful/LICENSE.md b/packages/v1-ready/42matters/LICENSE.md similarity index 100% rename from packages/contentful/LICENSE.md rename to packages/v1-ready/42matters/LICENSE.md diff --git a/packages/42matters/README.md b/packages/v1-ready/42matters/README.md similarity index 100% rename from packages/42matters/README.md rename to packages/v1-ready/42matters/README.md diff --git a/packages/42matters/api.js b/packages/v1-ready/42matters/api.js similarity index 100% rename from packages/42matters/api.js rename to packages/v1-ready/42matters/api.js diff --git a/packages/42matters/defaultConfig.json b/packages/v1-ready/42matters/defaultConfig.json similarity index 100% rename from packages/42matters/defaultConfig.json rename to packages/v1-ready/42matters/defaultConfig.json diff --git a/packages/42matters/definition.js b/packages/v1-ready/42matters/definition.js similarity index 100% rename from packages/42matters/definition.js rename to packages/v1-ready/42matters/definition.js diff --git a/packages/42matters/index.js b/packages/v1-ready/42matters/index.js similarity index 100% rename from packages/42matters/index.js rename to packages/v1-ready/42matters/index.js diff --git a/packages/outreach/jest-setup.js b/packages/v1-ready/42matters/jest-setup.js similarity index 100% rename from packages/outreach/jest-setup.js rename to packages/v1-ready/42matters/jest-setup.js diff --git a/packages/personio/jest-teardown.js b/packages/v1-ready/42matters/jest-teardown.js similarity index 100% rename from packages/personio/jest-teardown.js rename to packages/v1-ready/42matters/jest-teardown.js diff --git a/packages/contentful/jest.config.js b/packages/v1-ready/42matters/jest.config.js similarity index 100% rename from packages/contentful/jest.config.js rename to packages/v1-ready/42matters/jest.config.js diff --git a/packages/42matters/package.json b/packages/v1-ready/42matters/package.json similarity index 100% rename from packages/42matters/package.json rename to packages/v1-ready/42matters/package.json diff --git a/packages/42matters/tests/api.test.js b/packages/v1-ready/42matters/tests/api.test.js similarity index 100% rename from packages/42matters/tests/api.test.js rename to packages/v1-ready/42matters/tests/api.test.js diff --git a/packages/42matters/tests/auther.test.js b/packages/v1-ready/42matters/tests/auther.test.js similarity index 100% rename from packages/42matters/tests/auther.test.js rename to packages/v1-ready/42matters/tests/auther.test.js diff --git a/packages/asana/.env.example b/packages/v1-ready/asana/.env.example similarity index 100% rename from packages/asana/.env.example rename to packages/v1-ready/asana/.env.example diff --git a/packages/netx/.eslintrc.json b/packages/v1-ready/asana/.eslintrc.json similarity index 100% rename from packages/netx/.eslintrc.json rename to packages/v1-ready/asana/.eslintrc.json diff --git a/packages/asana/CHANGELOG.md b/packages/v1-ready/asana/CHANGELOG.md similarity index 100% rename from packages/asana/CHANGELOG.md rename to packages/v1-ready/asana/CHANGELOG.md diff --git a/packages/salesloft/LICENSE.md b/packages/v1-ready/asana/LICENSE.md similarity index 100% rename from packages/salesloft/LICENSE.md rename to packages/v1-ready/asana/LICENSE.md diff --git a/packages/asana/README.md b/packages/v1-ready/asana/README.md similarity index 100% rename from packages/asana/README.md rename to packages/v1-ready/asana/README.md diff --git a/packages/asana/api.js b/packages/v1-ready/asana/api.js similarity index 100% rename from packages/asana/api.js rename to packages/v1-ready/asana/api.js diff --git a/packages/asana/defaultConfig.json b/packages/v1-ready/asana/defaultConfig.json similarity index 100% rename from packages/asana/defaultConfig.json rename to packages/v1-ready/asana/defaultConfig.json diff --git a/packages/asana/definition.js b/packages/v1-ready/asana/definition.js similarity index 100% rename from packages/asana/definition.js rename to packages/v1-ready/asana/definition.js diff --git a/packages/asana/index.js b/packages/v1-ready/asana/index.js similarity index 100% rename from packages/asana/index.js rename to packages/v1-ready/asana/index.js diff --git a/packages/microsoft-teams/jest-setup.js b/packages/v1-ready/asana/jest-setup.js similarity index 100% rename from packages/microsoft-teams/jest-setup.js rename to packages/v1-ready/asana/jest-setup.js diff --git a/packages/pipedrive/jest-teardown.js b/packages/v1-ready/asana/jest-teardown.js similarity index 100% rename from packages/pipedrive/jest-teardown.js rename to packages/v1-ready/asana/jest-teardown.js diff --git a/packages/rollworks/jest.config.js b/packages/v1-ready/asana/jest.config.js similarity index 100% rename from packages/rollworks/jest.config.js rename to packages/v1-ready/asana/jest.config.js diff --git a/packages/asana/package.json b/packages/v1-ready/asana/package.json similarity index 100% rename from packages/asana/package.json rename to packages/v1-ready/asana/package.json diff --git a/packages/asana/tests/api.test.js b/packages/v1-ready/asana/tests/api.test.js similarity index 100% rename from packages/asana/tests/api.test.js rename to packages/v1-ready/asana/tests/api.test.js diff --git a/packages/asana/tests/auther.test.js b/packages/v1-ready/asana/tests/auther.test.js similarity index 100% rename from packages/asana/tests/auther.test.js rename to packages/v1-ready/asana/tests/auther.test.js diff --git a/packages/outreach/.eslintrc.json b/packages/v1-ready/connectwise/.eslintrc.json similarity index 100% rename from packages/outreach/.eslintrc.json rename to packages/v1-ready/connectwise/.eslintrc.json diff --git a/packages/connectwise/CHANGELOG.md b/packages/v1-ready/connectwise/CHANGELOG.md similarity index 100% rename from packages/connectwise/CHANGELOG.md rename to packages/v1-ready/connectwise/CHANGELOG.md diff --git a/packages/slack/LICENSE.md b/packages/v1-ready/connectwise/LICENSE.md similarity index 100% rename from packages/slack/LICENSE.md rename to packages/v1-ready/connectwise/LICENSE.md diff --git a/packages/connectwise/README.md b/packages/v1-ready/connectwise/README.md similarity index 100% rename from packages/connectwise/README.md rename to packages/v1-ready/connectwise/README.md diff --git a/packages/connectwise/api.js b/packages/v1-ready/connectwise/api.js similarity index 100% rename from packages/connectwise/api.js rename to packages/v1-ready/connectwise/api.js diff --git a/packages/connectwise/authFields.js b/packages/v1-ready/connectwise/authFields.js similarity index 100% rename from packages/connectwise/authFields.js rename to packages/v1-ready/connectwise/authFields.js diff --git a/packages/connectwise/defaultConfig.json b/packages/v1-ready/connectwise/defaultConfig.json similarity index 100% rename from packages/connectwise/defaultConfig.json rename to packages/v1-ready/connectwise/defaultConfig.json diff --git a/packages/connectwise/definition.js b/packages/v1-ready/connectwise/definition.js similarity index 100% rename from packages/connectwise/definition.js rename to packages/v1-ready/connectwise/definition.js diff --git a/packages/revio/formatPatchBody.js b/packages/v1-ready/connectwise/formatPatchBody.js similarity index 100% rename from packages/revio/formatPatchBody.js rename to packages/v1-ready/connectwise/formatPatchBody.js diff --git a/packages/connectwise/index.js b/packages/v1-ready/connectwise/index.js similarity index 100% rename from packages/connectwise/index.js rename to packages/v1-ready/connectwise/index.js diff --git a/packages/personio/jest-setup.js b/packages/v1-ready/connectwise/jest-setup.js similarity index 100% rename from packages/personio/jest-setup.js rename to packages/v1-ready/connectwise/jest-setup.js diff --git a/packages/qbo/jest-teardown.js b/packages/v1-ready/connectwise/jest-teardown.js similarity index 100% rename from packages/qbo/jest-teardown.js rename to packages/v1-ready/connectwise/jest-teardown.js diff --git a/packages/salesforce/jest.config.js b/packages/v1-ready/connectwise/jest.config.js similarity index 100% rename from packages/salesforce/jest.config.js rename to packages/v1-ready/connectwise/jest.config.js diff --git a/packages/connectwise/package.json b/packages/v1-ready/connectwise/package.json similarity index 100% rename from packages/connectwise/package.json rename to packages/v1-ready/connectwise/package.json diff --git a/packages/connectwise/tests/api.test.js b/packages/v1-ready/connectwise/tests/api.test.js similarity index 100% rename from packages/connectwise/tests/api.test.js rename to packages/v1-ready/connectwise/tests/api.test.js diff --git a/packages/connectwise/tests/auther.test.js b/packages/v1-ready/connectwise/tests/auther.test.js similarity index 100% rename from packages/connectwise/tests/auther.test.js rename to packages/v1-ready/connectwise/tests/auther.test.js diff --git a/packages/personio/.eslintrc.json b/packages/v1-ready/contentful/.eslintrc.json similarity index 100% rename from packages/personio/.eslintrc.json rename to packages/v1-ready/contentful/.eslintrc.json diff --git a/packages/contentful/.gitignore b/packages/v1-ready/contentful/.gitignore similarity index 100% rename from packages/contentful/.gitignore rename to packages/v1-ready/contentful/.gitignore diff --git a/packages/contentful/CHANGELOG.md b/packages/v1-ready/contentful/CHANGELOG.md similarity index 100% rename from packages/contentful/CHANGELOG.md rename to packages/v1-ready/contentful/CHANGELOG.md diff --git a/packages/contentstack/LICENSE.md b/packages/v1-ready/contentful/LICENSE.md similarity index 100% rename from packages/contentstack/LICENSE.md rename to packages/v1-ready/contentful/LICENSE.md diff --git a/packages/contentful/README.md b/packages/v1-ready/contentful/README.md similarity index 100% rename from packages/contentful/README.md rename to packages/v1-ready/contentful/README.md diff --git a/packages/contentful/api.js b/packages/v1-ready/contentful/api.js similarity index 100% rename from packages/contentful/api.js rename to packages/v1-ready/contentful/api.js diff --git a/packages/contentful/defaultConfig.json b/packages/v1-ready/contentful/defaultConfig.json similarity index 100% rename from packages/contentful/defaultConfig.json rename to packages/v1-ready/contentful/defaultConfig.json diff --git a/packages/contentful/definition.js b/packages/v1-ready/contentful/definition.js similarity index 100% rename from packages/contentful/definition.js rename to packages/v1-ready/contentful/definition.js diff --git a/packages/contentful/index.js b/packages/v1-ready/contentful/index.js similarity index 100% rename from packages/contentful/index.js rename to packages/v1-ready/contentful/index.js diff --git a/packages/pipedrive/jest-setup.js b/packages/v1-ready/contentful/jest-setup.js similarity index 100% rename from packages/pipedrive/jest-setup.js rename to packages/v1-ready/contentful/jest-setup.js diff --git a/packages/revio/jest-teardown.js b/packages/v1-ready/contentful/jest-teardown.js similarity index 100% rename from packages/revio/jest-teardown.js rename to packages/v1-ready/contentful/jest-teardown.js diff --git a/packages/contentstack/jest.config.js b/packages/v1-ready/contentful/jest.config.js similarity index 100% rename from packages/contentstack/jest.config.js rename to packages/v1-ready/contentful/jest.config.js diff --git a/packages/contentful/package.json b/packages/v1-ready/contentful/package.json similarity index 100% rename from packages/contentful/package.json rename to packages/v1-ready/contentful/package.json diff --git a/packages/contentful/tests/api.test.js b/packages/v1-ready/contentful/tests/api.test.js similarity index 100% rename from packages/contentful/tests/api.test.js rename to packages/v1-ready/contentful/tests/api.test.js diff --git a/packages/contentful/tests/auther.test.js b/packages/v1-ready/contentful/tests/auther.test.js similarity index 100% rename from packages/contentful/tests/auther.test.js rename to packages/v1-ready/contentful/tests/auther.test.js diff --git a/packages/contentful/tests/mocks/createEntryBody.json b/packages/v1-ready/contentful/tests/mocks/createEntryBody.json similarity index 100% rename from packages/contentful/tests/mocks/createEntryBody.json rename to packages/v1-ready/contentful/tests/mocks/createEntryBody.json diff --git a/packages/contentful/tests/mocks/index.js b/packages/v1-ready/contentful/tests/mocks/index.js similarity index 100% rename from packages/contentful/tests/mocks/index.js rename to packages/v1-ready/contentful/tests/mocks/index.js diff --git a/packages/contentful/tests/mocks/patchEntryBody.json b/packages/v1-ready/contentful/tests/mocks/patchEntryBody.json similarity index 100% rename from packages/contentful/tests/mocks/patchEntryBody.json rename to packages/v1-ready/contentful/tests/mocks/patchEntryBody.json diff --git a/packages/contentful/tests/mocks/updateEntryBody.json b/packages/v1-ready/contentful/tests/mocks/updateEntryBody.json similarity index 100% rename from packages/contentful/tests/mocks/updateEntryBody.json rename to packages/v1-ready/contentful/tests/mocks/updateEntryBody.json diff --git a/packages/pipedrive/.eslintrc.json b/packages/v1-ready/contentstack/.eslintrc.json similarity index 100% rename from packages/pipedrive/.eslintrc.json rename to packages/v1-ready/contentstack/.eslintrc.json diff --git a/packages/contentstack/.gitignore b/packages/v1-ready/contentstack/.gitignore similarity index 100% rename from packages/contentstack/.gitignore rename to packages/v1-ready/contentstack/.gitignore diff --git a/packages/contentstack/CHANGELOG.md b/packages/v1-ready/contentstack/CHANGELOG.md similarity index 100% rename from packages/contentstack/CHANGELOG.md rename to packages/v1-ready/contentstack/CHANGELOG.md diff --git a/packages/deel/LICENSE.md b/packages/v1-ready/contentstack/LICENSE.md similarity index 100% rename from packages/deel/LICENSE.md rename to packages/v1-ready/contentstack/LICENSE.md diff --git a/packages/contentstack/README.md b/packages/v1-ready/contentstack/README.md similarity index 100% rename from packages/contentstack/README.md rename to packages/v1-ready/contentstack/README.md diff --git a/packages/contentstack/api.js b/packages/v1-ready/contentstack/api.js similarity index 100% rename from packages/contentstack/api.js rename to packages/v1-ready/contentstack/api.js diff --git a/packages/contentstack/defaultConfig.json b/packages/v1-ready/contentstack/defaultConfig.json similarity index 100% rename from packages/contentstack/defaultConfig.json rename to packages/v1-ready/contentstack/defaultConfig.json diff --git a/packages/contentstack/definition.js b/packages/v1-ready/contentstack/definition.js similarity index 100% rename from packages/contentstack/definition.js rename to packages/v1-ready/contentstack/definition.js diff --git a/packages/contentstack/index.js b/packages/v1-ready/contentstack/index.js similarity index 100% rename from packages/contentstack/index.js rename to packages/v1-ready/contentstack/index.js diff --git a/packages/qbo/jest-setup.js b/packages/v1-ready/contentstack/jest-setup.js similarity index 100% rename from packages/qbo/jest-setup.js rename to packages/v1-ready/contentstack/jest-setup.js diff --git a/packages/rollworks/jest-teardown.js b/packages/v1-ready/contentstack/jest-teardown.js similarity index 100% rename from packages/rollworks/jest-teardown.js rename to packages/v1-ready/contentstack/jest-teardown.js diff --git a/packages/deel/jest.config.js b/packages/v1-ready/contentstack/jest.config.js similarity index 100% rename from packages/deel/jest.config.js rename to packages/v1-ready/contentstack/jest.config.js diff --git a/packages/contentstack/package.json b/packages/v1-ready/contentstack/package.json similarity index 100% rename from packages/contentstack/package.json rename to packages/v1-ready/contentstack/package.json diff --git a/packages/contentstack/tests/api.test.js b/packages/v1-ready/contentstack/tests/api.test.js similarity index 100% rename from packages/contentstack/tests/api.test.js rename to packages/v1-ready/contentstack/tests/api.test.js diff --git a/packages/contentstack/tests/auther.test.js b/packages/v1-ready/contentstack/tests/auther.test.js similarity index 100% rename from packages/contentstack/tests/auther.test.js rename to packages/v1-ready/contentstack/tests/auther.test.js diff --git a/packages/qbo/.eslintrc.json b/packages/v1-ready/crossbeam/.eslintrc.json similarity index 100% rename from packages/qbo/.eslintrc.json rename to packages/v1-ready/crossbeam/.eslintrc.json diff --git a/packages/revio/CHANGELOG.md b/packages/v1-ready/crossbeam/CHANGELOG.md similarity index 100% rename from packages/revio/CHANGELOG.md rename to packages/v1-ready/crossbeam/CHANGELOG.md diff --git a/packages/terminus/LICENSE.md b/packages/v1-ready/crossbeam/LICENSE.md similarity index 100% rename from packages/terminus/LICENSE.md rename to packages/v1-ready/crossbeam/LICENSE.md diff --git a/packages/v1-ready/crossbeam/README.md b/packages/v1-ready/crossbeam/README.md new file mode 100644 index 0000000..0976efe --- /dev/null +++ b/packages/v1-ready/crossbeam/README.md @@ -0,0 +1,6 @@ +# Crossbeam + +This is the API Module for Crossbeam that allows the [Frigg](https://friggframework.org) code to talk to the Crossbeam +API. + +Read more on the [Frigg documentation site](https://docs.friggframework.org/api-modules/list/crossbeam) diff --git a/packages/crossbeam/api.js b/packages/v1-ready/crossbeam/api.js similarity index 99% rename from packages/crossbeam/api.js rename to packages/v1-ready/crossbeam/api.js index 2c02887..292c4ca 100644 --- a/packages/crossbeam/api.js +++ b/packages/v1-ready/crossbeam/api.js @@ -1,5 +1,4 @@ const {get, OAuth2Requester} = require('@friggframework/core'); -const moment = require('moment'); class Api extends OAuth2Requester { constructor(params) { diff --git a/packages/v1-ready/crossbeam/api.test.js b/packages/v1-ready/crossbeam/api.test.js new file mode 100644 index 0000000..4b29501 --- /dev/null +++ b/packages/v1-ready/crossbeam/api.test.js @@ -0,0 +1,168 @@ +const { Api } = require('./api.js'); + +describe('Api', () => { + let api; + const params = { + access_token: 'test_access_token', + refresh_token: 'test_refresh_token', + organization_id: 'test_organization_id', + }; + + beforeEach(() => { + api = new Api(params); + }); + + test('constructor sets the correct properties', () => { + expect(api.baseUrl).toBe('https://api.crossbeam.com'); + expect(api.audience).toBe('https://api.getcrossbeam.com'); + expect(api.client_id).toBe(process.env.CROSSBEAM_CLIENT_ID); + expect(api.client_secret).toBe(process.env.CROSSBEAM_CLIENT_SECRET); + expect(api.redirect_uri).toBe(`${process.env.REDIRECT_URI}/crossbeam`); + expect(api.scopes).toBe(process.env.CROSSBEAM_SCOPES); + expect(api.access_token).toBe('test_access_token'); + expect(api.refresh_token).toBe('test_refresh_token'); + expect(api.organization_id).toBe('test_organization_id'); + }); + + test('getTokenFromCode calls getTokenFromCodeBasicAuthHeader', async () => { + api.getTokenFromCodeBasicAuthHeader = jest.fn(); + const code = 'test_code'; + await api.getTokenFromCode(code); + expect(api.getTokenFromCodeBasicAuthHeader).toHaveBeenCalledWith(code); + }); + + test('setOrganizationId sets the organization_id property', () => { + const newOrgId = 'new_organization_id'; + api.setOrganizationId(newOrgId); + expect(api.organization_id).toBe(newOrgId); + }); + + test('addAuthHeaders adds the correct headers', async () => { + const headers = {}; + const newHeaders = await api.addAuthHeaders(headers); + expect(newHeaders.Authorization).toBe(`Bearer test_access_token`); + expect(newHeaders['Xbeam-Organization']).toBe('test_organization_id'); + }); + + test('getUserDetails calls _get with the correct options', async () => { + const response = { data: 'test' }; + api._get = jest.fn().mockResolvedValue(response); + const result = await api.getUserDetails(); + expect(api._get).toHaveBeenCalledWith({ + url: 'https://api.crossbeam.com/v0.1/users/me', + }); + expect(result).toBe(response); + }); + + test('getPartnerPopulations calls _get with the correct options', async () => { + const response = { data: 'test' }; + api._get = jest.fn().mockResolvedValue(response); + const query = { key: 'value' }; + const result = await api.getPartnerPopulations(query); + expect(api._get).toHaveBeenCalledWith({ + url: 'https://api.crossbeam.com/v0.1/partner-populations', + query, + }); + expect(result).toBe(response); + }); + + test('getPartners calls _get with the correct options', async () => { + const response = { data: 'test' }; + api._get = jest.fn().mockResolvedValue(response); + const query = { key: 'value' }; + const result = await api.getPartners(query); + expect(api._get).toHaveBeenCalledWith({ + url: 'https://api.crossbeam.com/v0.1/partners', + query, + }); + expect(result).toBe(response); + }); + + test('getPartnerRecords calls _get with the correct options', async () => { + const response = { data: 'test' }; + api._get = jest.fn().mockResolvedValue(response); + const query = { key: 'value' }; + const result = await api.getPartnerRecords(query); + expect(api._get).toHaveBeenCalledWith({ + url: 'https://api.crossbeam.com/v0.1/partner-records', + query, + }); + expect(result).toBe(response); + }); + + test('getPopulations calls _get with the correct options', async () => { + const response = { data: 'test' }; + api._get = jest.fn().mockResolvedValue(response); + const query = { key: 'value' }; + const result = await api.getPopulations(query); + expect(api._get).toHaveBeenCalledWith({ + url: 'https://api.crossbeam.com/v0.1/populations', + query, + }); + expect(result).toBe(response); + }); + + test('getReports calls _get with the correct options', async () => { + const response = { data: 'test' }; + api._get = jest.fn().mockResolvedValue(response); + const query = { key: 'value' }; + const result = await api.getReports(query); + expect(api._get).toHaveBeenCalledWith({ + url: 'https://api.crossbeam.com/v0.2/reports', + query, + }); + expect(result).toBe(response); + }); + + test('getReportData calls _get with the correct options', async () => { + const response = { data: 'test' }; + api._get = jest.fn().mockResolvedValue(response); + const report_id = 'report_id'; + const query = { key: 'value' }; + const result = await api.getReportData(report_id, query); + expect(api._get).toHaveBeenCalledWith({ + url: `https://api.crossbeam.com/v0.1/reports/${report_id}/data`, + query, + }); + expect(result).toBe(response); + }); + + test('search calls _get with the correct options', async () => { + const response = { data: 'test' }; + api._get = jest.fn().mockResolvedValue(response); + const search_term = 'search_term'; + const result = await api.search(search_term); + expect(api._get).toHaveBeenCalledWith({ + url: 'https://api.crossbeam.com/v0.1/search', + query: { + search: search_term, + }, + }); + expect(result).toBe(response); + }); + + test('getThreads calls _get with the correct options', async () => { + const response = { data: 'test' }; + api._get = jest.fn().mockResolvedValue(response); + const query = { key: 'value' }; + const result = await api.getThreads(query); + expect(api._get).toHaveBeenCalledWith({ + url: 'https://api.crossbeam.com/v0.1/threads', + query, + }); + expect(result).toBe(response); + }); + + test('getThreadTimelines calls _get with the correct options', async () => { + const response = { data: 'test' }; + api._get = jest.fn().mockResolvedValue(response); + const thread_id = 'thread_id'; + const query = { key: 'value' }; + const result = await api.getThreadTimelines(thread_id, query); + expect(api._get).toHaveBeenCalledWith({ + url: `https://api.crossbeam.com/v0.1/threads/${thread_id}/timeline`, + query, + }); + expect(result).toBe(response); + }); +}); diff --git a/packages/crossbeam/defaultConfig.json b/packages/v1-ready/crossbeam/defaultConfig.json similarity index 100% rename from packages/crossbeam/defaultConfig.json rename to packages/v1-ready/crossbeam/defaultConfig.json diff --git a/packages/v1-ready/crossbeam/definition.js b/packages/v1-ready/crossbeam/definition.js new file mode 100644 index 0000000..5c0b046 --- /dev/null +++ b/packages/v1-ready/crossbeam/definition.js @@ -0,0 +1,53 @@ +require('dotenv').config(); +const { Api } = require('./api'); +const { get } = require('@friggframework/core'); +const config = require('./defaultConfig.json'); + +const Definition = { + API: Api, + getName: function () { + return config.name; + }, + moduleName: config.name, + modelName: 'Crossbeam', + requiredAuthMethods: { + getToken: async function (api, params) { + const code = get(params.data, 'code'); + return api.getTokenFromCode(code); + }, + getEntityDetails: async function ( + api, + callbackParams, + tokenResponse, + userId + ) { + const userDetails = await api.getUserDetails(); + return { + identifiers: { externalId: userDetails.portalId, user: userId }, + details: { name: userDetails.hub_domain }, + }; + }, + apiPropertiesToPersist: { + credential: ['access_token', 'refresh_token'], + entity: [], + }, + getCredentialDetails: async function (api, userId) { + const userDetails = await api.getUserDetails(); + return { + identifiers: { externalId: userDetails.portalId, user: userId }, + details: {}, + }; + }, + testAuthRequest: async function (api) { + return api.getUserDetails(); + }, + }, + env: { + client_id: process.env.CROSSBEAM_CLIENT_ID, + client_secret: process.env.CROSSBEAM_CLIENT_SECRET, + redirect_uri: process.env.REDIRECT_URI, + scopes: process.env.CROSSBEAM_SCOPES, + }, +}; + +module.exports = { Definition }; diff --git a/packages/v1-ready/crossbeam/index.js b/packages/v1-ready/crossbeam/index.js new file mode 100644 index 0000000..c5c9622 --- /dev/null +++ b/packages/v1-ready/crossbeam/index.js @@ -0,0 +1,9 @@ +const {Api} = require('./api'); +const Config = require('./defaultConfig'); +const {Definition} = require('./definition'); + +module.exports = { + Api, + Config, + Definition +}; diff --git a/packages/revio/jest-setup.js b/packages/v1-ready/crossbeam/jest-setup.js similarity index 100% rename from packages/revio/jest-setup.js rename to packages/v1-ready/crossbeam/jest-setup.js diff --git a/packages/salesforce/jest-teardown.js b/packages/v1-ready/crossbeam/jest-teardown.js similarity index 100% rename from packages/salesforce/jest-teardown.js rename to packages/v1-ready/crossbeam/jest-teardown.js diff --git a/packages/salesloft/jest.config.js b/packages/v1-ready/crossbeam/jest.config.js similarity index 100% rename from packages/salesloft/jest.config.js rename to packages/v1-ready/crossbeam/jest.config.js diff --git a/packages/crossbeam/mocks/Partners/getPartnerPopulations.js b/packages/v1-ready/crossbeam/mocks/Partners/getPartnerPopulations.js similarity index 100% rename from packages/crossbeam/mocks/Partners/getPartnerPopulations.js rename to packages/v1-ready/crossbeam/mocks/Partners/getPartnerPopulations.js diff --git a/packages/crossbeam/mocks/Partners/getPartnerRecords.js b/packages/v1-ready/crossbeam/mocks/Partners/getPartnerRecords.js similarity index 100% rename from packages/crossbeam/mocks/Partners/getPartnerRecords.js rename to packages/v1-ready/crossbeam/mocks/Partners/getPartnerRecords.js diff --git a/packages/crossbeam/mocks/Partners/getPartners.js b/packages/v1-ready/crossbeam/mocks/Partners/getPartners.js similarity index 100% rename from packages/crossbeam/mocks/Partners/getPartners.js rename to packages/v1-ready/crossbeam/mocks/Partners/getPartners.js diff --git a/packages/crossbeam/mocks/Partners/getPopulations.js b/packages/v1-ready/crossbeam/mocks/Partners/getPopulations.js similarity index 100% rename from packages/crossbeam/mocks/Partners/getPopulations.js rename to packages/v1-ready/crossbeam/mocks/Partners/getPopulations.js diff --git a/packages/crossbeam/mocks/Reports/getReportData.js b/packages/v1-ready/crossbeam/mocks/Reports/getReportData.js similarity index 100% rename from packages/crossbeam/mocks/Reports/getReportData.js rename to packages/v1-ready/crossbeam/mocks/Reports/getReportData.js diff --git a/packages/crossbeam/mocks/Reports/getReports.js b/packages/v1-ready/crossbeam/mocks/Reports/getReports.js similarity index 100% rename from packages/crossbeam/mocks/Reports/getReports.js rename to packages/v1-ready/crossbeam/mocks/Reports/getReports.js diff --git a/packages/crossbeam/mocks/Threads/getThreadTimelines.js b/packages/v1-ready/crossbeam/mocks/Threads/getThreadTimelines.js similarity index 100% rename from packages/crossbeam/mocks/Threads/getThreadTimelines.js rename to packages/v1-ready/crossbeam/mocks/Threads/getThreadTimelines.js diff --git a/packages/crossbeam/mocks/Threads/getThreads.js b/packages/v1-ready/crossbeam/mocks/Threads/getThreads.js similarity index 100% rename from packages/crossbeam/mocks/Threads/getThreads.js rename to packages/v1-ready/crossbeam/mocks/Threads/getThreads.js diff --git a/packages/crossbeam/mocks/apiMock.js b/packages/v1-ready/crossbeam/mocks/apiMock.js similarity index 100% rename from packages/crossbeam/mocks/apiMock.js rename to packages/v1-ready/crossbeam/mocks/apiMock.js diff --git a/packages/crossbeam/mocks/getUserDetails.js b/packages/v1-ready/crossbeam/mocks/getUserDetails.js similarity index 100% rename from packages/crossbeam/mocks/getUserDetails.js rename to packages/v1-ready/crossbeam/mocks/getUserDetails.js diff --git a/packages/v1-ready/crossbeam/package.json b/packages/v1-ready/crossbeam/package.json new file mode 100644 index 0000000..1f1ac23 --- /dev/null +++ b/packages/v1-ready/crossbeam/package.json @@ -0,0 +1,25 @@ +{ + "name": "@friggframework/api-module-crossbeam", + "version": "1.0.0", + "prettier": "@friggframework/prettier-config", + "description": "Crossbeam API module that lets the Frigg Framework interact with Crossbeam", + "main": "index.js", + "scripts": { + "lint:fix": "prettier --write --loglevel error . && eslint . --fix", + "test": "jest" + }, + "author": "", + "license": "MIT", + "devDependencies": { + "@friggframework/devtools": "^1.2.2", + "@friggframework/prettier-config": "^1.2.2", + "@friggframework/test": "^1.2.2", + "dotenv": "^16.4.5", + "eslint": "^9.9.0", + "jest": "^29.7.0", + "prettier": "^3.3.3" + }, + "dependencies": { + "@friggframework/core": "^1.2.2" + } +} diff --git a/packages/revio/.eslintrc.json b/packages/v1-ready/deel/.eslintrc.json similarity index 100% rename from packages/revio/.eslintrc.json rename to packages/v1-ready/deel/.eslintrc.json diff --git a/packages/deel/.gitignore b/packages/v1-ready/deel/.gitignore similarity index 100% rename from packages/deel/.gitignore rename to packages/v1-ready/deel/.gitignore diff --git a/packages/deel/CHANGELOG.md b/packages/v1-ready/deel/CHANGELOG.md similarity index 100% rename from packages/deel/CHANGELOG.md rename to packages/v1-ready/deel/CHANGELOG.md diff --git a/packages/google-calendar/LICENSE.md b/packages/v1-ready/deel/LICENSE.md similarity index 100% rename from packages/google-calendar/LICENSE.md rename to packages/v1-ready/deel/LICENSE.md diff --git a/packages/deel/README.md b/packages/v1-ready/deel/README.md similarity index 100% rename from packages/deel/README.md rename to packages/v1-ready/deel/README.md diff --git a/packages/deel/api.js b/packages/v1-ready/deel/api.js similarity index 100% rename from packages/deel/api.js rename to packages/v1-ready/deel/api.js diff --git a/packages/deel/defaultConfig.json b/packages/v1-ready/deel/defaultConfig.json similarity index 100% rename from packages/deel/defaultConfig.json rename to packages/v1-ready/deel/defaultConfig.json diff --git a/packages/deel/definition.js b/packages/v1-ready/deel/definition.js similarity index 100% rename from packages/deel/definition.js rename to packages/v1-ready/deel/definition.js diff --git a/packages/deel/index.js b/packages/v1-ready/deel/index.js similarity index 100% rename from packages/deel/index.js rename to packages/v1-ready/deel/index.js diff --git a/packages/rollworks/jest-setup.js b/packages/v1-ready/deel/jest-setup.js similarity index 100% rename from packages/rollworks/jest-setup.js rename to packages/v1-ready/deel/jest-setup.js diff --git a/packages/salesloft/jest-teardown.js b/packages/v1-ready/deel/jest-teardown.js similarity index 100% rename from packages/salesloft/jest-teardown.js rename to packages/v1-ready/deel/jest-teardown.js diff --git a/packages/google-calendar/jest.config.js b/packages/v1-ready/deel/jest.config.js similarity index 100% rename from packages/google-calendar/jest.config.js rename to packages/v1-ready/deel/jest.config.js diff --git a/packages/deel/package.json b/packages/v1-ready/deel/package.json similarity index 100% rename from packages/deel/package.json rename to packages/v1-ready/deel/package.json diff --git a/packages/deel/tests/api.test.js b/packages/v1-ready/deel/tests/api.test.js similarity index 100% rename from packages/deel/tests/api.test.js rename to packages/v1-ready/deel/tests/api.test.js diff --git a/packages/deel/tests/auther.test.js b/packages/v1-ready/deel/tests/auther.test.js similarity index 100% rename from packages/deel/tests/auther.test.js rename to packages/v1-ready/deel/tests/auther.test.js diff --git a/packages/rollworks/.eslintrc.json b/packages/v1-ready/google-calendar/.eslintrc.json similarity index 100% rename from packages/rollworks/.eslintrc.json rename to packages/v1-ready/google-calendar/.eslintrc.json diff --git a/packages/google-calendar/.gitignore b/packages/v1-ready/google-calendar/.gitignore similarity index 100% rename from packages/google-calendar/.gitignore rename to packages/v1-ready/google-calendar/.gitignore diff --git a/packages/google-calendar/CHANGELOG.md b/packages/v1-ready/google-calendar/CHANGELOG.md similarity index 100% rename from packages/google-calendar/CHANGELOG.md rename to packages/v1-ready/google-calendar/CHANGELOG.md diff --git a/packages/google-drive/LICENSE.md b/packages/v1-ready/google-calendar/LICENSE.md similarity index 100% rename from packages/google-drive/LICENSE.md rename to packages/v1-ready/google-calendar/LICENSE.md diff --git a/packages/google-calendar/README.md b/packages/v1-ready/google-calendar/README.md similarity index 100% rename from packages/google-calendar/README.md rename to packages/v1-ready/google-calendar/README.md diff --git a/packages/google-calendar/api.js b/packages/v1-ready/google-calendar/api.js similarity index 100% rename from packages/google-calendar/api.js rename to packages/v1-ready/google-calendar/api.js diff --git a/packages/google-calendar/defaultConfig.json b/packages/v1-ready/google-calendar/defaultConfig.json similarity index 100% rename from packages/google-calendar/defaultConfig.json rename to packages/v1-ready/google-calendar/defaultConfig.json diff --git a/packages/google-calendar/definition.js b/packages/v1-ready/google-calendar/definition.js similarity index 100% rename from packages/google-calendar/definition.js rename to packages/v1-ready/google-calendar/definition.js diff --git a/packages/google-calendar/index.js b/packages/v1-ready/google-calendar/index.js similarity index 100% rename from packages/google-calendar/index.js rename to packages/v1-ready/google-calendar/index.js diff --git a/packages/salesforce/jest-setup.js b/packages/v1-ready/google-calendar/jest-setup.js similarity index 100% rename from packages/salesforce/jest-setup.js rename to packages/v1-ready/google-calendar/jest-setup.js diff --git a/packages/sharepoint/jest-teardown.js b/packages/v1-ready/google-calendar/jest-teardown.js similarity index 100% rename from packages/sharepoint/jest-teardown.js rename to packages/v1-ready/google-calendar/jest-teardown.js diff --git a/packages/google-drive/jest.config.js b/packages/v1-ready/google-calendar/jest.config.js similarity index 100% rename from packages/google-drive/jest.config.js rename to packages/v1-ready/google-calendar/jest.config.js diff --git a/packages/google-calendar/package.json b/packages/v1-ready/google-calendar/package.json similarity index 100% rename from packages/google-calendar/package.json rename to packages/v1-ready/google-calendar/package.json diff --git a/packages/google-calendar/tests/api.test.js b/packages/v1-ready/google-calendar/tests/api.test.js similarity index 100% rename from packages/google-calendar/tests/api.test.js rename to packages/v1-ready/google-calendar/tests/api.test.js diff --git a/packages/google-calendar/tests/auther.test.js b/packages/v1-ready/google-calendar/tests/auther.test.js similarity index 100% rename from packages/google-calendar/tests/auther.test.js rename to packages/v1-ready/google-calendar/tests/auther.test.js diff --git a/packages/salesforce/.eslintrc.json b/packages/v1-ready/google-drive/.eslintrc.json similarity index 100% rename from packages/salesforce/.eslintrc.json rename to packages/v1-ready/google-drive/.eslintrc.json diff --git a/packages/google-drive/CHANGELOG.md b/packages/v1-ready/google-drive/CHANGELOG.md similarity index 100% rename from packages/google-drive/CHANGELOG.md rename to packages/v1-ready/google-drive/CHANGELOG.md diff --git a/packages/helpscout/LICENSE.md b/packages/v1-ready/google-drive/LICENSE.md similarity index 100% rename from packages/helpscout/LICENSE.md rename to packages/v1-ready/google-drive/LICENSE.md diff --git a/packages/google-drive/README.md b/packages/v1-ready/google-drive/README.md similarity index 100% rename from packages/google-drive/README.md rename to packages/v1-ready/google-drive/README.md diff --git a/packages/google-drive/api.js b/packages/v1-ready/google-drive/api.js similarity index 100% rename from packages/google-drive/api.js rename to packages/v1-ready/google-drive/api.js diff --git a/packages/google-drive/defaultConfig.json b/packages/v1-ready/google-drive/defaultConfig.json similarity index 100% rename from packages/google-drive/defaultConfig.json rename to packages/v1-ready/google-drive/defaultConfig.json diff --git a/packages/google-drive/definition.js b/packages/v1-ready/google-drive/definition.js similarity index 100% rename from packages/google-drive/definition.js rename to packages/v1-ready/google-drive/definition.js diff --git a/packages/google-drive/index.js b/packages/v1-ready/google-drive/index.js similarity index 100% rename from packages/google-drive/index.js rename to packages/v1-ready/google-drive/index.js diff --git a/packages/salesloft/jest-setup.js b/packages/v1-ready/google-drive/jest-setup.js similarity index 100% rename from packages/salesloft/jest-setup.js rename to packages/v1-ready/google-drive/jest-setup.js diff --git a/packages/slack/jest-teardown.js b/packages/v1-ready/google-drive/jest-teardown.js similarity index 100% rename from packages/slack/jest-teardown.js rename to packages/v1-ready/google-drive/jest-teardown.js diff --git a/packages/linear/jest.config.js b/packages/v1-ready/google-drive/jest.config.js similarity index 100% rename from packages/linear/jest.config.js rename to packages/v1-ready/google-drive/jest.config.js diff --git a/packages/google-drive/package.json b/packages/v1-ready/google-drive/package.json similarity index 100% rename from packages/google-drive/package.json rename to packages/v1-ready/google-drive/package.json diff --git a/packages/google-drive/tests/api.test.js b/packages/v1-ready/google-drive/tests/api.test.js similarity index 100% rename from packages/google-drive/tests/api.test.js rename to packages/v1-ready/google-drive/tests/api.test.js diff --git a/packages/google-drive/tests/auther.test.js b/packages/v1-ready/google-drive/tests/auther.test.js similarity index 100% rename from packages/google-drive/tests/auther.test.js rename to packages/v1-ready/google-drive/tests/auther.test.js diff --git a/packages/salesloft/.eslintrc.json b/packages/v1-ready/helpscout/.eslintrc.json similarity index 100% rename from packages/salesloft/.eslintrc.json rename to packages/v1-ready/helpscout/.eslintrc.json diff --git a/packages/helpscout/.gitignore b/packages/v1-ready/helpscout/.gitignore similarity index 100% rename from packages/helpscout/.gitignore rename to packages/v1-ready/helpscout/.gitignore diff --git a/packages/helpscout/CHANGELOG.md b/packages/v1-ready/helpscout/CHANGELOG.md similarity index 100% rename from packages/helpscout/CHANGELOG.md rename to packages/v1-ready/helpscout/CHANGELOG.md diff --git a/packages/linear/LICENSE.md b/packages/v1-ready/helpscout/LICENSE.md similarity index 100% rename from packages/linear/LICENSE.md rename to packages/v1-ready/helpscout/LICENSE.md diff --git a/packages/helpscout/README.md b/packages/v1-ready/helpscout/README.md similarity index 100% rename from packages/helpscout/README.md rename to packages/v1-ready/helpscout/README.md diff --git a/packages/helpscout/api.js b/packages/v1-ready/helpscout/api.js similarity index 100% rename from packages/helpscout/api.js rename to packages/v1-ready/helpscout/api.js diff --git a/packages/helpscout/defaultConfig.json b/packages/v1-ready/helpscout/defaultConfig.json similarity index 100% rename from packages/helpscout/defaultConfig.json rename to packages/v1-ready/helpscout/defaultConfig.json diff --git a/packages/helpscout/definition.js b/packages/v1-ready/helpscout/definition.js similarity index 100% rename from packages/helpscout/definition.js rename to packages/v1-ready/helpscout/definition.js diff --git a/packages/helpscout/index.js b/packages/v1-ready/helpscout/index.js similarity index 100% rename from packages/helpscout/index.js rename to packages/v1-ready/helpscout/index.js diff --git a/packages/helpscout/jest-setup.js b/packages/v1-ready/helpscout/jest-setup.js similarity index 100% rename from packages/helpscout/jest-setup.js rename to packages/v1-ready/helpscout/jest-setup.js diff --git a/packages/helpscout/jest-teardown.js b/packages/v1-ready/helpscout/jest-teardown.js similarity index 100% rename from packages/helpscout/jest-teardown.js rename to packages/v1-ready/helpscout/jest-teardown.js diff --git a/packages/helpscout/jest.config.js b/packages/v1-ready/helpscout/jest.config.js similarity index 100% rename from packages/helpscout/jest.config.js rename to packages/v1-ready/helpscout/jest.config.js diff --git a/packages/helpscout/models/credential.js b/packages/v1-ready/helpscout/models/credential.js similarity index 100% rename from packages/helpscout/models/credential.js rename to packages/v1-ready/helpscout/models/credential.js diff --git a/packages/helpscout/models/entity.js b/packages/v1-ready/helpscout/models/entity.js similarity index 100% rename from packages/helpscout/models/entity.js rename to packages/v1-ready/helpscout/models/entity.js diff --git a/packages/helpscout/package.json b/packages/v1-ready/helpscout/package.json similarity index 100% rename from packages/helpscout/package.json rename to packages/v1-ready/helpscout/package.json diff --git a/packages/helpscout/tests/api.test.js b/packages/v1-ready/helpscout/tests/api.test.js similarity index 100% rename from packages/helpscout/tests/api.test.js rename to packages/v1-ready/helpscout/tests/api.test.js diff --git a/packages/helpscout/tests/auther.test.js b/packages/v1-ready/helpscout/tests/auther.test.js similarity index 100% rename from packages/helpscout/tests/auther.test.js rename to packages/v1-ready/helpscout/tests/auther.test.js diff --git a/packages/hubspot/.env.example b/packages/v1-ready/hubspot/.env.example similarity index 100% rename from packages/hubspot/.env.example rename to packages/v1-ready/hubspot/.env.example diff --git a/packages/sharepoint/.eslintrc.json b/packages/v1-ready/hubspot/.eslintrc.json similarity index 100% rename from packages/sharepoint/.eslintrc.json rename to packages/v1-ready/hubspot/.eslintrc.json diff --git a/packages/hubspot/CHANGELOG.md b/packages/v1-ready/hubspot/CHANGELOG.md similarity index 100% rename from packages/hubspot/CHANGELOG.md rename to packages/v1-ready/hubspot/CHANGELOG.md diff --git a/packages/yotpo/LICENSE.md b/packages/v1-ready/hubspot/LICENSE.md similarity index 100% rename from packages/yotpo/LICENSE.md rename to packages/v1-ready/hubspot/LICENSE.md diff --git a/packages/hubspot/README.md b/packages/v1-ready/hubspot/README.md similarity index 100% rename from packages/hubspot/README.md rename to packages/v1-ready/hubspot/README.md diff --git a/packages/hubspot/api.js b/packages/v1-ready/hubspot/api.js similarity index 100% rename from packages/hubspot/api.js rename to packages/v1-ready/hubspot/api.js diff --git a/packages/hubspot/defaultConfig.json b/packages/v1-ready/hubspot/defaultConfig.json similarity index 100% rename from packages/hubspot/defaultConfig.json rename to packages/v1-ready/hubspot/defaultConfig.json diff --git a/packages/hubspot/definition.js b/packages/v1-ready/hubspot/definition.js similarity index 100% rename from packages/hubspot/definition.js rename to packages/v1-ready/hubspot/definition.js diff --git a/packages/hubspot/index.js b/packages/v1-ready/hubspot/index.js similarity index 100% rename from packages/hubspot/index.js rename to packages/v1-ready/hubspot/index.js diff --git a/packages/yotpo/jest-setup.js b/packages/v1-ready/hubspot/jest-setup.js similarity index 100% rename from packages/yotpo/jest-setup.js rename to packages/v1-ready/hubspot/jest-setup.js diff --git a/packages/terminus/jest-teardown.js b/packages/v1-ready/hubspot/jest-teardown.js similarity index 100% rename from packages/terminus/jest-teardown.js rename to packages/v1-ready/hubspot/jest-teardown.js diff --git a/packages/terminus/jest.config.js b/packages/v1-ready/hubspot/jest.config.js similarity index 100% rename from packages/terminus/jest.config.js rename to packages/v1-ready/hubspot/jest.config.js diff --git a/packages/hubspot/package.json b/packages/v1-ready/hubspot/package.json similarity index 100% rename from packages/hubspot/package.json rename to packages/v1-ready/hubspot/package.json diff --git a/packages/hubspot/tests/api.test.js b/packages/v1-ready/hubspot/tests/api.test.js similarity index 100% rename from packages/hubspot/tests/api.test.js rename to packages/v1-ready/hubspot/tests/api.test.js diff --git a/packages/hubspot/tests/auther.test.js b/packages/v1-ready/hubspot/tests/auther.test.js similarity index 100% rename from packages/hubspot/tests/auther.test.js rename to packages/v1-ready/hubspot/tests/auther.test.js diff --git a/packages/terminus/.eslintrc.json b/packages/v1-ready/linear/.eslintrc.json similarity index 100% rename from packages/terminus/.eslintrc.json rename to packages/v1-ready/linear/.eslintrc.json diff --git a/packages/linear/.gitignore b/packages/v1-ready/linear/.gitignore similarity index 100% rename from packages/linear/.gitignore rename to packages/v1-ready/linear/.gitignore diff --git a/packages/linear/CHANGELOG.md b/packages/v1-ready/linear/CHANGELOG.md similarity index 100% rename from packages/linear/CHANGELOG.md rename to packages/v1-ready/linear/CHANGELOG.md diff --git a/packages/sharepoint/LICENSE.md b/packages/v1-ready/linear/LICENSE.md similarity index 100% rename from packages/sharepoint/LICENSE.md rename to packages/v1-ready/linear/LICENSE.md diff --git a/packages/linear/README.md b/packages/v1-ready/linear/README.md similarity index 100% rename from packages/linear/README.md rename to packages/v1-ready/linear/README.md diff --git a/packages/linear/api.js b/packages/v1-ready/linear/api.js similarity index 100% rename from packages/linear/api.js rename to packages/v1-ready/linear/api.js diff --git a/packages/linear/defaultConfig.json b/packages/v1-ready/linear/defaultConfig.json similarity index 100% rename from packages/linear/defaultConfig.json rename to packages/v1-ready/linear/defaultConfig.json diff --git a/packages/linear/definition.js b/packages/v1-ready/linear/definition.js similarity index 100% rename from packages/linear/definition.js rename to packages/v1-ready/linear/definition.js diff --git a/packages/linear/index.js b/packages/v1-ready/linear/index.js similarity index 100% rename from packages/linear/index.js rename to packages/v1-ready/linear/index.js diff --git a/packages/slack/jest-setup.js b/packages/v1-ready/linear/jest-setup.js similarity index 100% rename from packages/slack/jest-setup.js rename to packages/v1-ready/linear/jest-setup.js diff --git a/packages/unbabel-projects/jest-teardown.js b/packages/v1-ready/linear/jest-teardown.js similarity index 100% rename from packages/unbabel-projects/jest-teardown.js rename to packages/v1-ready/linear/jest-teardown.js diff --git a/packages/slack/jest.config.js b/packages/v1-ready/linear/jest.config.js similarity index 100% rename from packages/slack/jest.config.js rename to packages/v1-ready/linear/jest.config.js diff --git a/packages/linear/manager.js b/packages/v1-ready/linear/manager.js similarity index 100% rename from packages/linear/manager.js rename to packages/v1-ready/linear/manager.js diff --git a/packages/linear/models/credential.js b/packages/v1-ready/linear/models/credential.js similarity index 100% rename from packages/linear/models/credential.js rename to packages/v1-ready/linear/models/credential.js diff --git a/packages/linear/models/entity.js b/packages/v1-ready/linear/models/entity.js similarity index 100% rename from packages/linear/models/entity.js rename to packages/v1-ready/linear/models/entity.js diff --git a/packages/linear/package.json b/packages/v1-ready/linear/package.json similarity index 100% rename from packages/linear/package.json rename to packages/v1-ready/linear/package.json diff --git a/packages/linear/tests/api.test.js b/packages/v1-ready/linear/tests/api.test.js similarity index 100% rename from packages/linear/tests/api.test.js rename to packages/v1-ready/linear/tests/api.test.js diff --git a/packages/linear/tests/auther.test.js b/packages/v1-ready/linear/tests/auther.test.js similarity index 100% rename from packages/linear/tests/auther.test.js rename to packages/v1-ready/linear/tests/auther.test.js diff --git a/packages/linear/tests/manager.test.js b/packages/v1-ready/linear/tests/manager.test.js similarity index 100% rename from packages/linear/tests/manager.test.js rename to packages/v1-ready/linear/tests/manager.test.js diff --git a/packages/salesforce/.env.example b/packages/v1-ready/salesforce/.env.example similarity index 100% rename from packages/salesforce/.env.example rename to packages/v1-ready/salesforce/.env.example diff --git a/packages/unbabel-projects/.eslintrc.json b/packages/v1-ready/salesforce/.eslintrc.json similarity index 100% rename from packages/unbabel-projects/.eslintrc.json rename to packages/v1-ready/salesforce/.eslintrc.json diff --git a/packages/salesforce/CHANGELOG.md b/packages/v1-ready/salesforce/CHANGELOG.md similarity index 100% rename from packages/salesforce/CHANGELOG.md rename to packages/v1-ready/salesforce/CHANGELOG.md diff --git a/packages/zoom/LICENSE.md b/packages/v1-ready/salesforce/LICENSE.md similarity index 100% rename from packages/zoom/LICENSE.md rename to packages/v1-ready/salesforce/LICENSE.md diff --git a/packages/salesforce/README.md b/packages/v1-ready/salesforce/README.md similarity index 100% rename from packages/salesforce/README.md rename to packages/v1-ready/salesforce/README.md diff --git a/packages/salesforce/api.js b/packages/v1-ready/salesforce/api.js similarity index 100% rename from packages/salesforce/api.js rename to packages/v1-ready/salesforce/api.js diff --git a/packages/salesforce/defaultConfig.json b/packages/v1-ready/salesforce/defaultConfig.json similarity index 100% rename from packages/salesforce/defaultConfig.json rename to packages/v1-ready/salesforce/defaultConfig.json diff --git a/packages/salesforce/definition.js b/packages/v1-ready/salesforce/definition.js similarity index 100% rename from packages/salesforce/definition.js rename to packages/v1-ready/salesforce/definition.js diff --git a/packages/salesforce/index.js b/packages/v1-ready/salesforce/index.js similarity index 100% rename from packages/salesforce/index.js rename to packages/v1-ready/salesforce/index.js diff --git a/packages/terminus/jest-setup.js b/packages/v1-ready/salesforce/jest-setup.js similarity index 100% rename from packages/terminus/jest-setup.js rename to packages/v1-ready/salesforce/jest-setup.js diff --git a/packages/unbabel/jest-teardown.js b/packages/v1-ready/salesforce/jest-teardown.js similarity index 100% rename from packages/unbabel/jest-teardown.js rename to packages/v1-ready/salesforce/jest-teardown.js diff --git a/packages/zoom/jest.config.js b/packages/v1-ready/salesforce/jest.config.js similarity index 100% rename from packages/zoom/jest.config.js rename to packages/v1-ready/salesforce/jest.config.js diff --git a/packages/salesforce/manager.js b/packages/v1-ready/salesforce/manager.js similarity index 100% rename from packages/salesforce/manager.js rename to packages/v1-ready/salesforce/manager.js diff --git a/packages/salesforce/models/credential.js b/packages/v1-ready/salesforce/models/credential.js similarity index 100% rename from packages/salesforce/models/credential.js rename to packages/v1-ready/salesforce/models/credential.js diff --git a/packages/salesforce/models/entity.js b/packages/v1-ready/salesforce/models/entity.js similarity index 100% rename from packages/salesforce/models/entity.js rename to packages/v1-ready/salesforce/models/entity.js diff --git a/packages/salesforce/package.json b/packages/v1-ready/salesforce/package.json similarity index 100% rename from packages/salesforce/package.json rename to packages/v1-ready/salesforce/package.json diff --git a/packages/salesforce/streamHandler.js b/packages/v1-ready/salesforce/streamHandler.js similarity index 100% rename from packages/salesforce/streamHandler.js rename to packages/v1-ready/salesforce/streamHandler.js diff --git a/packages/salesforce/test/auther.test.js b/packages/v1-ready/salesforce/test/auther.test.js similarity index 100% rename from packages/salesforce/test/auther.test.js rename to packages/v1-ready/salesforce/test/auther.test.js diff --git a/packages/salesforce/test/manager.test.js b/packages/v1-ready/salesforce/test/manager.test.js similarity index 100% rename from packages/salesforce/test/manager.test.js rename to packages/v1-ready/salesforce/test/manager.test.js diff --git a/packages/stripe/api.js b/packages/v1-ready/stripe/api.js similarity index 100% rename from packages/stripe/api.js rename to packages/v1-ready/stripe/api.js diff --git a/packages/stripe/defaultConfig.json b/packages/v1-ready/stripe/defaultConfig.json similarity index 100% rename from packages/stripe/defaultConfig.json rename to packages/v1-ready/stripe/defaultConfig.json diff --git a/packages/stripe/definition.js b/packages/v1-ready/stripe/definition.js similarity index 100% rename from packages/stripe/definition.js rename to packages/v1-ready/stripe/definition.js diff --git a/packages/stripe/index.js b/packages/v1-ready/stripe/index.js similarity index 100% rename from packages/stripe/index.js rename to packages/v1-ready/stripe/index.js diff --git a/packages/stripe/package.json b/packages/v1-ready/stripe/package.json similarity index 100% rename from packages/stripe/package.json rename to packages/v1-ready/stripe/package.json diff --git a/packages/stripe/readme.md b/packages/v1-ready/stripe/readme.md similarity index 100% rename from packages/stripe/readme.md rename to packages/v1-ready/stripe/readme.md diff --git a/packages/stripe/tests/api.test.js b/packages/v1-ready/stripe/tests/api.test.js similarity index 100% rename from packages/stripe/tests/api.test.js rename to packages/v1-ready/stripe/tests/api.test.js diff --git a/packages/unbabel/.eslintrc.json b/packages/v1-ready/unbabel-projects/.eslintrc.json similarity index 100% rename from packages/unbabel/.eslintrc.json rename to packages/v1-ready/unbabel-projects/.eslintrc.json diff --git a/packages/unbabel-projects/.gitignore b/packages/v1-ready/unbabel-projects/.gitignore similarity index 100% rename from packages/unbabel-projects/.gitignore rename to packages/v1-ready/unbabel-projects/.gitignore diff --git a/packages/unbabel-projects/CHANGELOG.md b/packages/v1-ready/unbabel-projects/CHANGELOG.md similarity index 100% rename from packages/unbabel-projects/CHANGELOG.md rename to packages/v1-ready/unbabel-projects/CHANGELOG.md diff --git a/packages/unbabel-projects/LICENSE.md b/packages/v1-ready/unbabel-projects/LICENSE.md similarity index 100% rename from packages/unbabel-projects/LICENSE.md rename to packages/v1-ready/unbabel-projects/LICENSE.md diff --git a/packages/unbabel-projects/README.md b/packages/v1-ready/unbabel-projects/README.md similarity index 100% rename from packages/unbabel-projects/README.md rename to packages/v1-ready/unbabel-projects/README.md diff --git a/packages/unbabel-projects/api.js b/packages/v1-ready/unbabel-projects/api.js similarity index 100% rename from packages/unbabel-projects/api.js rename to packages/v1-ready/unbabel-projects/api.js diff --git a/packages/unbabel-projects/authFields.js b/packages/v1-ready/unbabel-projects/authFields.js similarity index 100% rename from packages/unbabel-projects/authFields.js rename to packages/v1-ready/unbabel-projects/authFields.js diff --git a/packages/unbabel-projects/defaultConfig.json b/packages/v1-ready/unbabel-projects/defaultConfig.json similarity index 100% rename from packages/unbabel-projects/defaultConfig.json rename to packages/v1-ready/unbabel-projects/defaultConfig.json diff --git a/packages/unbabel-projects/definition.js b/packages/v1-ready/unbabel-projects/definition.js similarity index 100% rename from packages/unbabel-projects/definition.js rename to packages/v1-ready/unbabel-projects/definition.js diff --git a/packages/unbabel-projects/index.js b/packages/v1-ready/unbabel-projects/index.js similarity index 100% rename from packages/unbabel-projects/index.js rename to packages/v1-ready/unbabel-projects/index.js diff --git a/packages/unbabel-projects/jest-setup.js b/packages/v1-ready/unbabel-projects/jest-setup.js similarity index 100% rename from packages/unbabel-projects/jest-setup.js rename to packages/v1-ready/unbabel-projects/jest-setup.js diff --git a/packages/yotpo/jest-teardown.js b/packages/v1-ready/unbabel-projects/jest-teardown.js similarity index 100% rename from packages/yotpo/jest-teardown.js rename to packages/v1-ready/unbabel-projects/jest-teardown.js diff --git a/packages/unbabel-projects/jest.config.js b/packages/v1-ready/unbabel-projects/jest.config.js similarity index 100% rename from packages/unbabel-projects/jest.config.js rename to packages/v1-ready/unbabel-projects/jest.config.js diff --git a/packages/unbabel-projects/manager.js b/packages/v1-ready/unbabel-projects/manager.js similarity index 100% rename from packages/unbabel-projects/manager.js rename to packages/v1-ready/unbabel-projects/manager.js diff --git a/packages/unbabel-projects/models/credential.js b/packages/v1-ready/unbabel-projects/models/credential.js similarity index 100% rename from packages/unbabel-projects/models/credential.js rename to packages/v1-ready/unbabel-projects/models/credential.js diff --git a/packages/unbabel-projects/models/entity.js b/packages/v1-ready/unbabel-projects/models/entity.js similarity index 100% rename from packages/unbabel-projects/models/entity.js rename to packages/v1-ready/unbabel-projects/models/entity.js diff --git a/packages/unbabel-projects/package.json b/packages/v1-ready/unbabel-projects/package.json similarity index 100% rename from packages/unbabel-projects/package.json rename to packages/v1-ready/unbabel-projects/package.json diff --git a/packages/unbabel-projects/tests/api.test.js b/packages/v1-ready/unbabel-projects/tests/api.test.js similarity index 100% rename from packages/unbabel-projects/tests/api.test.js rename to packages/v1-ready/unbabel-projects/tests/api.test.js diff --git a/packages/unbabel-projects/tests/auther.test.js b/packages/v1-ready/unbabel-projects/tests/auther.test.js similarity index 100% rename from packages/unbabel-projects/tests/auther.test.js rename to packages/v1-ready/unbabel-projects/tests/auther.test.js diff --git a/packages/unbabel-projects/tests/manager.test.js b/packages/v1-ready/unbabel-projects/tests/manager.test.js similarity index 100% rename from packages/unbabel-projects/tests/manager.test.js rename to packages/v1-ready/unbabel-projects/tests/manager.test.js diff --git a/packages/unbabel-projects/tests/test.txt b/packages/v1-ready/unbabel-projects/tests/test.txt similarity index 100% rename from packages/unbabel-projects/tests/test.txt rename to packages/v1-ready/unbabel-projects/tests/test.txt diff --git a/packages/zoom/.eslintrc.json b/packages/v1-ready/unbabel/.eslintrc.json similarity index 100% rename from packages/zoom/.eslintrc.json rename to packages/v1-ready/unbabel/.eslintrc.json diff --git a/packages/unbabel/.gitignore b/packages/v1-ready/unbabel/.gitignore similarity index 100% rename from packages/unbabel/.gitignore rename to packages/v1-ready/unbabel/.gitignore diff --git a/packages/unbabel/CHANGELOG.md b/packages/v1-ready/unbabel/CHANGELOG.md similarity index 100% rename from packages/unbabel/CHANGELOG.md rename to packages/v1-ready/unbabel/CHANGELOG.md diff --git a/packages/unbabel/LICENSE.md b/packages/v1-ready/unbabel/LICENSE.md similarity index 100% rename from packages/unbabel/LICENSE.md rename to packages/v1-ready/unbabel/LICENSE.md diff --git a/packages/unbabel/README.md b/packages/v1-ready/unbabel/README.md similarity index 100% rename from packages/unbabel/README.md rename to packages/v1-ready/unbabel/README.md diff --git a/packages/unbabel/api.js b/packages/v1-ready/unbabel/api.js similarity index 100% rename from packages/unbabel/api.js rename to packages/v1-ready/unbabel/api.js diff --git a/packages/unbabel/authFields.js b/packages/v1-ready/unbabel/authFields.js similarity index 100% rename from packages/unbabel/authFields.js rename to packages/v1-ready/unbabel/authFields.js diff --git a/packages/unbabel/defaultConfig.json b/packages/v1-ready/unbabel/defaultConfig.json similarity index 100% rename from packages/unbabel/defaultConfig.json rename to packages/v1-ready/unbabel/defaultConfig.json diff --git a/packages/unbabel/definition.js b/packages/v1-ready/unbabel/definition.js similarity index 100% rename from packages/unbabel/definition.js rename to packages/v1-ready/unbabel/definition.js diff --git a/packages/unbabel/index.js b/packages/v1-ready/unbabel/index.js similarity index 100% rename from packages/unbabel/index.js rename to packages/v1-ready/unbabel/index.js diff --git a/packages/unbabel/jest-setup.js b/packages/v1-ready/unbabel/jest-setup.js similarity index 100% rename from packages/unbabel/jest-setup.js rename to packages/v1-ready/unbabel/jest-setup.js diff --git a/packages/zoho-crm/jest-teardown.js b/packages/v1-ready/unbabel/jest-teardown.js similarity index 100% rename from packages/zoho-crm/jest-teardown.js rename to packages/v1-ready/unbabel/jest-teardown.js diff --git a/packages/unbabel/jest.config.js b/packages/v1-ready/unbabel/jest.config.js similarity index 100% rename from packages/unbabel/jest.config.js rename to packages/v1-ready/unbabel/jest.config.js diff --git a/packages/unbabel/package.json b/packages/v1-ready/unbabel/package.json similarity index 100% rename from packages/unbabel/package.json rename to packages/v1-ready/unbabel/package.json diff --git a/packages/unbabel/tests/api.test.js b/packages/v1-ready/unbabel/tests/api.test.js similarity index 100% rename from packages/unbabel/tests/api.test.js rename to packages/v1-ready/unbabel/tests/api.test.js diff --git a/packages/unbabel/tests/api.unit.test.js b/packages/v1-ready/unbabel/tests/api.unit.test.js similarity index 100% rename from packages/unbabel/tests/api.unit.test.js rename to packages/v1-ready/unbabel/tests/api.unit.test.js diff --git a/packages/unbabel/tests/auther.test.js b/packages/v1-ready/unbabel/tests/auther.test.js similarity index 100% rename from packages/unbabel/tests/auther.test.js rename to packages/v1-ready/unbabel/tests/auther.test.js diff --git a/packages/unbabel/tests/sample-data/html_submission.json b/packages/v1-ready/unbabel/tests/sample-data/html_submission.json similarity index 100% rename from packages/unbabel/tests/sample-data/html_submission.json rename to packages/v1-ready/unbabel/tests/sample-data/html_submission.json diff --git a/packages/unbabel/tests/sample-data/json_submission.json b/packages/v1-ready/unbabel/tests/sample-data/json_submission.json similarity index 100% rename from packages/unbabel/tests/sample-data/json_submission.json rename to packages/v1-ready/unbabel/tests/sample-data/json_submission.json diff --git a/packages/unbabel/tests/sample-data/long_submission.json b/packages/v1-ready/unbabel/tests/sample-data/long_submission.json similarity index 100% rename from packages/unbabel/tests/sample-data/long_submission.json rename to packages/v1-ready/unbabel/tests/sample-data/long_submission.json diff --git a/packages/unbabel/tests/sample-data/pipelines.json b/packages/v1-ready/unbabel/tests/sample-data/pipelines.json similarity index 100% rename from packages/unbabel/tests/sample-data/pipelines.json rename to packages/v1-ready/unbabel/tests/sample-data/pipelines.json diff --git a/packages/unbabel/tests/sample-data/sample_submission.json b/packages/v1-ready/unbabel/tests/sample-data/sample_submission.json similarity index 100% rename from packages/unbabel/tests/sample-data/sample_submission.json rename to packages/v1-ready/unbabel/tests/sample-data/sample_submission.json diff --git a/packages/zoho-crm/.env.example b/packages/v1-ready/zoho-crm/.env.example similarity index 100% rename from packages/zoho-crm/.env.example rename to packages/v1-ready/zoho-crm/.env.example diff --git a/packages/zoho-crm/CHANGELOG.md b/packages/v1-ready/zoho-crm/CHANGELOG.md similarity index 100% rename from packages/zoho-crm/CHANGELOG.md rename to packages/v1-ready/zoho-crm/CHANGELOG.md diff --git a/packages/zoho-crm/README.md b/packages/v1-ready/zoho-crm/README.md similarity index 100% rename from packages/zoho-crm/README.md rename to packages/v1-ready/zoho-crm/README.md diff --git a/packages/zoho-crm/api.js b/packages/v1-ready/zoho-crm/api.js similarity index 100% rename from packages/zoho-crm/api.js rename to packages/v1-ready/zoho-crm/api.js diff --git a/packages/zoho-crm/defaultConfig.json b/packages/v1-ready/zoho-crm/defaultConfig.json similarity index 100% rename from packages/zoho-crm/defaultConfig.json rename to packages/v1-ready/zoho-crm/defaultConfig.json diff --git a/packages/zoho-crm/definition.js b/packages/v1-ready/zoho-crm/definition.js similarity index 100% rename from packages/zoho-crm/definition.js rename to packages/v1-ready/zoho-crm/definition.js diff --git a/packages/zoho-crm/images/image-1.jpg b/packages/v1-ready/zoho-crm/images/image-1.jpg similarity index 100% rename from packages/zoho-crm/images/image-1.jpg rename to packages/v1-ready/zoho-crm/images/image-1.jpg diff --git a/packages/zoho-crm/images/image-10.jpg b/packages/v1-ready/zoho-crm/images/image-10.jpg similarity index 100% rename from packages/zoho-crm/images/image-10.jpg rename to packages/v1-ready/zoho-crm/images/image-10.jpg diff --git a/packages/zoho-crm/images/image-11.jpg b/packages/v1-ready/zoho-crm/images/image-11.jpg similarity index 100% rename from packages/zoho-crm/images/image-11.jpg rename to packages/v1-ready/zoho-crm/images/image-11.jpg diff --git a/packages/zoho-crm/images/image-12.jpg b/packages/v1-ready/zoho-crm/images/image-12.jpg similarity index 100% rename from packages/zoho-crm/images/image-12.jpg rename to packages/v1-ready/zoho-crm/images/image-12.jpg diff --git a/packages/zoho-crm/images/image-2.jpg b/packages/v1-ready/zoho-crm/images/image-2.jpg similarity index 100% rename from packages/zoho-crm/images/image-2.jpg rename to packages/v1-ready/zoho-crm/images/image-2.jpg diff --git a/packages/zoho-crm/images/image-3.jpg b/packages/v1-ready/zoho-crm/images/image-3.jpg similarity index 100% rename from packages/zoho-crm/images/image-3.jpg rename to packages/v1-ready/zoho-crm/images/image-3.jpg diff --git a/packages/zoho-crm/images/image-5.jpg b/packages/v1-ready/zoho-crm/images/image-5.jpg similarity index 100% rename from packages/zoho-crm/images/image-5.jpg rename to packages/v1-ready/zoho-crm/images/image-5.jpg diff --git a/packages/zoho-crm/images/image-6.jpg b/packages/v1-ready/zoho-crm/images/image-6.jpg similarity index 100% rename from packages/zoho-crm/images/image-6.jpg rename to packages/v1-ready/zoho-crm/images/image-6.jpg diff --git a/packages/zoho-crm/images/image-7.jpg b/packages/v1-ready/zoho-crm/images/image-7.jpg similarity index 100% rename from packages/zoho-crm/images/image-7.jpg rename to packages/v1-ready/zoho-crm/images/image-7.jpg diff --git a/packages/zoho-crm/images/image-9.jpg b/packages/v1-ready/zoho-crm/images/image-9.jpg similarity index 100% rename from packages/zoho-crm/images/image-9.jpg rename to packages/v1-ready/zoho-crm/images/image-9.jpg diff --git a/packages/zoho-crm/images/image.jpg b/packages/v1-ready/zoho-crm/images/image.jpg similarity index 100% rename from packages/zoho-crm/images/image.jpg rename to packages/v1-ready/zoho-crm/images/image.jpg diff --git a/packages/zoho-crm/index.js b/packages/v1-ready/zoho-crm/index.js similarity index 100% rename from packages/zoho-crm/index.js rename to packages/v1-ready/zoho-crm/index.js diff --git a/packages/zoho-crm/jest-setup.js b/packages/v1-ready/zoho-crm/jest-setup.js similarity index 100% rename from packages/zoho-crm/jest-setup.js rename to packages/v1-ready/zoho-crm/jest-setup.js diff --git a/packages/zoom/jest-teardown.js b/packages/v1-ready/zoho-crm/jest-teardown.js similarity index 100% rename from packages/zoom/jest-teardown.js rename to packages/v1-ready/zoho-crm/jest-teardown.js diff --git a/packages/zoho-crm/jest.config.js b/packages/v1-ready/zoho-crm/jest.config.js similarity index 100% rename from packages/zoho-crm/jest.config.js rename to packages/v1-ready/zoho-crm/jest.config.js diff --git a/packages/zoho-crm/package.json b/packages/v1-ready/zoho-crm/package.json similarity index 100% rename from packages/zoho-crm/package.json rename to packages/v1-ready/zoho-crm/package.json diff --git a/packages/zoho-crm/tests/api.test.js b/packages/v1-ready/zoho-crm/tests/api.test.js similarity index 100% rename from packages/zoho-crm/tests/api.test.js rename to packages/v1-ready/zoho-crm/tests/api.test.js diff --git a/packages/zoom/index.js b/packages/zoom/index.js deleted file mode 100644 index 13b0c76..0000000 --- a/packages/zoom/index.js +++ /dev/null @@ -1,13 +0,0 @@ -const {Api} = require('./api'); -const {Credential} = require('./models/credential'); -const {Entity} = require('./models/entity'); -const ModuleManager = require('./manager'); -const Config = require('./defaultConfig'); - -module.exports = { - Api, - Credential, - Entity, - ModuleManager, - Config, -}; diff --git a/packages/zoom/jest-setup.js b/packages/zoom/jest-setup.js deleted file mode 100644 index 9dd3e0d..0000000 --- a/packages/zoom/jest-setup.js +++ /dev/null @@ -1,2 +0,0 @@ -const {globalSetup} = require('@friggframework/test'); -module.exports = globalSetup; diff --git a/packages/zoom/manager.test.js b/packages/zoom/manager.test.js deleted file mode 100644 index b4c8e08..0000000 --- a/packages/zoom/manager.test.js +++ /dev/null @@ -1,26 +0,0 @@ -const Manager = require('./manager'); -const mongoose = require('mongoose'); -const config = require('./defaultConfig.json'); - -describe(`Should fully test the ${config.label} Manager`, () => { - let manager, userManager; - - beforeAll(async () => { - await mongoose.connect(process.env.MONGO_URI); - manager = await Manager.getInstance({ - userId: new mongoose.Types.ObjectId(), - }); - }); - - afterAll(async () => { - await Manager.Credential.deleteMany(); - await Manager.Entity.deleteMany(); - await mongoose.disconnect(); - }); - - it('should return auth requirements', async () => { - const requirements = await manager.getAuthorizationRequirements(); - expect(requirements).exists; - expect(requirements.type).toEqual('oauth2'); - }); -});