From ceec53a454525ca7b6af1d73b1c475c1558d1865 Mon Sep 17 00:00:00 2001 From: Erez Rokah Date: Thu, 15 Apr 2021 15:28:26 +0400 Subject: [PATCH 01/15] chore: automate npm publishing (#50) --- .github/workflows/release-please.yml | 12 ++++++++++++ CONTRIBUTING.md | 5 +---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 6b5c2767..fdb045b0 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -13,8 +13,20 @@ jobs: private-key: ${{ secrets.TOKENS_PRIVATE_KEY }} app-id: ${{ secrets.TOKENS_APP_ID }} - uses: GoogleCloudPlatform/release-please-action@v2 + id: release with: token: ${{ steps.get-token.outputs.token }} release-type: node package-name: '@netlify/netlify-functions-js' bump-minor-pre-major: true + - uses: actions/checkout@v2 + if: ${{ steps.release.outputs.release_created }} + - uses: actions/setup-node@v2 + with: + node-version: '15' + registry-url: 'https://registry.npmjs.org' + if: ${{ steps.release.outputs.release_created }} + - run: npm publish + if: ${{ steps.release.outputs.release_created }} + env: + NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5dfd0c02..59222dbb 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -38,7 +38,4 @@ After submitting the pull request, please make sure the Continuous Integration c ## Releasing -1. Merge the release PR -2. Switch to the default branch `git checkout main` -3. Pull latest changes `git pull` -4. Publish the package `npm publish` +Merge the release PR From e8bde9d8e878a8531ea1a16bfa9b46e157319eb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20Bou=C3=A7as?= Date: Thu, 15 Apr 2021 12:45:06 +0100 Subject: [PATCH 02/15] chore: update package name in release-please workflow --- .github/workflows/release-please.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index fdb045b0..08c598ed 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -17,7 +17,7 @@ jobs: with: token: ${{ steps.get-token.outputs.token }} release-type: node - package-name: '@netlify/netlify-functions-js' + package-name: '@netlify/functions' bump-minor-pre-major: true - uses: actions/checkout@v2 if: ${{ steps.release.outputs.release_created }} From 7eac34f2a3746f8eba567d4cd061e878c2795dcf Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 19 Apr 2021 08:05:03 +0000 Subject: [PATCH 03/15] chore(deps): lock file maintenance (#52) Co-authored-by: Renovate Bot --- package-lock.json | 142 +++++++++++++++++++++++----------------------- 1 file changed, 71 insertions(+), 71 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7daa00d7..692b4089 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "packages": { "": { "name": "@netlify/functions", - "version": "0.5.0", + "version": "0.7.0", "license": "MIT", "dependencies": { "is-promise": "^4.0.0" @@ -1075,9 +1075,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "14.14.37", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", - "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==", + "version": "14.14.41", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.41.tgz", + "integrity": "sha512-dueRKfaJL4RTtSa7bWeTK1M+VH+Gns73oCgzvYfHZywRCoPSd8EkXBL0mZ9unPTveBn+D9phZBaxuzpwjWkW0g==", "dev": true }, "node_modules/@types/normalize-package-data": { @@ -1846,16 +1846,16 @@ } }, "node_modules/browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.4.tgz", + "integrity": "sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ==", "dev": true, "dependencies": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", + "caniuse-lite": "^1.0.30001208", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.712", "escalade": "^3.1.1", - "node-releases": "^1.1.70" + "node-releases": "^1.1.71" }, "bin": { "browserslist": "cli.js" @@ -2007,9 +2007,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001208", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001208.tgz", - "integrity": "sha512-OE5UE4+nBOro8Dyvv0lfx+SRtfVIOM9uhKqFmJeUbGriqhhStgp1A0OyBpgy3OUF8AhYCT+PVwPC1gMl2ZcQMA==", + "version": "1.0.30001210", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001210.tgz", + "integrity": "sha512-avmGf0Jo00I8vB0I89J4Pba48kddasErV7slu7wrkyM5uY9gE5P+B+V3hjABv8Hp4YNG2nBqIUFUXlnqNteXEA==", "dev": true }, "node_modules/chalk": { @@ -3199,9 +3199,9 @@ ] }, "node_modules/domhandler": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.1.0.tgz", - "integrity": "sha512-/6/kmsGlMY4Tup/nGVutdrK9yQi4YjWVcVeoQmixpzjOUK1U7pQkvAPHBJeUxOgxF0J8f8lwCJSlCfD0V4CMGQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", "dev": true, "dependencies": { "domelementtype": "^2.2.0" @@ -3214,14 +3214,14 @@ } }, "node_modules/domutils": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.2.tgz", - "integrity": "sha512-MHTthCb1zj8f1GVfRpeZUbohQf/HdBos0oX5gZcQFepOZPLLRyj6Wn7XS7EMnY7CVpwv8863u2vyE83Hfu28HQ==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.6.0.tgz", + "integrity": "sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA==", "dev": true, "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", - "domhandler": "^4.1.0" + "domhandler": "^4.2.0" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" @@ -3246,9 +3246,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.3.712", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.712.tgz", - "integrity": "sha512-3kRVibBeCM4vsgoHHGKHmPocLqtFAGTrebXxxtgKs87hNUzXrX2NuS3jnBys7IozCnw7viQlozxKkmty2KNfrw==", + "version": "1.3.717", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.717.tgz", + "integrity": "sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ==", "dev": true }, "node_modules/emittery": { @@ -3475,9 +3475,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", - "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.2.0.tgz", + "integrity": "sha512-dWV9EVeSo2qodOPi1iBYU/x6F6diHv8uujxbxr77xExs3zTAlNXvVZKiyLsQGNz7yPV2K49JY5WjPzNIuDc2Bw==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -4742,9 +4742,9 @@ } }, "node_modules/get-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, "engines": { "node": ">=10" @@ -7399,9 +7399,9 @@ } }, "node_modules/object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.2.tgz", + "integrity": "sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9419,9 +9419,9 @@ } }, "node_modules/table": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.9.tgz", - "integrity": "sha512-F3cLs9a3hL1Z7N4+EkSscsel3z55XT950AvB05bwayrNg5T1/gykXtigioTAjbltvbMSJvvhFCbnf6mX+ntnJQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.2.0.tgz", + "integrity": "sha512-WMBBLuauiLXJjth35K4vOnd/xkaZ/dxEcyoZ+YhxSwfxFqvh+av06+oRqIwbR14m1lENB1egSWOFv/bNEt2D8A==", "dev": true, "dependencies": { "ajv": "^8.0.1", @@ -11316,9 +11316,9 @@ "dev": true }, "@types/node": { - "version": "14.14.37", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", - "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==", + "version": "14.14.41", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.41.tgz", + "integrity": "sha512-dueRKfaJL4RTtSa7bWeTK1M+VH+Gns73oCgzvYfHZywRCoPSd8EkXBL0mZ9unPTveBn+D9phZBaxuzpwjWkW0g==", "dev": true }, "@types/normalize-package-data": { @@ -11932,16 +11932,16 @@ } }, "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.4.tgz", + "integrity": "sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", + "caniuse-lite": "^1.0.30001208", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.712", "escalade": "^3.1.1", - "node-releases": "^1.1.70" + "node-releases": "^1.1.71" } }, "buf-compare": { @@ -12052,9 +12052,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001208", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001208.tgz", - "integrity": "sha512-OE5UE4+nBOro8Dyvv0lfx+SRtfVIOM9uhKqFmJeUbGriqhhStgp1A0OyBpgy3OUF8AhYCT+PVwPC1gMl2ZcQMA==", + "version": "1.0.30001210", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001210.tgz", + "integrity": "sha512-avmGf0Jo00I8vB0I89J4Pba48kddasErV7slu7wrkyM5uY9gE5P+B+V3hjABv8Hp4YNG2nBqIUFUXlnqNteXEA==", "dev": true }, "chalk": { @@ -12962,23 +12962,23 @@ "dev": true }, "domhandler": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.1.0.tgz", - "integrity": "sha512-/6/kmsGlMY4Tup/nGVutdrK9yQi4YjWVcVeoQmixpzjOUK1U7pQkvAPHBJeUxOgxF0J8f8lwCJSlCfD0V4CMGQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", "dev": true, "requires": { "domelementtype": "^2.2.0" } }, "domutils": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.2.tgz", - "integrity": "sha512-MHTthCb1zj8f1GVfRpeZUbohQf/HdBos0oX5gZcQFepOZPLLRyj6Wn7XS7EMnY7CVpwv8863u2vyE83Hfu28HQ==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.6.0.tgz", + "integrity": "sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA==", "dev": true, "requires": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", - "domhandler": "^4.1.0" + "domhandler": "^4.2.0" } }, "dot-prop": { @@ -12997,9 +12997,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.712", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.712.tgz", - "integrity": "sha512-3kRVibBeCM4vsgoHHGKHmPocLqtFAGTrebXxxtgKs87hNUzXrX2NuS3jnBys7IozCnw7viQlozxKkmty2KNfrw==", + "version": "1.3.717", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.717.tgz", + "integrity": "sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ==", "dev": true }, "emittery": { @@ -13228,9 +13228,9 @@ } }, "eslint-config-prettier": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", - "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.2.0.tgz", + "integrity": "sha512-dWV9EVeSo2qodOPi1iBYU/x6F6diHv8uujxbxr77xExs3zTAlNXvVZKiyLsQGNz7yPV2K49JY5WjPzNIuDc2Bw==", "dev": true, "requires": {} }, @@ -14119,9 +14119,9 @@ "dev": true }, "get-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, "git-raw-commits": { @@ -16128,9 +16128,9 @@ "dev": true }, "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.2.tgz", + "integrity": "sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA==", "dev": true }, "object-is": { @@ -17633,9 +17633,9 @@ "dev": true }, "table": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.9.tgz", - "integrity": "sha512-F3cLs9a3hL1Z7N4+EkSscsel3z55XT950AvB05bwayrNg5T1/gykXtigioTAjbltvbMSJvvhFCbnf6mX+ntnJQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.2.0.tgz", + "integrity": "sha512-WMBBLuauiLXJjth35K4vOnd/xkaZ/dxEcyoZ+YhxSwfxFqvh+av06+oRqIwbR14m1lENB1egSWOFv/bNEt2D8A==", "dev": true, "requires": { "ajv": "^8.0.1", From e2d9b232692bd3f48278ac822c54f69e9a86a49c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20Bou=C3=A7as?= Date: Tue, 20 Apr 2021 11:31:48 +0100 Subject: [PATCH 04/15] chore: update README --- README.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 52d3b4a9..b56157d8 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![Coverage Status](https://codecov.io/gh/netlify/functions-js/branch/main/graph/badge.svg)](https://codecov.io/gh/netlify/functions-js) [![Node](https://img.shields.io/node/v/@netlify/functions.svg?logo=node.js)](https://www.npmjs.com/package/@netlify/functions) -Development utilities for Netlify Functions. +JavaScript/TypeScript utilities for Netlify Functions. ## Installation @@ -18,6 +18,8 @@ npm install @netlify/functions To use On-demand Builders, wrap your function handler with the `builder` function. +_With JavaScript:_ + ```js const { builder } = require('@netlify/functions') @@ -31,6 +33,22 @@ const handler = async (event, context) => { exports.handler = builder(handler) ``` +_With TypeScript:_ +```ts +import { builder, Handler } from '@netlify/functions' + +const myHandler: Handler = async (event, context) => { + return { + statusCode: 200, + body: JSON.stringify({ message: "Hello World" }), + } +} + +const handler = builder(myHandler) + +export { handler } +``` + ### TypeScript typings This module exports typings for authoring Netlify Functions in TypeScript. From 76e7e5544e6875b384a972fb40fa1fcd90728132 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20Bou=C3=A7as?= Date: Tue, 20 Apr 2021 11:36:23 +0100 Subject: [PATCH 05/15] chore: update README --- README.md | 47 ++++++++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index b56157d8..9580755c 100644 --- a/README.md +++ b/README.md @@ -18,36 +18,37 @@ npm install @netlify/functions To use On-demand Builders, wrap your function handler with the `builder` function. -_With JavaScript:_ +- With JavaScript: -```js -const { builder } = require('@netlify/functions') + ```js + const { builder } = require('@netlify/functions') -const handler = async (event, context) => { - return { - statusCode: 200, - body: JSON.stringify({ message: 'Hello World' }), - } -} + const handler = async (event, context) => { + return { + statusCode: 200, + body: JSON.stringify({ message: 'Hello World' }), + } + } -exports.handler = builder(handler) -``` + exports.handler = builder(handler) + ``` -_With TypeScript:_ -```ts -import { builder, Handler } from '@netlify/functions' +- With TypeScript: -const myHandler: Handler = async (event, context) => { - return { - statusCode: 200, - body: JSON.stringify({ message: "Hello World" }), - } -} + ```ts + import { builder, Handler } from '@netlify/functions' -const handler = builder(myHandler) + const myHandler: Handler = async (event, context) => { + return { + statusCode: 200, + body: JSON.stringify({ message: "Hello World" }), + } + } -export { handler } -``` + const handler = builder(myHandler) + + export { handler } + ``` ### TypeScript typings From c647269c09577f415b7ea2a1210962e464113aac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20Bou=C3=A7as?= Date: Tue, 20 Apr 2021 12:37:57 +0100 Subject: [PATCH 06/15] chore: add logo to README --- README.md | 2 +- functions.png | Bin 0 -> 32204 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 functions.png diff --git a/README.md b/README.md index 9580755c..c8772928 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# @netlify/functions +# ![functions](functions.png) [![Build](https://github.com/netlify/functions-js/workflows/Build/badge.svg)](https://github.com/netlify/functions-js/actions) [![Coverage Status](https://codecov.io/gh/netlify/functions-js/branch/main/graph/badge.svg)](https://codecov.io/gh/netlify/functions-js) diff --git a/functions.png b/functions.png new file mode 100644 index 0000000000000000000000000000000000000000..6099417d991c5e4ba27f8524ff58a066edf68d65 GIT binary patch literal 32204 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 a;kg7#W>B#c!L{yxL@LOre5e7NhWszv+ItxQ literal 0 HcmV?d00001 From 325144431b9facc80c50f8542ee4eac47d6722b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20Bou=C3=A7as?= Date: Wed, 21 Apr 2021 09:59:21 +0100 Subject: [PATCH 07/15] chore: rename repo --- CHANGELOG.md | 55 ++++++++++++++++++++++++++-------------------------- README.md | 45 +++++++++++++++++++++--------------------- package.json | 4 ++-- 3 files changed, 51 insertions(+), 53 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d294ed1b..d19358cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,69 +1,68 @@ # Changelog -## [0.7.0](https://www.github.com/netlify/functions-js/compare/v0.6.0...v0.7.0) (2021-04-14) - +## [0.7.0](https://www.github.com/netlify/functions/compare/v0.6.0...v0.7.0) (2021-04-14) ### Features -* add type to builder wrapper ([#48](https://www.github.com/netlify/functions-js/issues/48)) ([0af5b04](https://www.github.com/netlify/functions-js/commit/0af5b04c2b1241f64a56394317371a08781e881d)) - -## [0.6.0](https://www.github.com/netlify/functions-js/compare/v0.5.0...v0.6.0) (2021-04-12) +- add type to builder wrapper ([#48](https://www.github.com/netlify/functions/issues/48)) + ([0af5b04](https://www.github.com/netlify/functions/commit/0af5b04c2b1241f64a56394317371a08781e881d)) +## [0.6.0](https://www.github.com/netlify/functions/compare/v0.5.0...v0.6.0) (2021-04-12) ### Features -* rename builder function wrapper ([#44](https://www.github.com/netlify/functions-js/issues/44)) ([3738d98](https://www.github.com/netlify/functions-js/commit/3738d98a17a538728b07758e6b8c795ac6ceb528)) - -## [0.5.0](https://www.github.com/netlify/functions-js/compare/v0.4.1...v0.5.0) (2021-04-08) +- rename builder function wrapper ([#44](https://www.github.com/netlify/functions/issues/44)) + ([3738d98](https://www.github.com/netlify/functions/commit/3738d98a17a538728b07758e6b8c795ac6ceb528)) +## [0.5.0](https://www.github.com/netlify/functions/compare/v0.4.1...v0.5.0) (2021-04-08) ### Features -* omit query string parameters from builder functions ([#40](https://www.github.com/netlify/functions-js/issues/40)) ([1219049](https://www.github.com/netlify/functions-js/commit/1219049a003acb693c5e93591a5d78ad678974a1)) - -### [0.4.1](https://www.github.com/netlify/functions-js/compare/v0.4.0...v0.4.1) (2021-03-26) +- omit query string parameters from builder functions ([#40](https://www.github.com/netlify/functions/issues/40)) + ([1219049](https://www.github.com/netlify/functions/commit/1219049a003acb693c5e93591a5d78ad678974a1)) +### [0.4.1](https://www.github.com/netlify/functions/compare/v0.4.0...v0.4.1) (2021-03-26) ### Bug Fixes -* add TS files to npm package ([#28](https://www.github.com/netlify/functions-js/issues/28)) ([88a73c6](https://www.github.com/netlify/functions-js/commit/88a73c670fac3ef2449f9bed5604d394e1ecec07)) - -## [0.4.0](https://www.github.com/netlify/functions-js/compare/v0.3.1...v0.4.0) (2021-03-26) +- add TS files to npm package ([#28](https://www.github.com/netlify/functions/issues/28)) + ([88a73c6](https://www.github.com/netlify/functions/commit/88a73c670fac3ef2449f9bed5604d394e1ecec07)) +## [0.4.0](https://www.github.com/netlify/functions/compare/v0.3.1...v0.4.0) (2021-03-26) ### Features -* add TypeScript declarations ([#26](https://www.github.com/netlify/functions-js/issues/26)) ([6180687](https://www.github.com/netlify/functions-js/commit/618068784662782257d9d814c18cd3332e1b5fe7)) - -### [0.3.1](https://www.github.com/netlify/functions-js/compare/v0.3.0...v0.3.1) (2021-03-01) +- add TypeScript declarations ([#26](https://www.github.com/netlify/functions/issues/26)) + ([6180687](https://www.github.com/netlify/functions/commit/618068784662782257d9d814c18cd3332e1b5fe7)) +### [0.3.1](https://www.github.com/netlify/functions/compare/v0.3.0...v0.3.1) (2021-03-01) ### Bug Fixes -* **deps:** update dependency is-promise to v4 ([#18](https://www.github.com/netlify/functions-js/issues/18)) ([6a92e72](https://www.github.com/netlify/functions-js/commit/6a92e72a68b69d99131abd1d19fa6c9e8ab14bf3)) - -## [0.3.0](https://www.github.com/netlify/functions-js/compare/v0.2.0...v0.3.0) (2021-02-24) +- **deps:** update dependency is-promise to v4 ([#18](https://www.github.com/netlify/functions/issues/18)) + ([6a92e72](https://www.github.com/netlify/functions/commit/6a92e72a68b69d99131abd1d19fa6c9e8ab14bf3)) +## [0.3.0](https://www.github.com/netlify/functions/compare/v0.2.0...v0.3.0) (2021-02-24) ### Features -* update metadata ([#12](https://www.github.com/netlify/functions-js/issues/12)) ([f92c4f9](https://github.com/netlify/functions-js/commit/f92c4f9cc89ba496c8b19dafe4ee0ebcc133dad7)) - -## [0.2.0](https://www.github.com/netlify/functions-js/compare/v0.1.0...v0.2.0) (2021-02-23) +- update metadata ([#12](https://www.github.com/netlify/functions/issues/12)) + ([f92c4f9](https://github.com/netlify/functions/commit/f92c4f9cc89ba496c8b19dafe4ee0ebcc133dad7)) +## [0.2.0](https://www.github.com/netlify/functions/compare/v0.1.0...v0.2.0) (2021-02-23) ### Features -* conform to handler function signature ([#10](https://www.github.com/netlify/functions-js/issues/10)) ([261d4d2](https://www.github.com/netlify/functions-js/commit/261d4d25b410f29c060f666d38153a822832dccd)) +- conform to handler function signature ([#10](https://www.github.com/netlify/functions/issues/10)) + ([261d4d2](https://www.github.com/netlify/functions/commit/261d4d25b410f29c060f666d38153a822832dccd)) ## 0.1.0 (2021-02-22) - ### Features -* initial commit ([b3a1933](https://www.github.com/netlify/functions-js/commit/b3a193372ee0dfdaa769ab4ec48f83fa980aa559)) - +- initial commit ([b3a1933](https://www.github.com/netlify/functions/commit/b3a193372ee0dfdaa769ab4ec48f83fa980aa559)) ### Bug Fixes -* use correct parameters in callback syntax ([#4](https://www.github.com/netlify/functions-js/issues/4)) ([b4154d7](https://www.github.com/netlify/functions-js/commit/b4154d76ac84c3a41756b88ee72bf1bfb985664a)) +- use correct parameters in callback syntax ([#4](https://www.github.com/netlify/functions/issues/4)) + ([b4154d7](https://www.github.com/netlify/functions/commit/b4154d76ac84c3a41756b88ee72bf1bfb985664a)) diff --git a/README.md b/README.md index c8772928..ad6a6d34 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,9 @@ # ![functions](functions.png) -[![Build](https://github.com/netlify/functions-js/workflows/Build/badge.svg)](https://github.com/netlify/functions-js/actions) -[![Coverage Status](https://codecov.io/gh/netlify/functions-js/branch/main/graph/badge.svg)](https://codecov.io/gh/netlify/functions-js) +[![Build](https://github.com/netlify/functions/workflows/Build/badge.svg)](https://github.com/netlify/functions/actions) [![Node](https://img.shields.io/node/v/@netlify/functions.svg?logo=node.js)](https://www.npmjs.com/package/@netlify/functions) -JavaScript/TypeScript utilities for Netlify Functions. +JavaScript and TypeScript utilities for Netlify Functions. ## Installation @@ -20,35 +19,35 @@ To use On-demand Builders, wrap your function handler with the `builder` functio - With JavaScript: - ```js - const { builder } = require('@netlify/functions') + ```js + const { builder } = require('@netlify/functions') - const handler = async (event, context) => { - return { - statusCode: 200, - body: JSON.stringify({ message: 'Hello World' }), - } + const handler = async (event, context) => { + return { + statusCode: 200, + body: JSON.stringify({ message: 'Hello World' }), } + } - exports.handler = builder(handler) - ``` + exports.handler = builder(handler) + ``` - With TypeScript: - ```ts - import { builder, Handler } from '@netlify/functions' + ```ts + import { builder, Handler } from '@netlify/functions' - const myHandler: Handler = async (event, context) => { - return { - statusCode: 200, - body: JSON.stringify({ message: "Hello World" }), - } + const myHandler: Handler = async (event, context) => { + return { + statusCode: 200, + body: JSON.stringify({ message: 'Hello World' }), } + } - const handler = builder(myHandler) + const handler = builder(myHandler) - export { handler } - ``` + export { handler } + ``` ### TypeScript typings @@ -60,7 +59,7 @@ import { Handler } from '@netlify/functions' const handler: Handler = async (event, context) => { return { statusCode: 200, - body: JSON.stringify({ message: "Hello World" }) + body: JSON.stringify({ message: 'Hello World' }), } } diff --git a/package.json b/package.json index e4ab0048..0701a8dc 100644 --- a/package.json +++ b/package.json @@ -43,9 +43,9 @@ }, "keywords": [], "license": "MIT", - "repository": "netlify/functions-js", + "repository": "netlify/functions", "bugs": { - "url": "https://github.com/netlify/functions-js/issues" + "url": "https://github.com/netlify/functions/issues" }, "author": "Netlify Inc.", "directories": { From 03d0de8fdc435c429b53aa931177a8b863e467e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20Bou=C3=A7as?= Date: Wed, 21 Apr 2021 17:37:40 +0100 Subject: [PATCH 08/15] chore: add docs link to README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ad6a6d34..d97a97d4 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![Build](https://github.com/netlify/functions/workflows/Build/badge.svg)](https://github.com/netlify/functions/actions) [![Node](https://img.shields.io/node/v/@netlify/functions.svg?logo=node.js)](https://www.npmjs.com/package/@netlify/functions) -JavaScript and TypeScript utilities for Netlify Functions. +JavaScript and TypeScript utilities for [Netlify Functions](https://docs.netlify.com/functions/overview/). ## Installation From 4d54709f2e751e7494b07940182b540575d455a9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 26 Apr 2021 11:02:58 +0300 Subject: [PATCH 09/15] chore(deps): lock file maintenance (#53) Co-authored-by: Renovate Bot --- package-lock.json | 318 +++++++++++++++++++++++++--------------------- 1 file changed, 176 insertions(+), 142 deletions(-) diff --git a/package-lock.json b/package-lock.json index 692b4089..dc53acf7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -77,20 +77,20 @@ "dev": true }, "node_modules/@babel/core": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.15.tgz", - "integrity": "sha512-6GXmNYeNjS2Uz+uls5jalOemgIhnTMeaXo+yBUA72kC2uX/8VW6XyhVIo2L8/q0goKQA3EVKx0KOQpVKSeWadQ==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.16.tgz", + "integrity": "sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-compilation-targets": "^7.13.13", + "@babel/generator": "^7.13.16", + "@babel/helper-compilation-targets": "^7.13.16", "@babel/helper-module-transforms": "^7.13.14", - "@babel/helpers": "^7.13.10", - "@babel/parser": "^7.13.15", + "@babel/helpers": "^7.13.16", + "@babel/parser": "^7.13.16", "@babel/template": "^7.12.13", "@babel/traverse": "^7.13.15", - "@babel/types": "^7.13.14", + "@babel/types": "^7.13.16", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -143,12 +143,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.16.tgz", + "integrity": "sha512-grBBR75UnKOcUWMp8WoDxNsWCFl//XCK6HWTrBQKTr5SV9f5g0pNOjdyzi/DTBv12S9GnYPInIXQBTky7OXEMg==", "dev": true, "dependencies": { - "@babel/types": "^7.13.0", + "@babel/types": "^7.13.16", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -163,12 +163,12 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", - "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", + "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.13.12", + "@babel/compat-data": "^7.13.15", "@babel/helper-validator-option": "^7.12.17", "browserslist": "^4.14.5", "semver": "^6.3.0" @@ -334,14 +334,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", - "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "version": "7.13.17", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.17.tgz", + "integrity": "sha512-Eal4Gce4kGijo1/TGJdqp3WuhllaMLSrW6XcL0ulyUAQOuxHcCafZE8KHg9857gcTehsm/v7RcOx2+jp0Ryjsg==", "dev": true, "dependencies": { "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/traverse": "^7.13.17", + "@babel/types": "^7.13.17" } }, "node_modules/@babel/highlight": { @@ -427,9 +427,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.15.tgz", - "integrity": "sha512-b9COtcAlVEQljy/9fbcMHpG+UIW9ReF+gpaxDHTlZd0c6/UU9ng8zdySAW9sRTzpvcdCHn6bUcbuYUgGzLAWVQ==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.16.tgz", + "integrity": "sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -554,29 +554,28 @@ } }, "node_modules/@babel/traverse": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.15.tgz", - "integrity": "sha512-/mpZMNvj6bce59Qzl09fHEs8Bt8NnpEDQYleHUPZQ3wXUMvXi+HJPLars68oAbmp839fGoOkv2pSL2z9ajCIaQ==", + "version": "7.13.17", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.17.tgz", + "integrity": "sha512-BMnZn0R+X6ayqm3C3To7o1j7Q020gWdqdyP50KEoVqaCO2c/Im7sYZSmVgvefp8TTMQ+9CtwuBp0Z1CZ8V3Pvg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", + "@babel/generator": "^7.13.16", "@babel/helper-function-name": "^7.12.13", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.15", - "@babel/types": "^7.13.14", + "@babel/parser": "^7.13.16", + "@babel/types": "^7.13.17", "debug": "^4.1.0", "globals": "^11.1.0" } }, "node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", + "version": "7.13.17", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.17.tgz", + "integrity": "sha512-RawydLgxbOPDlTLJNtoIypwdmAy//uQIzlKt2+iBiJaRlVuI6QLUxVAyWGNfOzp8Yu4L4lLIacoCyTNtpb4wiA==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, @@ -1846,14 +1845,14 @@ } }, "node_modules/browserslist": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.4.tgz", - "integrity": "sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ==", + "version": "4.16.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.5.tgz", + "integrity": "sha512-C2HAjrM1AI/djrpAUU/tr4pml1DqLIzJKSLDBXBrNErl9ZCCTXdhwxdJjYc16953+mBWf7Lw+uUJgpgb8cN71A==", "dev": true, "dependencies": { - "caniuse-lite": "^1.0.30001208", + "caniuse-lite": "^1.0.30001214", "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.712", + "electron-to-chromium": "^1.3.719", "escalade": "^3.1.1", "node-releases": "^1.1.71" }, @@ -2007,15 +2006,15 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001210", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001210.tgz", - "integrity": "sha512-avmGf0Jo00I8vB0I89J4Pba48kddasErV7slu7wrkyM5uY9gE5P+B+V3hjABv8Hp4YNG2nBqIUFUXlnqNteXEA==", + "version": "1.0.30001214", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001214.tgz", + "integrity": "sha512-O2/SCpuaU3eASWVaesQirZv1MSjUNOvmugaD8zNSJqw6Vv5SGwoOpA9LJs3pNPfM745nxqPvfZY3MQKY4AKHYg==", "dev": true }, "node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -3246,9 +3245,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.3.717", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.717.tgz", - "integrity": "sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ==", + "version": "1.3.720", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.720.tgz", + "integrity": "sha512-B6zLTxxaOFP4WZm6DrvgRk8kLFYWNhQ5TrHMC0l5WtkMXhU5UbnvWoTfeEwqOruUSlNMhVLfYak7REX6oC5Yfw==", "dev": true }, "node_modules/emittery": { @@ -3408,9 +3407,9 @@ } }, "node_modules/eslint": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.24.0.tgz", - "integrity": "sha512-k9gaHeHiFmGCDQ2rEfvULlSLruz6tgfA8DEn+rY9/oYPFFTlz55mM/Q/Rij1b2Y42jwZiK3lXvNTw6w6TXzcKQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.25.0.tgz", + "integrity": "sha512-TVpSovpvCNpLURIScDRB6g5CYu/ZFq9GfX2hLNIV4dSBKxIWojeDODvYl3t0k0VtMxYeR8OXPCFE5+oHMlGfhw==", "dev": true, "dependencies": { "@babel/code-frame": "7.12.11", @@ -3475,9 +3474,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.2.0.tgz", - "integrity": "sha512-dWV9EVeSo2qodOPi1iBYU/x6F6diHv8uujxbxr77xExs3zTAlNXvVZKiyLsQGNz7yPV2K49JY5WjPzNIuDc2Bw==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", + "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -3812,12 +3811,12 @@ "dev": true }, "node_modules/eslint-plugin-markdown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-2.0.1.tgz", - "integrity": "sha512-w05C86QOtESVqK1klvH8vKVc1gUfPqRWD/PDIsuiaW5kUb7/UQAaajQMGg/BZloTV4N+IfywhJ5uMQIR5vzAkQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-2.1.0.tgz", + "integrity": "sha512-Rqw7tosArdlzXcR/xJGW3Er9gRiF7iE+QEMEm7hZZ/feZjUf8xCaGQJgB1nzs9yVhJnUeiAcj5TXLLfKMbp3DQ==", "dev": true, "dependencies": { - "remark-parse": "^5.0.0", + "remark-parse": "^7.0.0", "unified": "^6.1.2" }, "engines": { @@ -5682,9 +5681,9 @@ } }, "node_modules/is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz", + "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -8661,9 +8660,9 @@ } }, "node_modules/remark-parse": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", - "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-7.0.2.tgz", + "integrity": "sha512-9+my0lQS80IQkYXsMA8Sg6m9QfXYJBnXjWYN5U+kFc5/n69t+XZVXU/ZBYr3cYH8FheEGf1v87rkFDhJ8bVgMA==", "dev": true, "dependencies": { "collapse-white-space": "^1.0.2", @@ -8681,6 +8680,10 @@ "unist-util-remove-position": "^1.0.0", "vfile-location": "^2.0.0", "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/repeat-string": { @@ -9419,20 +9422,18 @@ } }, "node_modules/table": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.2.0.tgz", - "integrity": "sha512-WMBBLuauiLXJjth35K4vOnd/xkaZ/dxEcyoZ+YhxSwfxFqvh+av06+oRqIwbR14m1lENB1egSWOFv/bNEt2D8A==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.5.1.tgz", + "integrity": "sha512-xGDXWTBJxahkzPQCsn1S9ESHEenU7TbMD5Iv4FeopXv/XwJyWatFjfbor+6ipI10/MNPXBYUamYukOrbPZ9L/w==", "dev": true, "dependencies": { "ajv": "^8.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", "lodash.clonedeep": "^4.5.0", "lodash.flatten": "^4.4.0", "lodash.truncate": "^4.4.2", "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" }, "engines": { "node": ">=10.0.0" @@ -9454,6 +9455,15 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/table/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/table/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -9477,6 +9487,18 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/term-size": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", @@ -10494,20 +10516,20 @@ "dev": true }, "@babel/core": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.15.tgz", - "integrity": "sha512-6GXmNYeNjS2Uz+uls5jalOemgIhnTMeaXo+yBUA72kC2uX/8VW6XyhVIo2L8/q0goKQA3EVKx0KOQpVKSeWadQ==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.16.tgz", + "integrity": "sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-compilation-targets": "^7.13.13", + "@babel/generator": "^7.13.16", + "@babel/helper-compilation-targets": "^7.13.16", "@babel/helper-module-transforms": "^7.13.14", - "@babel/helpers": "^7.13.10", - "@babel/parser": "^7.13.15", + "@babel/helpers": "^7.13.16", + "@babel/parser": "^7.13.16", "@babel/template": "^7.12.13", "@babel/traverse": "^7.13.15", - "@babel/types": "^7.13.14", + "@babel/types": "^7.13.16", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -10544,12 +10566,12 @@ } }, "@babel/generator": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.16.tgz", + "integrity": "sha512-grBBR75UnKOcUWMp8WoDxNsWCFl//XCK6HWTrBQKTr5SV9f5g0pNOjdyzi/DTBv12S9GnYPInIXQBTky7OXEMg==", "dev": true, "requires": { - "@babel/types": "^7.13.0", + "@babel/types": "^7.13.16", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -10564,12 +10586,12 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", - "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", + "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.12", + "@babel/compat-data": "^7.13.15", "@babel/helper-validator-option": "^7.12.17", "browserslist": "^4.14.5", "semver": "^6.3.0" @@ -10728,14 +10750,14 @@ } }, "@babel/helpers": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", - "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "version": "7.13.17", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.17.tgz", + "integrity": "sha512-Eal4Gce4kGijo1/TGJdqp3WuhllaMLSrW6XcL0ulyUAQOuxHcCafZE8KHg9857gcTehsm/v7RcOx2+jp0Ryjsg==", "dev": true, "requires": { "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/traverse": "^7.13.17", + "@babel/types": "^7.13.17" } }, "@babel/highlight": { @@ -10808,9 +10830,9 @@ } }, "@babel/parser": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.15.tgz", - "integrity": "sha512-b9COtcAlVEQljy/9fbcMHpG+UIW9ReF+gpaxDHTlZd0c6/UU9ng8zdySAW9sRTzpvcdCHn6bUcbuYUgGzLAWVQ==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.16.tgz", + "integrity": "sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw==", "dev": true }, "@babel/plugin-proposal-async-generator-functions": { @@ -10905,29 +10927,28 @@ } }, "@babel/traverse": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.15.tgz", - "integrity": "sha512-/mpZMNvj6bce59Qzl09fHEs8Bt8NnpEDQYleHUPZQ3wXUMvXi+HJPLars68oAbmp839fGoOkv2pSL2z9ajCIaQ==", + "version": "7.13.17", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.17.tgz", + "integrity": "sha512-BMnZn0R+X6ayqm3C3To7o1j7Q020gWdqdyP50KEoVqaCO2c/Im7sYZSmVgvefp8TTMQ+9CtwuBp0Z1CZ8V3Pvg==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", + "@babel/generator": "^7.13.16", "@babel/helper-function-name": "^7.12.13", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.15", - "@babel/types": "^7.13.14", + "@babel/parser": "^7.13.16", + "@babel/types": "^7.13.17", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", + "version": "7.13.17", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.17.tgz", + "integrity": "sha512-RawydLgxbOPDlTLJNtoIypwdmAy//uQIzlKt2+iBiJaRlVuI6QLUxVAyWGNfOzp8Yu4L4lLIacoCyTNtpb4wiA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, @@ -11932,14 +11953,14 @@ } }, "browserslist": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.4.tgz", - "integrity": "sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ==", + "version": "4.16.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.5.tgz", + "integrity": "sha512-C2HAjrM1AI/djrpAUU/tr4pml1DqLIzJKSLDBXBrNErl9ZCCTXdhwxdJjYc16953+mBWf7Lw+uUJgpgb8cN71A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001208", + "caniuse-lite": "^1.0.30001214", "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.712", + "electron-to-chromium": "^1.3.719", "escalade": "^3.1.1", "node-releases": "^1.1.71" } @@ -12052,15 +12073,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001210", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001210.tgz", - "integrity": "sha512-avmGf0Jo00I8vB0I89J4Pba48kddasErV7slu7wrkyM5uY9gE5P+B+V3hjABv8Hp4YNG2nBqIUFUXlnqNteXEA==", + "version": "1.0.30001214", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001214.tgz", + "integrity": "sha512-O2/SCpuaU3eASWVaesQirZv1MSjUNOvmugaD8zNSJqw6Vv5SGwoOpA9LJs3pNPfM745nxqPvfZY3MQKY4AKHYg==", "dev": true }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -12997,9 +13018,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.717", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.717.tgz", - "integrity": "sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ==", + "version": "1.3.720", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.720.tgz", + "integrity": "sha512-B6zLTxxaOFP4WZm6DrvgRk8kLFYWNhQ5TrHMC0l5WtkMXhU5UbnvWoTfeEwqOruUSlNMhVLfYak7REX6oC5Yfw==", "dev": true }, "emittery": { @@ -13126,9 +13147,9 @@ "dev": true }, "eslint": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.24.0.tgz", - "integrity": "sha512-k9gaHeHiFmGCDQ2rEfvULlSLruz6tgfA8DEn+rY9/oYPFFTlz55mM/Q/Rij1b2Y42jwZiK3lXvNTw6w6TXzcKQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.25.0.tgz", + "integrity": "sha512-TVpSovpvCNpLURIScDRB6g5CYu/ZFq9GfX2hLNIV4dSBKxIWojeDODvYl3t0k0VtMxYeR8OXPCFE5+oHMlGfhw==", "dev": true, "requires": { "@babel/code-frame": "7.12.11", @@ -13228,9 +13249,9 @@ } }, "eslint-config-prettier": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.2.0.tgz", - "integrity": "sha512-dWV9EVeSo2qodOPi1iBYU/x6F6diHv8uujxbxr77xExs3zTAlNXvVZKiyLsQGNz7yPV2K49JY5WjPzNIuDc2Bw==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", + "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", "dev": true, "requires": {} }, @@ -13482,12 +13503,12 @@ } }, "eslint-plugin-markdown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-2.0.1.tgz", - "integrity": "sha512-w05C86QOtESVqK1klvH8vKVc1gUfPqRWD/PDIsuiaW5kUb7/UQAaajQMGg/BZloTV4N+IfywhJ5uMQIR5vzAkQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-2.1.0.tgz", + "integrity": "sha512-Rqw7tosArdlzXcR/xJGW3Er9gRiF7iE+QEMEm7hZZ/feZjUf8xCaGQJgB1nzs9yVhJnUeiAcj5TXLLfKMbp3DQ==", "dev": true, "requires": { - "remark-parse": "^5.0.0", + "remark-parse": "^7.0.0", "unified": "^6.1.2" } }, @@ -14807,9 +14828,9 @@ } }, "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz", + "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==", "dev": true, "requires": { "has": "^1.0.3" @@ -17058,9 +17079,9 @@ } }, "remark-parse": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", - "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-7.0.2.tgz", + "integrity": "sha512-9+my0lQS80IQkYXsMA8Sg6m9QfXYJBnXjWYN5U+kFc5/n69t+XZVXU/ZBYr3cYH8FheEGf1v87rkFDhJ8bVgMA==", "dev": true, "requires": { "collapse-white-space": "^1.0.2", @@ -17633,20 +17654,18 @@ "dev": true }, "table": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.2.0.tgz", - "integrity": "sha512-WMBBLuauiLXJjth35K4vOnd/xkaZ/dxEcyoZ+YhxSwfxFqvh+av06+oRqIwbR14m1lENB1egSWOFv/bNEt2D8A==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.5.1.tgz", + "integrity": "sha512-xGDXWTBJxahkzPQCsn1S9ESHEenU7TbMD5Iv4FeopXv/XwJyWatFjfbor+6ipI10/MNPXBYUamYukOrbPZ9L/w==", "dev": true, "requires": { "ajv": "^8.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", "lodash.clonedeep": "^4.5.0", "lodash.flatten": "^4.4.0", "lodash.truncate": "^4.4.2", "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" }, "dependencies": { "ajv": { @@ -17661,6 +17680,12 @@ "uri-js": "^4.2.2" } }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, "json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -17677,6 +17702,15 @@ "astral-regex": "^2.0.0", "is-fullwidth-code-point": "^3.0.0" } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } } } }, From 14f60018e03af32368533930be732223327020c3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 26 Apr 2021 14:16:18 +0300 Subject: [PATCH 10/15] chore(deps): update dependency @netlify/eslint-config-node to ^2.6.3 (#54) Co-authored-by: Renovate Bot --- package-lock.json | 81 +++++++++++++++++++++++++++++++++++------------ package.json | 2 +- 2 files changed, 62 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index dc53acf7..d7b71988 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "devDependencies": { "@commitlint/cli": "^12.0.0", "@commitlint/config-conventional": "^12.0.0", - "@netlify/eslint-config-node": "^2.6.2", + "@netlify/eslint-config-node": "^2.6.3", "ava": "^2.4.0", "husky": "^4.3.8", "nyc": "^15.0.0" @@ -949,9 +949,9 @@ } }, "node_modules/@netlify/eslint-config-node": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@netlify/eslint-config-node/-/eslint-config-node-2.6.2.tgz", - "integrity": "sha512-BOUFt1AlK0Dy9voEXv/eKlJFRhXB+VbA6nNGTi9gShSvLiMcG2ye8HI+1ULO9FYl9Nmwgxj8l77Vm8HLDaObJA==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@netlify/eslint-config-node/-/eslint-config-node-2.6.3.tgz", + "integrity": "sha512-e+TsHvI6GlckImOOF2WR+g3ZPGTxpoDXja/5SNUvc6KoQdpuVMVUOcD3zuTPYqOen5T+ISTVVdxy5zCqLWOtCA==", "dev": true, "dependencies": { "@babel/core": "^7.13.8", @@ -972,7 +972,7 @@ "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^4.2.1", "eslint-plugin-react": "^7.21.5", - "eslint-plugin-unicorn": "^29.0.0", + "eslint-plugin-unicorn": "^31.0.0", "eslint-plugin-you-dont-need-lodash-underscore": "^6.10.0", "execa": "^5.0.0", "husky": "^4.3.0", @@ -1882,6 +1882,18 @@ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, + "node_modules/builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cacheable-request": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", @@ -3925,9 +3937,9 @@ } }, "node_modules/eslint-plugin-unicorn": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-29.0.0.tgz", - "integrity": "sha512-R9jGLKb2p6LuOixviByGlH2mkfY72EBELXAPeUufveebN0M2Woa7B7dUO3gN2xPn/+eGjrIm4I2u7dDtr9G4iA==", + "version": "31.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-31.0.0.tgz", + "integrity": "sha512-HR3gI4ANtV8A+0FLAaxjBD/G5J3PWBo+7OswyGeK5nylGqtKLJVbnPksIkBgmVg+SFpxu5MnjaxQQI+9KjyVAg==", "dev": true, "dependencies": { "ci-info": "^3.1.1", @@ -3936,13 +3948,14 @@ "eslint-utils": "^2.1.0", "eslint-visitor-keys": "^2.0.0", "import-modules": "^2.1.0", - "lodash": "^4.17.20", + "is-builtin-module": "^3.1.0", + "lodash": "^4.17.21", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", "regexp-tree": "^0.1.23", "reserved-words": "^0.1.2", "safe-regex": "^2.1.1", - "semver": "^7.3.4" + "semver": "^7.3.5" }, "engines": { "node": ">=10" @@ -3951,7 +3964,7 @@ "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" }, "peerDependencies": { - "eslint": ">=7.20.0" + "eslint": ">=7.23.0" } }, "node_modules/eslint-plugin-unicorn/node_modules/eslint-visitor-keys": { @@ -5656,6 +5669,18 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, + "node_modules/is-builtin-module": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", + "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/is-callable": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", @@ -11235,9 +11260,9 @@ "dev": true }, "@netlify/eslint-config-node": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@netlify/eslint-config-node/-/eslint-config-node-2.6.2.tgz", - "integrity": "sha512-BOUFt1AlK0Dy9voEXv/eKlJFRhXB+VbA6nNGTi9gShSvLiMcG2ye8HI+1ULO9FYl9Nmwgxj8l77Vm8HLDaObJA==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@netlify/eslint-config-node/-/eslint-config-node-2.6.3.tgz", + "integrity": "sha512-e+TsHvI6GlckImOOF2WR+g3ZPGTxpoDXja/5SNUvc6KoQdpuVMVUOcD3zuTPYqOen5T+ISTVVdxy5zCqLWOtCA==", "dev": true, "requires": { "@babel/core": "^7.13.8", @@ -11258,7 +11283,7 @@ "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^4.2.1", "eslint-plugin-react": "^7.21.5", - "eslint-plugin-unicorn": "^29.0.0", + "eslint-plugin-unicorn": "^31.0.0", "eslint-plugin-you-dont-need-lodash-underscore": "^6.10.0", "execa": "^5.0.0", "husky": "^4.3.0", @@ -11977,6 +12002,12 @@ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true + }, "cacheable-request": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", @@ -13588,9 +13619,9 @@ } }, "eslint-plugin-unicorn": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-29.0.0.tgz", - "integrity": "sha512-R9jGLKb2p6LuOixviByGlH2mkfY72EBELXAPeUufveebN0M2Woa7B7dUO3gN2xPn/+eGjrIm4I2u7dDtr9G4iA==", + "version": "31.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-31.0.0.tgz", + "integrity": "sha512-HR3gI4ANtV8A+0FLAaxjBD/G5J3PWBo+7OswyGeK5nylGqtKLJVbnPksIkBgmVg+SFpxu5MnjaxQQI+9KjyVAg==", "dev": true, "requires": { "ci-info": "^3.1.1", @@ -13599,13 +13630,14 @@ "eslint-utils": "^2.1.0", "eslint-visitor-keys": "^2.0.0", "import-modules": "^2.1.0", - "lodash": "^4.17.20", + "is-builtin-module": "^3.1.0", + "lodash": "^4.17.21", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", "regexp-tree": "^0.1.23", "reserved-words": "^0.1.2", "safe-regex": "^2.1.1", - "semver": "^7.3.4" + "semver": "^7.3.5" }, "dependencies": { "eslint-visitor-keys": { @@ -14812,6 +14844,15 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, + "is-builtin-module": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", + "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", + "dev": true, + "requires": { + "builtin-modules": "^3.0.0" + } + }, "is-callable": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", diff --git a/package.json b/package.json index 0701a8dc..c53dd86c 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "devDependencies": { "@commitlint/cli": "^12.0.0", "@commitlint/config-conventional": "^12.0.0", - "@netlify/eslint-config-node": "^2.6.2", + "@netlify/eslint-config-node": "^2.6.3", "ava": "^2.4.0", "husky": "^4.3.8", "nyc": "^15.0.0" From 9518df96ca3dd0650dff477a2890387691709317 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 27 Apr 2021 17:39:40 +0300 Subject: [PATCH 11/15] chore(deps): update dependency @netlify/eslint-config-node to ^2.6.4 (#56) Co-authored-by: Renovate Bot --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index d7b71988..f325bc76 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "devDependencies": { "@commitlint/cli": "^12.0.0", "@commitlint/config-conventional": "^12.0.0", - "@netlify/eslint-config-node": "^2.6.3", + "@netlify/eslint-config-node": "^2.6.4", "ava": "^2.4.0", "husky": "^4.3.8", "nyc": "^15.0.0" @@ -949,9 +949,9 @@ } }, "node_modules/@netlify/eslint-config-node": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@netlify/eslint-config-node/-/eslint-config-node-2.6.3.tgz", - "integrity": "sha512-e+TsHvI6GlckImOOF2WR+g3ZPGTxpoDXja/5SNUvc6KoQdpuVMVUOcD3zuTPYqOen5T+ISTVVdxy5zCqLWOtCA==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@netlify/eslint-config-node/-/eslint-config-node-2.6.4.tgz", + "integrity": "sha512-G+alDcm6Er1NeQDMdVB2Fsvyv1JwXO8x3UAkznnL55zZnBD0fMwO7IQnj6xkr4JnaLEGZ8lFttK5ZCRUWYC8Kw==", "dev": true, "dependencies": { "@babel/core": "^7.13.8", @@ -11260,9 +11260,9 @@ "dev": true }, "@netlify/eslint-config-node": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@netlify/eslint-config-node/-/eslint-config-node-2.6.3.tgz", - "integrity": "sha512-e+TsHvI6GlckImOOF2WR+g3ZPGTxpoDXja/5SNUvc6KoQdpuVMVUOcD3zuTPYqOen5T+ISTVVdxy5zCqLWOtCA==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@netlify/eslint-config-node/-/eslint-config-node-2.6.4.tgz", + "integrity": "sha512-G+alDcm6Er1NeQDMdVB2Fsvyv1JwXO8x3UAkznnL55zZnBD0fMwO7IQnj6xkr4JnaLEGZ8lFttK5ZCRUWYC8Kw==", "dev": true, "requires": { "@babel/core": "^7.13.8", diff --git a/package.json b/package.json index c53dd86c..0a238435 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "devDependencies": { "@commitlint/cli": "^12.0.0", "@commitlint/config-conventional": "^12.0.0", - "@netlify/eslint-config-node": "^2.6.3", + "@netlify/eslint-config-node": "^2.6.4", "ava": "^2.4.0", "husky": "^4.3.8", "nyc": "^15.0.0" From 37f391e76363df3bfe81daf2cfe016f05232a421 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 May 2021 02:22:11 +0000 Subject: [PATCH 12/15] chore(deps): lock file maintenance (#58) Co-authored-by: Renovate Bot --- package-lock.json | 302 +++++++++++++++++++++++----------------------- 1 file changed, 151 insertions(+), 151 deletions(-) diff --git a/package-lock.json b/package-lock.json index f325bc76..925469d3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -71,26 +71,26 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.15.tgz", - "integrity": "sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", + "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==", "dev": true }, "node_modules/@babel/core": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.16.tgz", - "integrity": "sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.0.tgz", + "integrity": "sha512-8YqpRig5NmIHlMLw09zMlPTvUVMILjqCOtVgu+TVNWEBvy9b5I3RRyhqnrV4hjgEK7n8P9OqvkWJAFmEL6Wwfw==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.16", + "@babel/generator": "^7.14.0", "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-module-transforms": "^7.13.14", - "@babel/helpers": "^7.13.16", - "@babel/parser": "^7.13.16", + "@babel/helper-module-transforms": "^7.14.0", + "@babel/helpers": "^7.14.0", + "@babel/parser": "^7.14.0", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.15", - "@babel/types": "^7.13.16", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -143,12 +143,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.16.tgz", - "integrity": "sha512-grBBR75UnKOcUWMp8WoDxNsWCFl//XCK6HWTrBQKTr5SV9f5g0pNOjdyzi/DTBv12S9GnYPInIXQBTky7OXEMg==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.0.tgz", + "integrity": "sha512-C6u00HbmsrNPug6A+CiNl8rEys7TsdcXwg12BHi2ca5rUfAs3+UwZsuDQSXnc+wCElCXMB8gMaJ3YXDdh8fAlg==", "dev": true, "dependencies": { - "@babel/types": "^7.13.16", + "@babel/types": "^7.14.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -238,19 +238,19 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", - "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz", + "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==", "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.13.12", "@babel/helper-replace-supers": "^7.13.12", "@babel/helper-simple-access": "^7.13.12", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.0", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.13", - "@babel/types": "^7.13.14" + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" } }, "node_modules/@babel/helper-optimise-call-expression": { @@ -310,9 +310,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", "dev": true }, "node_modules/@babel/helper-validator-option": { @@ -334,23 +334,23 @@ } }, "node_modules/@babel/helpers": { - "version": "7.13.17", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.17.tgz", - "integrity": "sha512-Eal4Gce4kGijo1/TGJdqp3WuhllaMLSrW6XcL0ulyUAQOuxHcCafZE8KHg9857gcTehsm/v7RcOx2+jp0Ryjsg==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", + "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", "dev": true, "dependencies": { "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.17", - "@babel/types": "^7.13.17" + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" } }, "node_modules/@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.0", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } @@ -427,9 +427,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.16.tgz", - "integrity": "sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.0.tgz", + "integrity": "sha512-AHbfoxesfBALg33idaTBVUkLnfXtsgvJREf93p4p0Lwsz4ppfE7g1tpEXVm4vrxUcH4DVhAa9Z1m1zqf9WUC7Q==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -528,14 +528,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", - "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz", + "integrity": "sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-simple-access": "^7.13.12", "babel-plugin-dynamic-import-node": "^2.3.3" }, "peerDependencies": { @@ -554,28 +554,28 @@ } }, "node_modules/@babel/traverse": { - "version": "7.13.17", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.17.tgz", - "integrity": "sha512-BMnZn0R+X6ayqm3C3To7o1j7Q020gWdqdyP50KEoVqaCO2c/Im7sYZSmVgvefp8TTMQ+9CtwuBp0Z1CZ8V3Pvg==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.16", + "@babel/generator": "^7.14.0", "@babel/helper-function-name": "^7.12.13", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.16", - "@babel/types": "^7.13.17", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", "debug": "^4.1.0", "globals": "^11.1.0" } }, "node_modules/@babel/types": { - "version": "7.13.17", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.17.tgz", - "integrity": "sha512-RawydLgxbOPDlTLJNtoIypwdmAy//uQIzlKt2+iBiJaRlVuI6QLUxVAyWGNfOzp8Yu4L4lLIacoCyTNtpb4wiA==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.0.tgz", + "integrity": "sha512-O2LVLdcnWplaGxiPBz12d0HcdN8QdxdsWYhz5LSeuukV/5mn2xUUc3gBeU4QBYPJ18g/UToe8F532XJ608prmg==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.0", "to-fast-properties": "^2.0.0" } }, @@ -1074,9 +1074,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "14.14.41", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.41.tgz", - "integrity": "sha512-dueRKfaJL4RTtSa7bWeTK1M+VH+Gns73oCgzvYfHZywRCoPSd8EkXBL0mZ9unPTveBn+D9phZBaxuzpwjWkW0g==", + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.0.1.tgz", + "integrity": "sha512-TMkXt0Ck1y0KKsGr9gJtWGjttxlZnnvDtphxUOSd0bfaR6Q1jle+sPvrzNR1urqYTWMinoKvjKfXUGsumaO1PA==", "dev": true }, "node_modules/@types/normalize-package-data": { @@ -1845,14 +1845,14 @@ } }, "node_modules/browserslist": { - "version": "4.16.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.5.tgz", - "integrity": "sha512-C2HAjrM1AI/djrpAUU/tr4pml1DqLIzJKSLDBXBrNErl9ZCCTXdhwxdJjYc16953+mBWf7Lw+uUJgpgb8cN71A==", + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", "dev": true, "dependencies": { - "caniuse-lite": "^1.0.30001214", + "caniuse-lite": "^1.0.30001219", "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.719", + "electron-to-chromium": "^1.3.723", "escalade": "^3.1.1", "node-releases": "^1.1.71" }, @@ -2018,9 +2018,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001214", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001214.tgz", - "integrity": "sha512-O2/SCpuaU3eASWVaesQirZv1MSjUNOvmugaD8zNSJqw6Vv5SGwoOpA9LJs3pNPfM745nxqPvfZY3MQKY4AKHYg==", + "version": "1.0.30001220", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001220.tgz", + "integrity": "sha512-pjC2T4DIDyGAKTL4dMvGUQaMUHRmhvPpAgNNTa14jaBWHu+bLQgvpFqElxh9L4829Fdx0PlKiMp3wnYldRtECA==", "dev": true }, "node_modules/chalk": { @@ -2465,9 +2465,9 @@ } }, "node_modules/conventional-changelog-conventionalcommits": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.5.0.tgz", - "integrity": "sha512-buge9xDvjjOxJlyxUnar/+6i/aVEVGA7EEh4OafBCXPlLUQPGbRUBhBUveWRxzvR8TEjhKEP4BdepnpG2FSZXw==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.0.tgz", + "integrity": "sha512-sj9tj3z5cnHaSJCYObA9nISf7eq/YjscLPoq6nmew4SiOjxqL2KRpK20fjnjVbpNDjJ2HR3MoVcWKXwbVvzS0A==", "dev": true, "dependencies": { "compare-func": "^2.0.0", @@ -2840,7 +2840,7 @@ "version": "2.6.12", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.", + "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", "dev": true, "hasInstallScript": true }, @@ -3257,9 +3257,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.3.720", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.720.tgz", - "integrity": "sha512-B6zLTxxaOFP4WZm6DrvgRk8kLFYWNhQ5TrHMC0l5WtkMXhU5UbnvWoTfeEwqOruUSlNMhVLfYak7REX6oC5Yfw==", + "version": "1.3.725", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.725.tgz", + "integrity": "sha512-2BbeAESz7kc6KBzs7WVrMc1BY5waUphk4D4DX5dSQXJhsc3tP5ZFaiyuL0AB7vUKzDYpIeYwTYlEfxyjsGUrhw==", "dev": true }, "node_modules/emittery": { @@ -9447,9 +9447,9 @@ } }, "node_modules/table": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.5.1.tgz", - "integrity": "sha512-xGDXWTBJxahkzPQCsn1S9ESHEenU7TbMD5Iv4FeopXv/XwJyWatFjfbor+6ipI10/MNPXBYUamYukOrbPZ9L/w==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.6.0.tgz", + "integrity": "sha512-iZMtp5tUvcnAdtHpZTWLPF0M7AgiQsURR2DwmxnJwSy8I3+cY+ozzVvYha3BOLG2TB+L0CqjIz+91htuj6yCXg==", "dev": true, "dependencies": { "ajv": "^8.0.1", @@ -9465,9 +9465,9 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.1.0.tgz", - "integrity": "sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.2.0.tgz", + "integrity": "sha512-WSNGFuyWd//XO8n/m/EaOlNLtO0yL8EXT/74LqT4khdhpZjP7lkj/kT5uwRmGitKEVp/Oj7ZUHeGfPtgHhQ5CA==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -10535,26 +10535,26 @@ } }, "@babel/compat-data": { - "version": "7.13.15", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.15.tgz", - "integrity": "sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", + "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==", "dev": true }, "@babel/core": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.16.tgz", - "integrity": "sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.0.tgz", + "integrity": "sha512-8YqpRig5NmIHlMLw09zMlPTvUVMILjqCOtVgu+TVNWEBvy9b5I3RRyhqnrV4hjgEK7n8P9OqvkWJAFmEL6Wwfw==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.16", + "@babel/generator": "^7.14.0", "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-module-transforms": "^7.13.14", - "@babel/helpers": "^7.13.16", - "@babel/parser": "^7.13.16", + "@babel/helper-module-transforms": "^7.14.0", + "@babel/helpers": "^7.14.0", + "@babel/parser": "^7.14.0", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.15", - "@babel/types": "^7.13.16", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -10591,12 +10591,12 @@ } }, "@babel/generator": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.16.tgz", - "integrity": "sha512-grBBR75UnKOcUWMp8WoDxNsWCFl//XCK6HWTrBQKTr5SV9f5g0pNOjdyzi/DTBv12S9GnYPInIXQBTky7OXEMg==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.0.tgz", + "integrity": "sha512-C6u00HbmsrNPug6A+CiNl8rEys7TsdcXwg12BHi2ca5rUfAs3+UwZsuDQSXnc+wCElCXMB8gMaJ3YXDdh8fAlg==", "dev": true, "requires": { - "@babel/types": "^7.13.16", + "@babel/types": "^7.14.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -10679,19 +10679,19 @@ } }, "@babel/helper-module-transforms": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", - "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz", + "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.13.12", "@babel/helper-replace-supers": "^7.13.12", "@babel/helper-simple-access": "^7.13.12", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.0", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.13", - "@babel/types": "^7.13.14" + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" } }, "@babel/helper-optimise-call-expression": { @@ -10751,9 +10751,9 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", "dev": true }, "@babel/helper-validator-option": { @@ -10775,23 +10775,23 @@ } }, "@babel/helpers": { - "version": "7.13.17", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.17.tgz", - "integrity": "sha512-Eal4Gce4kGijo1/TGJdqp3WuhllaMLSrW6XcL0ulyUAQOuxHcCafZE8KHg9857gcTehsm/v7RcOx2+jp0Ryjsg==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", + "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", "dev": true, "requires": { "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.17", - "@babel/types": "^7.13.17" + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" } }, "@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.0", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -10855,9 +10855,9 @@ } }, "@babel/parser": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.16.tgz", - "integrity": "sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.0.tgz", + "integrity": "sha512-AHbfoxesfBALg33idaTBVUkLnfXtsgvJREf93p4p0Lwsz4ppfE7g1tpEXVm4vrxUcH4DVhAa9Z1m1zqf9WUC7Q==", "dev": true }, "@babel/plugin-proposal-async-generator-functions": { @@ -10929,14 +10929,14 @@ } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", - "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz", + "integrity": "sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-simple-access": "^7.13.12", "babel-plugin-dynamic-import-node": "^2.3.3" } }, @@ -10952,28 +10952,28 @@ } }, "@babel/traverse": { - "version": "7.13.17", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.17.tgz", - "integrity": "sha512-BMnZn0R+X6ayqm3C3To7o1j7Q020gWdqdyP50KEoVqaCO2c/Im7sYZSmVgvefp8TTMQ+9CtwuBp0Z1CZ8V3Pvg==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.16", + "@babel/generator": "^7.14.0", "@babel/helper-function-name": "^7.12.13", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.16", - "@babel/types": "^7.13.17", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.13.17", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.17.tgz", - "integrity": "sha512-RawydLgxbOPDlTLJNtoIypwdmAy//uQIzlKt2+iBiJaRlVuI6QLUxVAyWGNfOzp8Yu4L4lLIacoCyTNtpb4wiA==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.0.tgz", + "integrity": "sha512-O2LVLdcnWplaGxiPBz12d0HcdN8QdxdsWYhz5LSeuukV/5mn2xUUc3gBeU4QBYPJ18g/UToe8F532XJ608prmg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.0", "to-fast-properties": "^2.0.0" } }, @@ -11362,9 +11362,9 @@ "dev": true }, "@types/node": { - "version": "14.14.41", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.41.tgz", - "integrity": "sha512-dueRKfaJL4RTtSa7bWeTK1M+VH+Gns73oCgzvYfHZywRCoPSd8EkXBL0mZ9unPTveBn+D9phZBaxuzpwjWkW0g==", + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.0.1.tgz", + "integrity": "sha512-TMkXt0Ck1y0KKsGr9gJtWGjttxlZnnvDtphxUOSd0bfaR6Q1jle+sPvrzNR1urqYTWMinoKvjKfXUGsumaO1PA==", "dev": true }, "@types/normalize-package-data": { @@ -11978,14 +11978,14 @@ } }, "browserslist": { - "version": "4.16.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.5.tgz", - "integrity": "sha512-C2HAjrM1AI/djrpAUU/tr4pml1DqLIzJKSLDBXBrNErl9ZCCTXdhwxdJjYc16953+mBWf7Lw+uUJgpgb8cN71A==", + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001214", + "caniuse-lite": "^1.0.30001219", "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.719", + "electron-to-chromium": "^1.3.723", "escalade": "^3.1.1", "node-releases": "^1.1.71" } @@ -12104,9 +12104,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001214", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001214.tgz", - "integrity": "sha512-O2/SCpuaU3eASWVaesQirZv1MSjUNOvmugaD8zNSJqw6Vv5SGwoOpA9LJs3pNPfM745nxqPvfZY3MQKY4AKHYg==", + "version": "1.0.30001220", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001220.tgz", + "integrity": "sha512-pjC2T4DIDyGAKTL4dMvGUQaMUHRmhvPpAgNNTa14jaBWHu+bLQgvpFqElxh9L4829Fdx0PlKiMp3wnYldRtECA==", "dev": true }, "chalk": { @@ -12454,9 +12454,9 @@ } }, "conventional-changelog-conventionalcommits": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.5.0.tgz", - "integrity": "sha512-buge9xDvjjOxJlyxUnar/+6i/aVEVGA7EEh4OafBCXPlLUQPGbRUBhBUveWRxzvR8TEjhKEP4BdepnpG2FSZXw==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.0.tgz", + "integrity": "sha512-sj9tj3z5cnHaSJCYObA9nISf7eq/YjscLPoq6nmew4SiOjxqL2KRpK20fjnjVbpNDjJ2HR3MoVcWKXwbVvzS0A==", "dev": true, "requires": { "compare-func": "^2.0.0", @@ -13049,9 +13049,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.720", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.720.tgz", - "integrity": "sha512-B6zLTxxaOFP4WZm6DrvgRk8kLFYWNhQ5TrHMC0l5WtkMXhU5UbnvWoTfeEwqOruUSlNMhVLfYak7REX6oC5Yfw==", + "version": "1.3.725", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.725.tgz", + "integrity": "sha512-2BbeAESz7kc6KBzs7WVrMc1BY5waUphk4D4DX5dSQXJhsc3tP5ZFaiyuL0AB7vUKzDYpIeYwTYlEfxyjsGUrhw==", "dev": true }, "emittery": { @@ -17695,9 +17695,9 @@ "dev": true }, "table": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.5.1.tgz", - "integrity": "sha512-xGDXWTBJxahkzPQCsn1S9ESHEenU7TbMD5Iv4FeopXv/XwJyWatFjfbor+6ipI10/MNPXBYUamYukOrbPZ9L/w==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.6.0.tgz", + "integrity": "sha512-iZMtp5tUvcnAdtHpZTWLPF0M7AgiQsURR2DwmxnJwSy8I3+cY+ozzVvYha3BOLG2TB+L0CqjIz+91htuj6yCXg==", "dev": true, "requires": { "ajv": "^8.0.1", @@ -17710,9 +17710,9 @@ }, "dependencies": { "ajv": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.1.0.tgz", - "integrity": "sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.2.0.tgz", + "integrity": "sha512-WSNGFuyWd//XO8n/m/EaOlNLtO0yL8EXT/74LqT4khdhpZjP7lkj/kT5uwRmGitKEVp/Oj7ZUHeGfPtgHhQ5CA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", From 45c2ae3511a857459ff8985a6083ce31fa64aa7b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 May 2021 15:52:36 +0300 Subject: [PATCH 13/15] chore(deps): update dependency @netlify/eslint-config-node to ^2.6.5 (#59) Co-authored-by: Renovate Bot --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 925469d3..8119d1e9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "devDependencies": { "@commitlint/cli": "^12.0.0", "@commitlint/config-conventional": "^12.0.0", - "@netlify/eslint-config-node": "^2.6.4", + "@netlify/eslint-config-node": "^2.6.5", "ava": "^2.4.0", "husky": "^4.3.8", "nyc": "^15.0.0" @@ -949,9 +949,9 @@ } }, "node_modules/@netlify/eslint-config-node": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@netlify/eslint-config-node/-/eslint-config-node-2.6.4.tgz", - "integrity": "sha512-G+alDcm6Er1NeQDMdVB2Fsvyv1JwXO8x3UAkznnL55zZnBD0fMwO7IQnj6xkr4JnaLEGZ8lFttK5ZCRUWYC8Kw==", + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@netlify/eslint-config-node/-/eslint-config-node-2.6.5.tgz", + "integrity": "sha512-4ZuIqFbVjlsrz5SKsNI9TmUm8iQamhsSxZwBqniIA42eiF/yNAhkFee7uEFqTF45eu1oeXQFSr8jBKIIQMLp3Q==", "dev": true, "dependencies": { "@babel/core": "^7.13.8", @@ -11260,9 +11260,9 @@ "dev": true }, "@netlify/eslint-config-node": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@netlify/eslint-config-node/-/eslint-config-node-2.6.4.tgz", - "integrity": "sha512-G+alDcm6Er1NeQDMdVB2Fsvyv1JwXO8x3UAkznnL55zZnBD0fMwO7IQnj6xkr4JnaLEGZ8lFttK5ZCRUWYC8Kw==", + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@netlify/eslint-config-node/-/eslint-config-node-2.6.5.tgz", + "integrity": "sha512-4ZuIqFbVjlsrz5SKsNI9TmUm8iQamhsSxZwBqniIA42eiF/yNAhkFee7uEFqTF45eu1oeXQFSr8jBKIIQMLp3Q==", "dev": true, "requires": { "@babel/core": "^7.13.8", diff --git a/package.json b/package.json index 0a238435..8cfe7cef 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "devDependencies": { "@commitlint/cli": "^12.0.0", "@commitlint/config-conventional": "^12.0.0", - "@netlify/eslint-config-node": "^2.6.4", + "@netlify/eslint-config-node": "^2.6.5", "ava": "^2.4.0", "husky": "^4.3.8", "nyc": "^15.0.0" From f47e83a282ef4a8217941e14d23646c5ed938a76 Mon Sep 17 00:00:00 2001 From: Tiger Oakes Date: Wed, 5 May 2021 03:03:44 -1000 Subject: [PATCH 14/15] fix: Convert typings to .d.ts files (#61) --- src/function/{context.ts => context.d.ts} | 0 src/function/{event.ts => event.d.ts} | 0 src/function/{handler.ts => handler.d.ts} | 0 src/function/{index.ts => index.d.ts} | 0 src/function/{response.ts => response.d.ts} | 2 +- src/lib/{builder.ts => builder.d.ts} | 0 6 files changed, 1 insertion(+), 1 deletion(-) rename src/function/{context.ts => context.d.ts} (100%) rename src/function/{event.ts => event.d.ts} (100%) rename src/function/{handler.ts => handler.d.ts} (100%) rename src/function/{index.ts => index.d.ts} (100%) rename src/function/{response.ts => response.d.ts} (74%) rename src/lib/{builder.ts => builder.d.ts} (100%) diff --git a/src/function/context.ts b/src/function/context.d.ts similarity index 100% rename from src/function/context.ts rename to src/function/context.d.ts diff --git a/src/function/event.ts b/src/function/event.d.ts similarity index 100% rename from src/function/event.ts rename to src/function/event.d.ts diff --git a/src/function/handler.ts b/src/function/handler.d.ts similarity index 100% rename from src/function/handler.ts rename to src/function/handler.d.ts diff --git a/src/function/index.ts b/src/function/index.d.ts similarity index 100% rename from src/function/index.ts rename to src/function/index.d.ts diff --git a/src/function/response.ts b/src/function/response.d.ts similarity index 74% rename from src/function/response.ts rename to src/function/response.d.ts index d6f2fb11..e05cd6b0 100644 --- a/src/function/response.ts +++ b/src/function/response.d.ts @@ -4,7 +4,7 @@ export interface Response { [header: string]: boolean | number | string } multiValueHeaders?: { - [header: string]: Array + [header: string]: ReadonlyArray } body: string isBase64Encoded?: boolean diff --git a/src/lib/builder.ts b/src/lib/builder.d.ts similarity index 100% rename from src/lib/builder.ts rename to src/lib/builder.d.ts From 53a7aa73ae25d8041f6b0745ae0eba9fa3374b3a Mon Sep 17 00:00:00 2001 From: "token-generator-app[bot]" <82042599+token-generator-app[bot]@users.noreply.github.com> Date: Wed, 5 May 2021 14:11:55 +0100 Subject: [PATCH 15/15] chore: release 0.7.1 (#62) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> --- CHANGELOG.md | 7 +++++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d19358cb..7367cfec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [0.7.1](https://www.github.com/netlify/functions/compare/v0.7.0...v0.7.1) (2021-05-05) + + +### Bug Fixes + +* Convert typings to .d.ts files ([#61](https://www.github.com/netlify/functions/issues/61)) ([f47e83a](https://www.github.com/netlify/functions/commit/f47e83a282ef4a8217941e14d23646c5ed938a76)) + ## [0.7.0](https://www.github.com/netlify/functions/compare/v0.6.0...v0.7.0) (2021-04-14) ### Features diff --git a/package-lock.json b/package-lock.json index 8119d1e9..620cd4f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@netlify/functions", - "version": "0.7.0", + "version": "0.7.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@netlify/functions", - "version": "0.7.0", + "version": "0.7.1", "license": "MIT", "dependencies": { "is-promise": "^4.0.0" diff --git a/package.json b/package.json index 8cfe7cef..05990d06 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@netlify/functions", "main": "./src/main.js", "types": "./src/main.d.ts", - "version": "0.7.0", + "version": "0.7.1", "description": "JavaScript utilities for Netlify Functions", "files": [ "src/**/*.js",