From 6f938855070709df73ef404ca2c49dfabfb7fc96 Mon Sep 17 00:00:00 2001 From: Matei Adriel Date: Sun, 22 Dec 2019 17:38:10 +0200 Subject: [PATCH] typescript(option): chore: fixed build process Signed-off-by: prescientmoon --- typescript/option/package.json | 14 +- typescript/option/pnpm-lock.yaml | 1200 +++++++++++++++++++++++++--- typescript/option/rollup.config.ts | 43 +- typescript/option/src/helpers.ts | 14 +- typescript/option/src/internals.ts | 6 +- typescript/option/src/types.ts | 8 +- 6 files changed, 1132 insertions(+), 153 deletions(-) diff --git a/typescript/option/package.json b/typescript/option/package.json index d19279e..dd9ded0 100644 --- a/typescript/option/package.json +++ b/typescript/option/package.json @@ -3,8 +3,8 @@ "version": "0.0.0-development", "description": "Typescript version of fsharps Option module", "main": "dist/bundle.cjs.js", - "module": "dist/bundle.esm.js", - "typings": "dist/index.d.ts", + "module": "dist/index.esm.js", + "typings": "dist/index.esm.d.ts", "scripts": { "prebuild": "rimraf dist", "build": "rollup -c rollup.config.ts" @@ -24,15 +24,15 @@ ], "sideEffects": false, "devDependencies": { + "@rollup/plugin-commonjs": "^11.0.0", "@rollup/plugin-node-resolve": "^6.0.0", + "@types/node": "^12.12.21", + "@wessberg/rollup-plugin-ts": "^1.1.83", "rimraf": "^3.0.0", "rollup": "^1.27.13", - "rollup-plugin-commonjs": "^10.1.0", - "rollup-plugin-dts": "^1.1.13", "rollup-plugin-terser": "^5.1.3", - "rollup-plugin-typescript2": "^0.25.3", - "semantic-release": "^15.13.31", - "typescript": "^3.7.3" + "semantic-release": "^15.14.0", + "typescript": "^3.7.4" }, "author": "Matei Adriel", "license": "SEE LICENSE IN LICENSE" diff --git a/typescript/option/pnpm-lock.yaml b/typescript/option/pnpm-lock.yaml index c20f9c5..685f1b0 100644 --- a/typescript/option/pnpm-lock.yaml +++ b/typescript/option/pnpm-lock.yaml @@ -1,13 +1,13 @@ devDependencies: + '@rollup/plugin-commonjs': 11.0.0_rollup@1.27.13 '@rollup/plugin-node-resolve': 6.0.0_rollup@1.27.13 + '@types/node': 12.12.21 + '@wessberg/rollup-plugin-ts': 1.1.83_rollup@1.27.13+typescript@3.7.4 rimraf: 3.0.0 rollup: 1.27.13 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.13 - rollup-plugin-dts: 1.1.13_rollup@1.27.13+typescript@3.7.3 rollup-plugin-terser: 5.1.3_rollup@1.27.13 - rollup-plugin-typescript2: 0.25.3_rollup@1.27.13+typescript@3.7.3 - semantic-release: 15.13.31_semantic-release@15.13.31 - typescript: 3.7.3 + semantic-release: 15.14.0_semantic-release@15.14.0 + typescript: 3.7.4 lockfileVersion: 5.1 packages: /@babel/code-frame/7.5.5: @@ -16,6 +16,190 @@ packages: dev: true resolution: integrity: sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== + /@babel/core/7.7.7: + dependencies: + '@babel/code-frame': 7.5.5 + '@babel/generator': 7.7.7 + '@babel/helpers': 7.7.4 + '@babel/parser': 7.7.7 + '@babel/template': 7.7.4 + '@babel/traverse': 7.7.4 + '@babel/types': 7.7.4 + convert-source-map: 1.7.0 + debug: 4.1.1 + json5: 2.1.1 + lodash: 4.17.15 + resolve: 1.14.1 + semver: 5.7.1 + source-map: 0.5.7 + dev: true + engines: + node: '>=6.9.0' + resolution: + integrity: sha512-jlSjuj/7z138NLZALxVgrx13AOtqip42ATZP7+kYl53GvDV6+4dCek1mVUo8z8c8Xnw/mx2q3d9HWh3griuesQ== + /@babel/generator/7.7.7: + dependencies: + '@babel/types': 7.7.4 + jsesc: 2.5.2 + lodash: 4.17.15 + source-map: 0.5.7 + dev: true + resolution: + integrity: sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ== + /@babel/helper-annotate-as-pure/7.7.4: + dependencies: + '@babel/types': 7.7.4 + dev: true + resolution: + integrity: sha512-2BQmQgECKzYKFPpiycoF9tlb5HA4lrVyAmLLVK177EcQAqjVLciUb2/R+n1boQ9y5ENV3uz2ZqiNw7QMBBw1Og== + /@babel/helper-builder-binary-assignment-operator-visitor/7.7.4: + dependencies: + '@babel/helper-explode-assignable-expression': 7.7.4 + '@babel/types': 7.7.4 + dev: true + resolution: + integrity: sha512-Biq/d/WtvfftWZ9Uf39hbPBYDUo986m5Bb4zhkeYDGUllF43D+nUe5M6Vuo6/8JDK/0YX/uBdeoQpyaNhNugZQ== + /@babel/helper-call-delegate/7.7.4: + dependencies: + '@babel/helper-hoist-variables': 7.7.4 + '@babel/traverse': 7.7.4 + '@babel/types': 7.7.4 + dev: true + resolution: + integrity: sha512-8JH9/B7J7tCYJ2PpWVpw9JhPuEVHztagNVuQAFBVFYluRMlpG7F1CgKEgGeL6KFqcsIa92ZYVj6DSc0XwmN1ZA== + /@babel/helper-create-regexp-features-plugin/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-regex': 7.5.5 + regexpu-core: 4.6.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0 + resolution: + integrity: sha512-Mt+jBKaxL0zfOIWrfQpnfYCN7/rS6GKx6CCCfuoqVVd+17R8zNDlzVYmIi9qyb2wOk002NsmSTDymkIygDUH7A== + /@babel/helper-define-map/7.7.4: + dependencies: + '@babel/helper-function-name': 7.7.4 + '@babel/types': 7.7.4 + lodash: 4.17.15 + dev: true + resolution: + integrity: sha512-v5LorqOa0nVQUvAUTUF3KPastvUt/HzByXNamKQ6RdJRTV7j8rLL+WB5C/MzzWAwOomxDhYFb1wLLxHqox86lg== + /@babel/helper-explode-assignable-expression/7.7.4: + dependencies: + '@babel/traverse': 7.7.4 + '@babel/types': 7.7.4 + dev: true + resolution: + integrity: sha512-2/SicuFrNSXsZNBxe5UGdLr+HZg+raWBLE9vC98bdYOKX/U6PY0mdGlYUJdtTDPSU0Lw0PNbKKDpwYHJLn2jLg== + /@babel/helper-function-name/7.7.4: + dependencies: + '@babel/helper-get-function-arity': 7.7.4 + '@babel/template': 7.7.4 + '@babel/types': 7.7.4 + dev: true + resolution: + integrity: sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ== + /@babel/helper-get-function-arity/7.7.4: + dependencies: + '@babel/types': 7.7.4 + dev: true + resolution: + integrity: sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA== + /@babel/helper-hoist-variables/7.7.4: + dependencies: + '@babel/types': 7.7.4 + dev: true + resolution: + integrity: sha512-wQC4xyvc1Jo/FnLirL6CEgPgPCa8M74tOdjWpRhQYapz5JC7u3NYU1zCVoVAGCE3EaIP9T1A3iW0WLJ+reZlpQ== + /@babel/helper-member-expression-to-functions/7.7.4: + dependencies: + '@babel/types': 7.7.4 + dev: true + resolution: + integrity: sha512-9KcA1X2E3OjXl/ykfMMInBK+uVdfIVakVe7W7Lg3wfXUNyS3Q1HWLFRwZIjhqiCGbslummPDnmb7vIekS0C1vw== + /@babel/helper-module-imports/7.7.4: + dependencies: + '@babel/types': 7.7.4 + dev: true + resolution: + integrity: sha512-dGcrX6K9l8258WFjyDLJwuVKxR4XZfU0/vTUgOQYWEnRD8mgr+p4d6fCUMq/ys0h4CCt/S5JhbvtyErjWouAUQ== + /@babel/helper-module-transforms/7.7.5: + dependencies: + '@babel/helper-module-imports': 7.7.4 + '@babel/helper-simple-access': 7.7.4 + '@babel/helper-split-export-declaration': 7.7.4 + '@babel/template': 7.7.4 + '@babel/types': 7.7.4 + lodash: 4.17.15 + dev: true + resolution: + integrity: sha512-A7pSxyJf1gN5qXVcidwLWydjftUN878VkalhXX5iQDuGyiGK3sOrrKKHF4/A4fwHtnsotv/NipwAeLzY4KQPvw== + /@babel/helper-optimise-call-expression/7.7.4: + dependencies: + '@babel/types': 7.7.4 + dev: true + resolution: + integrity: sha512-VB7gWZ2fDkSuqW6b1AKXkJWO5NyNI3bFL/kK79/30moK57blr6NbH8xcl2XcKCwOmJosftWunZqfO84IGq3ZZg== + /@babel/helper-plugin-utils/7.0.0: + dev: true + resolution: + integrity: sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== + /@babel/helper-regex/7.5.5: + dependencies: + lodash: 4.17.15 + dev: true + resolution: + integrity: sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw== + /@babel/helper-remap-async-to-generator/7.7.4: + dependencies: + '@babel/helper-annotate-as-pure': 7.7.4 + '@babel/helper-wrap-function': 7.7.4 + '@babel/template': 7.7.4 + '@babel/traverse': 7.7.4 + '@babel/types': 7.7.4 + dev: true + resolution: + integrity: sha512-Sk4xmtVdM9sA/jCI80f+KS+Md+ZHIpjuqmYPk1M7F/upHou5e4ReYmExAiu6PVe65BhJPZA2CY9x9k4BqE5klw== + /@babel/helper-replace-supers/7.7.4: + dependencies: + '@babel/helper-member-expression-to-functions': 7.7.4 + '@babel/helper-optimise-call-expression': 7.7.4 + '@babel/traverse': 7.7.4 + '@babel/types': 7.7.4 + dev: true + resolution: + integrity: sha512-pP0tfgg9hsZWo5ZboYGuBn/bbYT/hdLPVSS4NMmiRJdwWhP0IznPwN9AE1JwyGsjSPLC364I0Qh5p+EPkGPNpg== + /@babel/helper-simple-access/7.7.4: + dependencies: + '@babel/template': 7.7.4 + '@babel/types': 7.7.4 + dev: true + resolution: + integrity: sha512-zK7THeEXfan7UlWsG2A6CI/L9jVnI5+xxKZOdej39Y0YtDYKx9raHk5F2EtK9K8DHRTihYwg20ADt9S36GR78A== + /@babel/helper-split-export-declaration/7.7.4: + dependencies: + '@babel/types': 7.7.4 + dev: true + resolution: + integrity: sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug== + /@babel/helper-wrap-function/7.7.4: + dependencies: + '@babel/helper-function-name': 7.7.4 + '@babel/template': 7.7.4 + '@babel/traverse': 7.7.4 + '@babel/types': 7.7.4 + dev: true + resolution: + integrity: sha512-VsfzZt6wmsocOaVU0OokwrIytHND55yvyT4BPB9AIIgwr8+x7617hetdJTsuGwygN5RC6mxA9EJztTjuwm2ofg== + /@babel/helpers/7.7.4: + dependencies: + '@babel/template': 7.7.4 + '@babel/traverse': 7.7.4 + '@babel/types': 7.7.4 + dev: true + resolution: + integrity: sha512-ak5NGZGJ6LV85Q1Zc9gn2n+ayXOizryhjSUBTdu5ih1tlVCJeuQENzc4ItyCVhINVXvIT/ZQ4mheGIsfBkpskg== /@babel/highlight/7.5.0: dependencies: chalk: 2.4.2 @@ -24,12 +208,543 @@ packages: dev: true resolution: integrity: sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== + /@babel/parser/7.7.7: + dev: true + engines: + node: '>=6.0.0' + hasBin: true + resolution: + integrity: sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw== + /@babel/plugin-proposal-async-generator-functions/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + '@babel/helper-remap-async-to-generator': 7.7.4 + '@babel/plugin-syntax-async-generators': 7.7.4_@babel+core@7.7.7 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-1ypyZvGRXriY/QP668+s8sFr2mqinhkRDMPSQLNghCQE+GAkFtp+wkHVvg2+Hdki8gwP+NFzJBJ/N1BfzCCDEw== + /@babel/plugin-proposal-dynamic-import/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + '@babel/plugin-syntax-dynamic-import': 7.7.4_@babel+core@7.7.7 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-StH+nGAdO6qDB1l8sZ5UBV8AC3F2VW2I8Vfld73TMKyptMU9DY5YsJAS8U81+vEtxcH3Y/La0wG0btDrhpnhjQ== + /@babel/plugin-proposal-json-strings/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + '@babel/plugin-syntax-json-strings': 7.7.4_@babel+core@7.7.7 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-wQvt3akcBTfLU/wYoqm/ws7YOAQKu8EVJEvHip/mzkNtjaclQoCCIqKXFP5/eyfnfbQCDV3OLRIK3mIVyXuZlw== + /@babel/plugin-proposal-object-rest-spread/7.7.7_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + '@babel/plugin-syntax-object-rest-spread': 7.7.4_@babel+core@7.7.7 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-3qp9I8lelgzNedI3hrhkvhaEYree6+WHnyA/q4Dza9z7iEIs1eyhWyJnetk3jJ69RT0AT4G0UhEGwyGFJ7GUuQ== + /@babel/plugin-proposal-optional-catch-binding/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + '@babel/plugin-syntax-optional-catch-binding': 7.7.4_@babel+core@7.7.7 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-DyM7U2bnsQerCQ+sejcTNZh8KQEUuC3ufzdnVnSiUv/qoGJp2Z3hanKL18KDhsBT5Wj6a7CMT5mdyCNJsEaA9w== + /@babel/plugin-proposal-unicode-property-regex/7.7.7_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-create-regexp-features-plugin': 7.7.4_@babel+core@7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + engines: + node: '>=4' + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-80PbkKyORBUVm1fbTLrHpYdJxMThzM1UqFGh0ALEhO9TYbG86Ah9zQYAB/84axz2vcxefDLdZwWwZNlYARlu9w== + /@babel/plugin-syntax-async-generators/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-Li4+EjSpBgxcsmeEF8IFcfV/+yJGxHXDirDkEoyFjumuwbmfCVHUt0HuowD/iGM7OhIRyXJH9YXxqiH6N815+g== + /@babel/plugin-syntax-dynamic-import/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-jHQW0vbRGvwQNgyVxwDh4yuXu4bH1f5/EICJLAhl1SblLs2CDhrsmCk+v5XLdE9wxtAFRyxx+P//Iw+a5L/tTg== + /@babel/plugin-syntax-json-strings/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-QpGupahTQW1mHRXddMG5srgpHWqRLwJnJZKXTigB9RPFCCGbDGCgBeM/iC82ICXp414WeYx/tD54w7M2qRqTMg== + /@babel/plugin-syntax-object-rest-spread/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-mObR+r+KZq0XhRVS2BrBKBpr5jqrqzlPvS9C9vuOf5ilSwzloAl7RPWLrgKdWS6IreaVrjHxTjtyqFiOisaCwg== + /@babel/plugin-syntax-optional-catch-binding/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-4ZSuzWgFxqHRE31Glu+fEr/MirNZOMYmD/0BhBWyLyOOQz/gTAl7QmWm2hX1QxEIXsr2vkdlwxIzTyiYRC4xcQ== + /@babel/plugin-syntax-top-level-await/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-wdsOw0MvkL1UIgiQ/IFr3ETcfv1xb8RMM0H9wbiDyLaJFyiDg5oZvDLCXosIXmFeIlweML5iOBXAkqddkYNizg== + /@babel/plugin-transform-arrow-functions/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-zUXy3e8jBNPiffmqkHRNDdZM2r8DWhCB7HhcoyZjiK1TxYEluLHAvQuYnTT+ARqRpabWqy/NHkO6e3MsYB5YfA== + /@babel/plugin-transform-async-to-generator/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-module-imports': 7.7.4 + '@babel/helper-plugin-utils': 7.0.0 + '@babel/helper-remap-async-to-generator': 7.7.4 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-zpUTZphp5nHokuy8yLlyafxCJ0rSlFoSHypTUWgpdwoDXWQcseaect7cJ8Ppk6nunOM6+5rPMkod4OYKPR5MUg== + /@babel/plugin-transform-block-scoped-functions/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-kqtQzwtKcpPclHYjLK//3lH8OFsCDuDJBaFhVwf8kqdnF6MN4l618UDlcA7TfRs3FayrHj+svYnSX8MC9zmUyQ== + /@babel/plugin-transform-block-scoping/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + lodash: 4.17.15 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-2VBe9u0G+fDt9B5OV5DQH4KBf5DoiNkwFKOz0TCvBWvdAN2rOykCTkrL+jTLxfCAm76l9Qo5OqL7HBOx2dWggg== + /@babel/plugin-transform-classes/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-annotate-as-pure': 7.7.4 + '@babel/helper-define-map': 7.7.4 + '@babel/helper-function-name': 7.7.4 + '@babel/helper-optimise-call-expression': 7.7.4 + '@babel/helper-plugin-utils': 7.0.0 + '@babel/helper-replace-supers': 7.7.4 + '@babel/helper-split-export-declaration': 7.7.4 + globals: 11.12.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-sK1mjWat7K+buWRuImEzjNf68qrKcrddtpQo3swi9j7dUcG6y6R6+Di039QN2bD1dykeswlagupEmpOatFHHUg== + /@babel/plugin-transform-computed-properties/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-bSNsOsZnlpLLyQew35rl4Fma3yKWqK3ImWMSC/Nc+6nGjC9s5NFWAer1YQ899/6s9HxO2zQC1WoFNfkOqRkqRQ== + /@babel/plugin-transform-destructuring/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-4jFMXI1Cu2aXbcXXl8Lr6YubCn6Oc7k9lLsu8v61TZh+1jny2BWmdtvY9zSUlLdGUvcy9DMAWyZEOqjsbeg/wA== + /@babel/plugin-transform-dotall-regex/7.7.7_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-create-regexp-features-plugin': 7.7.4_@babel+core@7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-b4in+YlTeE/QmTgrllnb3bHA0HntYvjz8O3Mcbx75UBPJA2xhb5A8nle498VhxSXJHQefjtQxpnLPehDJ4TRlg== + /@babel/plugin-transform-duplicate-keys/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-g1y4/G6xGWMD85Tlft5XedGaZBCIVN+/P0bs6eabmcPP9egFleMAo65OOjlhcz1njpwagyY3t0nsQC9oTFegJA== + /@babel/plugin-transform-exponentiation-operator/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.7.4 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-MCqiLfCKm6KEA1dglf6Uqq1ElDIZwFuzz1WH5mTf8k2uQSxEJMbOIEh7IZv7uichr7PMfi5YVSrr1vz+ipp7AQ== + /@babel/plugin-transform-for-of/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-zZ1fD1B8keYtEcKF+M1TROfeHTKnijcVQm0yO/Yu1f7qoDoxEIc/+GX6Go430Bg84eM/xwPFp0+h4EbZg7epAA== + /@babel/plugin-transform-function-name/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-function-name': 7.7.4 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-E/x09TvjHNhsULs2IusN+aJNRV5zKwxu1cpirZyRPw+FyyIKEHPXTsadj48bVpc1R5Qq1B5ZkzumuFLytnbT6g== + /@babel/plugin-transform-literals/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-X2MSV7LfJFm4aZfxd0yLVFrEXAgPqYoDG53Br/tCKiKYfX0MjVjQeWPIhPHHsCqzwQANq+FLN786fF5rgLS+gw== + /@babel/plugin-transform-member-expression-literals/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-9VMwMO7i69LHTesL0RdGy93JU6a+qOPuvB4F4d0kR0zyVjJRVJRaoaGjhtki6SzQUu8yen/vxPKN6CWnCUw6bA== + /@babel/plugin-transform-modules-amd/7.7.5_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-module-transforms': 7.7.5 + '@babel/helper-plugin-utils': 7.0.0 + babel-plugin-dynamic-import-node: 2.3.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-CT57FG4A2ZUNU1v+HdvDSDrjNWBrtCmSH6YbbgN3Lrf0Di/q/lWRxZrE72p3+HCCz9UjfZOEBdphgC0nzOS6DQ== + /@babel/plugin-transform-modules-commonjs/7.7.5_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-module-transforms': 7.7.5 + '@babel/helper-plugin-utils': 7.0.0 + '@babel/helper-simple-access': 7.7.4 + babel-plugin-dynamic-import-node: 2.3.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-9Cq4zTFExwFhQI6MT1aFxgqhIsMWQWDVwOgLzl7PTWJHsNaqFvklAU+Oz6AQLAS0dJKTwZSOCo20INwktxpi3Q== + /@babel/plugin-transform-modules-systemjs/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-hoist-variables': 7.7.4 + '@babel/helper-plugin-utils': 7.0.0 + babel-plugin-dynamic-import-node: 2.3.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-y2c96hmcsUi6LrMqvmNDPBBiGCiQu0aYqpHatVVu6kD4mFEXKjyNxd/drc18XXAf9dv7UXjrZwBVmTTGaGP8iw== + /@babel/plugin-transform-modules-umd/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-module-transforms': 7.7.5 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-u2B8TIi0qZI4j8q4C51ktfO7E3cQ0qnaXFI1/OXITordD40tt17g/sXqgNNCcMTcBFKrUPcGDx+TBJuZxLx7tw== + /@babel/plugin-transform-named-capturing-groups-regex/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-create-regexp-features-plugin': 7.7.4_@babel+core@7.7.7 + dev: true + peerDependencies: + '@babel/core': ^7.0.0 + resolution: + integrity: sha512-jBUkiqLKvUWpv9GLSuHUFYdmHg0ujC1JEYoZUfeOOfNydZXp1sXObgyPatpcwjWgsdBGsagWW0cdJpX/DO2jMw== + /@babel/plugin-transform-new-target/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-CnPRiNtOG1vRodnsyGX37bHQleHE14B9dnnlgSeEs3ek3fHN1A1SScglTCg1sfbe7sRQ2BUcpgpTpWSfMKz3gg== + /@babel/plugin-transform-object-super/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + '@babel/helper-replace-supers': 7.7.4 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-ho+dAEhC2aRnff2JCA0SAK7V2R62zJd/7dmtoe7MHcso4C2mS+vZjn1Pb1pCVZvJs1mgsvv5+7sT+m3Bysb6eg== + /@babel/plugin-transform-parameters/7.7.7_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-call-delegate': 7.7.4 + '@babel/helper-get-function-arity': 7.7.4 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-OhGSrf9ZBrr1fw84oFXj5hgi8Nmg+E2w5L7NhnG0lPvpDtqd7dbyilM2/vR8CKbJ907RyxPh2kj6sBCSSfI9Ew== + /@babel/plugin-transform-property-literals/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-MatJhlC4iHsIskWYyawl53KuHrt+kALSADLQQ/HkhTjX954fkxIEh4q5slL4oRAnsm/eDoZ4q0CIZpcqBuxhJQ== + /@babel/plugin-transform-regenerator/7.7.5_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + regenerator-transform: 0.14.1 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-/8I8tPvX2FkuEyWbjRCt4qTAgZK0DVy8QRguhA524UH48RfGJy94On2ri+dCuwOpcerPRl9O4ebQkRcVzIaGBw== + /@babel/plugin-transform-reserved-words/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-OrPiUB5s5XvkCO1lS7D8ZtHcswIC57j62acAnJZKqGGnHP+TIc/ljQSrgdX/QyOTdEK5COAhuc820Hi1q2UgLQ== + /@babel/plugin-transform-runtime/7.7.6_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-module-imports': 7.7.4 + '@babel/helper-plugin-utils': 7.0.0 + resolve: 1.14.1 + semver: 5.7.1 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-tajQY+YmXR7JjTwRvwL4HePqoL3DYxpYXIHKVvrOIvJmeHe2y1w4tz5qz9ObUDC9m76rCzIMPyn4eERuwA4a4A== + /@babel/plugin-transform-shorthand-properties/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-q+suddWRfIcnyG5YiDP58sT65AJDZSUhXQDZE3r04AuqD6d/XLaQPPXSBzP2zGerkgBivqtQm9XKGLuHqBID6Q== + /@babel/plugin-transform-spread/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-8OSs0FLe5/80cndziPlg4R0K6HcWSM0zyNhHhLsmw/Nc5MaA49cAsnoJ/t/YZf8qkG7fD+UjTRaApVDB526d7Q== + /@babel/plugin-transform-sticky-regex/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + '@babel/helper-regex': 7.5.5 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-Ls2NASyL6qtVe1H1hXts9yuEeONV2TJZmplLONkMPUG158CtmnrzW5Q5teibM5UVOFjG0D3IC5mzXR6pPpUY7A== + /@babel/plugin-transform-template-literals/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-annotate-as-pure': 7.7.4 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-sA+KxLwF3QwGj5abMHkHgshp9+rRz+oY9uoRil4CyLtgEuE/88dpkeWgNk5qKVsJE9iSfly3nvHapdRiIS2wnQ== + /@babel/plugin-transform-typeof-symbol/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-KQPUQ/7mqe2m0B8VecdyaW5XcQYaePyl9R7IsKd+irzj6jvbhoGnRE+M0aNkyAzI07VfUQ9266L5xMARitV3wg== + /@babel/plugin-transform-unicode-regex/7.7.4_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-create-regexp-features-plugin': 7.7.4_@babel+core@7.7.7 + '@babel/helper-plugin-utils': 7.0.0 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-N77UUIV+WCvE+5yHw+oks3m18/umd7y392Zv7mYTpFqHtkpcc+QUz+gLJNTWVlWROIWeLqY0f3OjZxV5TcXnRw== + /@babel/preset-env/7.7.7_@babel+core@7.7.7: + dependencies: + '@babel/core': 7.7.7 + '@babel/helper-module-imports': 7.7.4 + '@babel/helper-plugin-utils': 7.0.0 + '@babel/plugin-proposal-async-generator-functions': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-proposal-dynamic-import': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-proposal-json-strings': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-proposal-object-rest-spread': 7.7.7_@babel+core@7.7.7 + '@babel/plugin-proposal-optional-catch-binding': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-proposal-unicode-property-regex': 7.7.7_@babel+core@7.7.7 + '@babel/plugin-syntax-async-generators': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-syntax-dynamic-import': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-syntax-json-strings': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-syntax-object-rest-spread': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-syntax-optional-catch-binding': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-syntax-top-level-await': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-arrow-functions': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-async-to-generator': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-block-scoped-functions': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-block-scoping': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-classes': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-computed-properties': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-destructuring': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-dotall-regex': 7.7.7_@babel+core@7.7.7 + '@babel/plugin-transform-duplicate-keys': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-exponentiation-operator': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-for-of': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-function-name': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-literals': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-member-expression-literals': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-modules-amd': 7.7.5_@babel+core@7.7.7 + '@babel/plugin-transform-modules-commonjs': 7.7.5_@babel+core@7.7.7 + '@babel/plugin-transform-modules-systemjs': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-modules-umd': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-named-capturing-groups-regex': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-new-target': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-object-super': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-parameters': 7.7.7_@babel+core@7.7.7 + '@babel/plugin-transform-property-literals': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-regenerator': 7.7.5_@babel+core@7.7.7 + '@babel/plugin-transform-reserved-words': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-shorthand-properties': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-spread': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-sticky-regex': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-template-literals': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-typeof-symbol': 7.7.4_@babel+core@7.7.7 + '@babel/plugin-transform-unicode-regex': 7.7.4_@babel+core@7.7.7 + '@babel/types': 7.7.4 + browserslist: 4.7.2 + core-js-compat: 3.6.0 + invariant: 2.2.4 + js-levenshtein: 1.1.6 + semver: 5.7.1 + dev: true + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-pCu0hrSSDVI7kCVUOdcMNQEbOPJ52E+LrQ14sN8uL2ALfSqePZQlKrOy+tM4uhEdYlCHi4imr8Zz2cZe9oSdIg== /@babel/runtime/7.7.7: dependencies: regenerator-runtime: 0.13.3 dev: true resolution: integrity: sha512-uCnC2JEVAu8AKB5do1WRIsvrdJ0flYx/A/9f/6chdacnEZ7LmavjdsDXr5ksYBegxtuTPR5Va9/+13QF/kFkCA== + /@babel/template/7.7.4: + dependencies: + '@babel/code-frame': 7.5.5 + '@babel/parser': 7.7.7 + '@babel/types': 7.7.4 + dev: true + resolution: + integrity: sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw== + /@babel/traverse/7.7.4: + dependencies: + '@babel/code-frame': 7.5.5 + '@babel/generator': 7.7.7 + '@babel/helper-function-name': 7.7.4 + '@babel/helper-split-export-declaration': 7.7.4 + '@babel/parser': 7.7.7 + '@babel/types': 7.7.4 + debug: 4.1.1 + globals: 11.12.0 + lodash: 4.17.15 + dev: true + resolution: + integrity: sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw== + /@babel/types/7.7.4: + dependencies: + esutils: 2.0.3 + lodash: 4.17.15 + to-fast-properties: 2.0.0 + dev: true + resolution: + integrity: sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA== /@nodelib/fs.scandir/2.1.3: dependencies: '@nodelib/fs.stat': 2.0.3 @@ -106,9 +821,24 @@ packages: dev: true resolution: integrity: sha512-StASIL2lgT3TRjxv17z9pAqbnI7HGu9DrJlg3sEBFfCLaMEqp+O3IQPUF6EZtQ4xkAu2ml6kMBBCtGxjvmtmuQ== + /@rollup/plugin-commonjs/11.0.0_rollup@1.27.13: + dependencies: + '@rollup/pluginutils': 3.0.1_rollup@1.27.13 + estree-walker: 0.6.1 + is-reference: 1.1.4 + magic-string: 0.25.4 + resolve: 1.14.1 + rollup: 1.27.13 + dev: true + engines: + node: '>= 8.0.0' + peerDependencies: + rollup: ^1.20.0 + resolution: + integrity: sha512-jnm//T5ZWOZ6zmJ61fReSCBOif+Ax8dHVoVggA+d2NA7T4qCWgQ3KYr+zN2faGEYLpe1wa03IzvhR+sqVLxUWg== /@rollup/plugin-node-resolve/6.0.0_rollup@1.27.13: dependencies: - '@rollup/pluginutils': 3.0.0_rollup@1.27.13 + '@rollup/pluginutils': 3.0.1_rollup@1.27.13 '@types/resolve': 0.0.8 builtin-modules: 3.1.0 is-module: 1.0.0 @@ -121,7 +851,7 @@ packages: rollup: ^1.20.0 resolution: integrity: sha512-GqWz1CfXOsqpeVMcoM315+O7zMxpRsmhWyhJoxLFHVSp9S64/u02i7len/FnbTNbmgYs+sZyilasijH8UiuboQ== - /@rollup/pluginutils/3.0.0_rollup@1.27.13: + /@rollup/pluginutils/3.0.1_rollup@1.27.13: dependencies: estree-walker: 0.6.1 rollup: 1.27.13 @@ -131,8 +861,8 @@ packages: peerDependencies: rollup: ^1.20.0 resolution: - integrity: sha512-qBbGQQaUUiId/lBU9VMeYlVLOoRNvz1fV8HWY5tiGDpI2gdPZHbmOfCjzSdXPhdq3XOfyWvXEBlIPbnM3+9ogQ== - /@semantic-release/commit-analyzer/6.3.3_semantic-release@15.13.31: + integrity: sha512-PmNurkecagFimv7ZdKCVOfQuqKDPkrcpLFxRBcQ00LYr4HAjJwhCFxBiY2Xoletll2htTIiXBg6g0Yg21h2M3w== + /@semantic-release/commit-analyzer/6.3.3_semantic-release@15.14.0: dependencies: conventional-changelog-angular: 5.0.6 conventional-commits-filter: 2.0.2 @@ -140,7 +870,7 @@ packages: debug: 4.1.1 import-from: 3.0.0 lodash: 4.17.15 - semantic-release: 15.13.31_semantic-release@15.13.31 + semantic-release: 15.14.0_semantic-release@15.14.0 dev: true engines: node: '>=8.16' @@ -152,7 +882,7 @@ packages: dev: true resolution: integrity: sha512-9Tj/qn+y2j+sjCI3Jd+qseGtHjOAeg7dU2/lVcqIQ9TV3QDaDXDYXcoOHU+7o2Hwh8L8ymL4gfuO7KxDs3q2zg== - /@semantic-release/github/5.5.5_semantic-release@15.13.31: + /@semantic-release/github/5.5.5_semantic-release@15.14.0: dependencies: '@octokit/rest': 16.35.2 '@semantic-release/error': 2.2.0 @@ -169,7 +899,7 @@ packages: mime: 2.4.4 p-filter: 2.1.0 p-retry: 4.2.0 - semantic-release: 15.13.31_semantic-release@15.13.31 + semantic-release: 15.14.0_semantic-release@15.14.0 url-join: 4.0.1 dev: true engines: @@ -178,7 +908,7 @@ packages: semantic-release: '>=15.8.0 <16.0.0' resolution: integrity: sha512-Wo9OIULMRydbq+HpFh9yiLvra1XyEULPro9Tp4T5MQJ0WZyAQ3YQm74IdT8Pe/UmVDq2nfpT1oHrWkwOc4loHg== - /@semantic-release/npm/5.3.4_semantic-release@15.13.31: + /@semantic-release/npm/5.3.4_semantic-release@15.14.0: dependencies: '@semantic-release/error': 2.2.0 aggregate-error: 3.0.1 @@ -191,7 +921,7 @@ packages: rc: 1.2.8 read-pkg: 5.2.0 registry-auth-token: 4.0.0 - semantic-release: 15.13.31_semantic-release@15.13.31 + semantic-release: 15.14.0_semantic-release@15.14.0 tempy: 0.3.0 dev: true engines: @@ -200,7 +930,7 @@ packages: semantic-release: '>=15.9.0 <16.0.0' resolution: integrity: sha512-XjITNRA/oOpJ7BfHk/WaOHs1WniYBszTde/bwADjjk1Luacpxg87jbDQVVt/oA3Zlx+MelxACRIEuRiPC5gu8g== - /@semantic-release/release-notes-generator/7.3.5_semantic-release@15.13.31: + /@semantic-release/release-notes-generator/7.3.5_semantic-release@15.14.0: dependencies: conventional-changelog-angular: 5.0.6 conventional-changelog-writer: 4.0.11 @@ -212,7 +942,7 @@ packages: into-stream: 5.1.1 lodash: 4.17.15 read-pkg-up: 7.0.1 - semantic-release: 15.13.31_semantic-release@15.13.31 + semantic-release: 15.14.0_semantic-release@15.14.0 dev: true engines: node: '>=8.16' @@ -248,6 +978,12 @@ packages: dev: true resolution: integrity: sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + /@types/mkdirp/0.5.2: + dependencies: + '@types/node': 12.12.21 + dev: true + resolution: + integrity: sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg== /@types/node/12.12.21: dev: true resolution: @@ -256,6 +992,10 @@ packages: dev: true resolution: integrity: sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + /@types/object-path/0.11.0: + dev: true + resolution: + integrity: sha512-/tuN8jDbOXcPk+VzEVZzzAgw1Byz7s/itb2YI10qkSyy6nykJH02DuhfrflxVdAdE7AZ91h5X6Cn0dmVdFw2TQ== /@types/parse-json/4.0.0: dev: true resolution: @@ -270,6 +1010,75 @@ packages: dev: true resolution: integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + /@types/semver/6.2.0: + dev: true + resolution: + integrity: sha512-1OzrNb4RuAzIT7wHSsgZRlMBlNsJl+do6UblR7JMW4oB7bbR+uBEYtUh7gEc/jM84GGilh68lSOokyM/zNUlBA== + /@types/ua-parser-js/0.7.33: + dev: true + resolution: + integrity: sha512-ngUKcHnytUodUCL7C6EZ+lVXUjTMQb+9p/e1JjV5tN9TVzS98lHozWEFRPY1QcCdwFeMsmVWfZ3DPPT/udCyIw== + /@wessberg/browserslist-generator/1.0.30: + dependencies: + '@types/object-path': 0.11.0 + '@types/semver': 6.2.0 + '@types/ua-parser-js': 0.7.33 + browserslist: 4.7.2 + caniuse-lite: 1.0.30001016 + mdn-browser-compat-data: 0.0.98 + object-path: 0.11.4 + semver: 6.3.0 + ua-parser-js: 0.7.21 + dev: true + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-Ba1Q36FZhe1KrLWDkxUetrWCEIdmyPvndKp4zTirWHYnTfNyvr4adDIrQaIq1h49DkPDgQEkBw7PcMRSvuFA3g== + /@wessberg/rollup-plugin-ts/1.1.83_rollup@1.27.13+typescript@3.7.4: + dependencies: + '@babel/core': 7.7.7 + '@babel/plugin-transform-runtime': 7.7.6_@babel+core@7.7.7 + '@babel/preset-env': 7.7.7_@babel+core@7.7.7 + '@babel/runtime': 7.7.7 + '@types/mkdirp': 0.5.2 + '@types/node': 12.12.21 + '@types/resolve': 0.0.8 + '@wessberg/browserslist-generator': 1.0.30 + '@wessberg/stringutil': 1.0.19 + '@wessberg/ts-clone-node': 0.0.0 + browserslist: 4.7.2 + find-up: 4.1.0 + magic-string: 0.25.4 + mkdirp: 0.5.1 + resolve: 1.14.1 + rollup: 1.27.13 + rollup-pluginutils: 2.8.2 + slash: 3.0.0 + tslib: 1.10.0 + typescript: 3.7.4 + dev: true + engines: + node: '>=8.0.0' + peerDependencies: + rollup: ^1.27.0 + typescript: ^3.x + resolution: + integrity: sha512-6lbqD/awcGTPhFCxTHS/DBKEy5OQ53AIWoaZd3u1bizJ+Nx6ih1JEGzAak9ghX9+aCW9ItVHU+NPrdDHl03W+w== + /@wessberg/stringutil/1.0.19: + dev: true + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-9AZHVXWlpN8Cn9k5BC/O0Dzb9E9xfEMXzYrNunwvkUTvuK7xgQPVRZpLo+jWCOZ5r8oBa8NIrHuPEu1hzbb6bg== + /@wessberg/ts-clone-node/0.0.0: + dependencies: + '@types/node': 12.12.21 + typescript: 3.7.4 + dev: true + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-bJ+Hoxh6xU8r6N4fOKIC64nAWUqFxUj0IrT66qGKG7IpF9+pC54Xy/2XSZljEnJGtYgv0WiaeEkRaellwFF42A== /JSONStream/1.3.5: dependencies: jsonparse: 1.3.1 @@ -365,6 +1174,12 @@ packages: dev: true resolution: integrity: sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY= + /babel-plugin-dynamic-import-node/2.3.0: + dependencies: + object.assign: 4.1.0 + dev: true + resolution: + integrity: sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== /balanced-match/1.0.0: dev: true resolution: @@ -392,6 +1207,24 @@ packages: node: '>=8' resolution: integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + /browserslist/4.7.2: + dependencies: + caniuse-lite: 1.0.30001016 + electron-to-chromium: 1.3.322 + node-releases: 1.1.43 + dev: true + hasBin: true + resolution: + integrity: sha512-uZavT/gZXJd2UTi9Ov7/Z340WOSQ3+m1iBVRUknf+okKxonL9P83S3ctiBDtuRmRu8PiCHjqyueqQ9HYlJhxiw== + /browserslist/4.8.2: + dependencies: + caniuse-lite: 1.0.30001016 + electron-to-chromium: 1.3.322 + node-releases: 1.1.43 + dev: true + hasBin: true + resolution: + integrity: sha512-+M4oeaTplPm/f1pXDw84YohEv7B1i/2Aisei8s4s6k3QsoSHa7i5sz8u/cGQkkatCPxMASKxPualR4wwYgVboA== /btoa-lite/1.0.0: dev: true resolution: @@ -434,6 +1267,10 @@ packages: node: '>=6' resolution: integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + /caniuse-lite/1.0.30001016: + dev: true + resolution: + integrity: sha512-yYQ2QfotceRiH4U+h1Us86WJXtVHDmy3nEKIdYPsZCYnOV5/tMgGbmoIlrMzmh2VXlproqYtVaKeGDBkMZifFA== /cardinal/2.1.1: dependencies: ansicolors: 0.3.2 @@ -506,10 +1343,6 @@ packages: dev: true resolution: integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - /commondir/1.0.1: - dev: true - resolution: - integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= /compare-func/1.3.2: dependencies: array-ify: 1.0.0 @@ -572,6 +1405,19 @@ packages: hasBin: true resolution: integrity: sha512-YcBSGkZbYp7d+Cr3NWUeXbPDFUN6g3SaSIzOybi8bjHL5IJ5225OSCxJJ4LgziyEJ7AaJtE9L2/EU6H7Nt/DDQ== + /convert-source-map/1.7.0: + dependencies: + safe-buffer: 5.1.2 + dev: true + resolution: + integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + /core-js-compat/3.6.0: + dependencies: + browserslist: 4.8.2 + semver: 7.0.0 + dev: true + resolution: + integrity: sha512-Z3eCNjGgoYluH89Jt4wVkfYsc/VdLrA2/woX5lm0isO/pCT+P+Y+o65bOuEnjDJLthdwTBxbCVzptTXtc18fJg== /core-util-is/1.0.2: dev: true resolution: @@ -667,6 +1513,14 @@ packages: node: '>=4.0.0' resolution: integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + /define-properties/1.1.3: + dependencies: + object-keys: 1.1.1 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== /deprecation/2.3.1: dev: true resolution: @@ -693,6 +1547,10 @@ packages: dev: true resolution: integrity: sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= + /electron-to-chromium/1.3.322: + dev: true + resolution: + integrity: sha512-Tc8JQEfGQ1MzfSzI/bTlSr7btJv/FFO7Yh6tanqVmIWOuNCu6/D1MilIEgLtmWqIrsv+o4IjpLAhgMBr/ncNAA== /emoji-regex/8.0.0: dev: true resolution: @@ -782,6 +1640,10 @@ packages: node: ^8.12.0 || >=9.7.0 resolution: integrity: sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== + /extend/3.0.2: + dev: true + resolution: + integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== /fast-glob/3.1.1: dependencies: '@nodelib/fs.stat': 2.0.3 @@ -824,16 +1686,6 @@ packages: node: '>=8' resolution: integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - /find-cache-dir/3.2.0: - dependencies: - commondir: 1.0.1 - make-dir: 3.0.0 - pkg-dir: 4.2.0 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-1JKclkYYsf1q9WIJKLZa9S9muC+08RIjzAlLrK4QcYLJMS6mk9yombQ9qf+zJ7H9LS800k0s44L4sDq9VYzqyg== /find-up/2.1.0: dependencies: locate-path: 2.0.0 @@ -880,6 +1732,10 @@ packages: dev: true resolution: integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + /function-bind/1.1.1: + dev: true + resolution: + integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== /get-caller-file/2.0.5: dev: true engines: @@ -932,6 +1788,12 @@ packages: dev: true resolution: integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + /globals/11.12.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== /globby/10.0.1: dependencies: '@types/glob': 7.1.1 @@ -976,6 +1838,12 @@ packages: node: '>=4' resolution: integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + /has-symbols/1.0.1: + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== /hook-std/2.0.0: dev: true engines: @@ -1075,6 +1943,12 @@ packages: node: '>=8' resolution: integrity: sha512-krrAJ7McQxGGmvaYbB7Q1mcA+cRwg9Ij2RfWIeVesNBgVDZmzY/Fa4IpZUT3bmdRzMzdf/mzltCG2Dq99IZGBA== + /invariant/2.2.4: + dependencies: + loose-envify: 1.4.0 + dev: true + resolution: + integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== /is-arrayish/0.2.1: dev: true resolution: @@ -1196,10 +2070,28 @@ packages: node: '>= 6' resolution: integrity: sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + /js-levenshtein/1.1.6: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== /js-tokens/4.0.0: dev: true resolution: integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + /jsesc/0.5.0: + dev: true + hasBin: true + resolution: + integrity: sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + /jsesc/2.5.2: + dev: true + engines: + node: '>=4' + hasBin: true + resolution: + integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== /json-parse-better-errors/1.0.2: dev: true resolution: @@ -1208,6 +2100,15 @@ packages: dev: true resolution: integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + /json5/2.1.1: + dependencies: + minimist: 1.2.0 + dev: true + engines: + node: '>=6' + hasBin: true + resolution: + integrity: sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ== /jsonfile/4.0.0: dev: true optionalDependencies: @@ -1296,6 +2197,13 @@ packages: dev: true resolution: integrity: sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + /loose-envify/1.4.0: + dependencies: + js-tokens: 4.0.0 + dev: true + hasBin: true + resolution: + integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== /loud-rejection/1.6.0: dependencies: currently-unhandled: 0.4.1 @@ -1323,14 +2231,6 @@ packages: dev: true resolution: integrity: sha512-oycWO9nEVAP2RVPbIoDoA4Y7LFIJ3xRYov93gAyJhZkET1tNuB0u7uWkZS2LpBWTJUWnmau/To8ECWRC+jKNfw== - /make-dir/3.0.0: - dependencies: - semver: 6.3.0 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw== /map-obj/1.0.1: dev: true engines: @@ -1364,6 +2264,14 @@ packages: hasBin: true resolution: integrity: sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg== + /mdn-browser-compat-data/0.0.98: + dependencies: + extend: 3.0.2 + dev: true + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-aixrkulXdvMp90I5rWuzBCks9GruwEyNfMgX5qg9lSATyOvI5OPzuFnO98BAsXG5x5MrA9BSxu0jwJbRFaAG/g== /meow/5.0.0: dependencies: camelcase-keys: 4.2.0 @@ -1431,10 +2339,21 @@ packages: dev: true resolution: integrity: sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= + /minimist/0.0.8: + dev: true + resolution: + integrity: sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= /minimist/1.2.0: dev: true resolution: integrity: sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + /mkdirp/0.5.1: + dependencies: + minimist: 0.0.8 + dev: true + hasBin: true + resolution: + integrity: sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= /modify-values/1.0.1: dev: true engines: @@ -1473,6 +2392,12 @@ packages: node: 4.x || >=6.0.0 resolution: integrity: sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== + /node-releases/1.1.43: + dependencies: + semver: 6.3.0 + dev: true + resolution: + integrity: sha512-Rmfnj52WNhvr83MvuAWHEqXVoZXCcDQssSOffU4n4XOL9sPrP61mSZ88g25NqmABDvH7PiAlFCzoSCSdzA293w== /normalize-package-data/2.5.0: dependencies: hosted-git-info: 2.8.5 @@ -1633,6 +2558,29 @@ packages: hasBin: true resolution: integrity: sha512-vTcUL4SCg3AzwInWTbqg1OIaOXlzKSS8Mb8kc5avwrJpcvevDA5J9BhYSuei+fNs3pwOp4lzA5x2FVDXACvoXA== + /object-keys/1.1.1: + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + /object-path/0.11.4: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-NwrnUvvzfePqcKhhwju6iRVpGUk= + /object.assign/4.1.0: + dependencies: + define-properties: 1.1.3 + function-bind: 1.1.1 + has-symbols: 1.0.1 + object-keys: 1.1.1 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== /octokit-pagination-methods/1.1.0: dev: true resolution: @@ -1855,14 +2803,12 @@ packages: node: '>=4' resolution: integrity: sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg= - /pkg-dir/4.2.0: - dependencies: - find-up: 4.1.0 + /private/0.1.8: dev: true engines: - node: '>=8' + node: '>= 0.6' resolution: - integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== /process-nextick-args/2.0.1: dev: true resolution: @@ -1974,10 +2920,41 @@ packages: dev: true resolution: integrity: sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs= + /regenerate-unicode-properties/8.1.0: + dependencies: + regenerate: 1.4.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== + /regenerate/1.4.0: + dev: true + resolution: + integrity: sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== /regenerator-runtime/0.13.3: dev: true resolution: integrity: sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw== + /regenerator-transform/0.14.1: + dependencies: + private: 0.1.8 + dev: true + resolution: + integrity: sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ== + /regexpu-core/4.6.0: + dependencies: + regenerate: 1.4.0 + regenerate-unicode-properties: 8.1.0 + regjsgen: 0.5.1 + regjsparser: 0.6.2 + unicode-match-property-ecmascript: 1.0.4 + unicode-match-property-value-ecmascript: 1.1.0 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg== /registry-auth-token/4.0.0: dependencies: rc: 1.2.8 @@ -1987,6 +2964,17 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw== + /regjsgen/0.5.1: + dev: true + resolution: + integrity: sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== + /regjsparser/0.6.2: + dependencies: + jsesc: 0.5.0 + dev: true + hasBin: true + resolution: + integrity: sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q== /require-directory/2.1.1: dev: true engines: @@ -2009,12 +2997,6 @@ packages: node: '>=8' resolution: integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - /resolve/1.12.0: - dependencies: - path-parse: 1.0.6 - dev: true - resolution: - integrity: sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== /resolve/1.14.1: dependencies: path-parse: 1.0.6 @@ -2041,31 +3023,6 @@ packages: hasBin: true resolution: integrity: sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg== - /rollup-plugin-commonjs/10.1.0_rollup@1.27.13: - dependencies: - estree-walker: 0.6.1 - is-reference: 1.1.4 - magic-string: 0.25.4 - resolve: 1.14.1 - rollup: 1.27.13 - rollup-pluginutils: 2.8.2 - dev: true - peerDependencies: - rollup: '>=1.12.0' - resolution: - integrity: sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q== - /rollup-plugin-dts/1.1.13_rollup@1.27.13+typescript@3.7.3: - dependencies: - rollup: 1.27.13 - typescript: 3.7.3 - dev: true - optionalDependencies: - '@babel/code-frame': 7.5.5 - peerDependencies: - rollup: ^1.27.8 - typescript: ^3.7.3 - resolution: - integrity: sha512-vpCSjTFodt8saLkFAi/Xn7JFgs2ZnbFYRbYyirlZjQtxS81JhU7oXuuyC9UrkftIot+/JbuavPOtI9OQoVQIcQ== /rollup-plugin-terser/5.1.3_rollup@1.27.13: dependencies: '@babel/code-frame': 7.5.5 @@ -2079,27 +3036,6 @@ packages: rollup: '>=0.66.0 <2' resolution: integrity: sha512-FuFuXE5QUJ7snyxHLPp/0LFXJhdomKlIx/aK7Tg88Yubsx/UU/lmInoJafXJ4jwVVNcORJ1wRUC5T9cy5yk0wA== - /rollup-plugin-typescript2/0.25.3_rollup@1.27.13+typescript@3.7.3: - dependencies: - find-cache-dir: 3.2.0 - fs-extra: 8.1.0 - resolve: 1.12.0 - rollup: 1.27.13 - rollup-pluginutils: 2.8.1 - tslib: 1.10.0 - typescript: 3.7.3 - dev: true - peerDependencies: - rollup: '>=1.26.3' - typescript: '>=2.4.0' - resolution: - integrity: sha512-ADkSaidKBovJmf5VBnZBZe+WzaZwofuvYdzGAKTN/J4hN7QJCFYAq7IrH9caxlru6T5qhX41PNFS1S4HqhsGQg== - /rollup-pluginutils/2.8.1: - dependencies: - estree-walker: 0.6.1 - dev: true - resolution: - integrity: sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg== /rollup-pluginutils/2.8.2: dependencies: estree-walker: 0.6.1 @@ -2127,13 +3063,13 @@ packages: dev: true resolution: integrity: sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== - /semantic-release/15.13.31_semantic-release@15.13.31: + /semantic-release/15.14.0_semantic-release@15.14.0: dependencies: - '@semantic-release/commit-analyzer': 6.3.3_semantic-release@15.13.31 + '@semantic-release/commit-analyzer': 6.3.3_semantic-release@15.14.0 '@semantic-release/error': 2.2.0 - '@semantic-release/github': 5.5.5_semantic-release@15.13.31 - '@semantic-release/npm': 5.3.4_semantic-release@15.13.31 - '@semantic-release/release-notes-generator': 7.3.5_semantic-release@15.13.31 + '@semantic-release/github': 5.5.5_semantic-release@15.14.0 + '@semantic-release/npm': 5.3.4_semantic-release@15.14.0 + '@semantic-release/release-notes-generator': 7.3.5_semantic-release@15.14.0 aggregate-error: 3.0.1 cosmiconfig: 6.0.0 debug: 4.1.1 @@ -2162,7 +3098,7 @@ packages: peerDependencies: semantic-release: '*' resolution: - integrity: sha512-mrtYkH4p0FvXIRFCsr2r5il/A+Uj7oeeq+dgyojAbr4Tzywv9AlCYHeE3A8U3eE4bMJPiBV4YnQRsk1QS8yDDw== + integrity: sha512-Cn43W35AOLY0RMcDbtwhJODJmWg6YCs1+R5jRQsTmmkEGzkV4B2F/QXkjVZpl4UbH91r93GGH0xhoq9kh7I5PA== /semver-regex/2.0.0: dev: true engines: @@ -2179,6 +3115,11 @@ packages: hasBin: true resolution: integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + /semver/7.0.0: + dev: true + hasBin: true + resolution: + integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== /serialize-javascript/2.1.2: dev: true resolution: @@ -2242,6 +3183,12 @@ packages: dev: true resolution: integrity: sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== + /source-map/0.5.7: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= /source-map/0.6.1: dev: true engines: @@ -2438,6 +3385,12 @@ packages: dev: true resolution: integrity: sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== + /to-fast-properties/2.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= /to-regex-range/5.0.1: dependencies: is-number: 7.0.0 @@ -2484,13 +3437,17 @@ packages: node: '>=8' resolution: integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - /typescript/3.7.3: + /typescript/3.7.4: dev: true engines: node: '>=4.2.0' hasBin: true resolution: - integrity: sha512-Mcr/Qk7hXqFBXMN7p7Lusj1ktCBydylfQM/FZCk5glCNQJrCUKPkMHdo9R0MTFWsC/4kPFvDS0fDPvukfCkFsw== + integrity: sha512-A25xv5XCtarLwXpcDNZzCGvW2D1S3/bACratYBx2sax8PefsFhlYmkQicKHvpYflFS8if4zne5zT5kpJ7pzuvw== + /ua-parser-js/0.7.21: + dev: true + resolution: + integrity: sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ== /uglify-js/3.7.2: dependencies: commander: 2.20.3 @@ -2502,6 +3459,33 @@ packages: optional: true resolution: integrity: sha512-uhRwZcANNWVLrxLfNFEdltoPNhECUR3lc+UdJoG9CBpMcSnKyWA94tc3eAujB1GcMY5Uwq8ZMp4qWpxWYDQmaA== + /unicode-canonical-property-names-ecmascript/1.0.4: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + /unicode-match-property-ecmascript/1.0.4: + dependencies: + unicode-canonical-property-names-ecmascript: 1.0.4 + unicode-property-aliases-ecmascript: 1.0.5 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + /unicode-match-property-value-ecmascript/1.1.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== + /unicode-property-aliases-ecmascript/1.0.5: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== /unique-string/1.0.0: dependencies: crypto-random-string: 1.0.0 @@ -2637,12 +3621,12 @@ packages: resolution: integrity: sha512-GH/X/hYt+x5hOat4LMnCqMd8r5Cv78heOMIJn1hr7QPPBqfeC6p89Y78+WB9yGDvfpCvgasfmWLzNzEioOUD9Q== specifiers: + '@rollup/plugin-commonjs': ^11.0.0 '@rollup/plugin-node-resolve': ^6.0.0 + '@types/node': ^12.12.21 + '@wessberg/rollup-plugin-ts': ^1.1.83 rimraf: ^3.0.0 rollup: ^1.27.13 - rollup-plugin-commonjs: ^10.1.0 - rollup-plugin-dts: ^1.1.13 rollup-plugin-terser: ^5.1.3 - rollup-plugin-typescript2: ^0.25.3 - semantic-release: ^15.13.31 - typescript: ^3.7.3 + semantic-release: ^15.14.0 + typescript: ^3.7.4 diff --git a/typescript/option/rollup.config.ts b/typescript/option/rollup.config.ts index f5ec4c8..2d1c5a9 100644 --- a/typescript/option/rollup.config.ts +++ b/typescript/option/rollup.config.ts @@ -1,9 +1,6 @@ -import commonjs from 'rollup-plugin-commonjs' -import nodeResolve from '@rollup/plugin-node-resolve' -import dts from 'rollup-plugin-dts' -import typescript from 'rollup-plugin-typescript2' import { terser } from 'rollup-plugin-terser' import { resolve } from 'path' +import ts from '@wessberg/rollup-plugin-ts' const outputDirectory = resolve(__dirname, 'dist') const inputFile = resolve(__dirname, 'src/index.ts') @@ -19,36 +16,36 @@ export default [ external, output: [ { - file: `${outputDirectory}/bundle.cjs.js`, + file: `${outputDirectory}/index.cjs.js`, format: 'cjs', sourcemap: true }, { - file: `${outputDirectory}/bundle.esm.js`, - format: 'esm', - sourcemap: true - }, - { - file: `${outputDirectory}/bundle.amd.js`, + file: `${outputDirectory}/index.amd.js`, sourcemap: true, format: 'amd', name: 'Option' } ], - plugins: [ - nodeResolve({ - extensions: ['.ts'] - }), - commonjs(), - typescript({ - tsconfig: resolve(__dirname, 'tsconfig.json') - }), - !dev && terser() - ] + plugins: [ts(), !dev && terser()] }, { input: inputFile, - output: [{ file: `${outputDirectory}/index.d.ts`, format: 'es' }], - plugins: [dts()] + external, + output: [ + { + file: `${outputDirectory}/index.esm.js`, + format: 'esm', + sourcemap: true + } + ], + plugins: [ + ts({ + tsconfig: { + declaration: true + } + }), + !dev && terser() + ] } ] diff --git a/typescript/option/src/helpers.ts b/typescript/option/src/helpers.ts index 5f28819..cba4003 100644 --- a/typescript/option/src/helpers.ts +++ b/typescript/option/src/helpers.ts @@ -10,18 +10,16 @@ import { import { identity } from './internalHelperts' import { none, some } from './internals' -export const isSome = (option: Option): option is Some => - option.type === some -export const isNothing = (option: Option): option is None => - option.type === none +export const isSome = (option: Option) => option._type === some +export const isNothing = (option: Option) => option._type === none const match = ( caseSome: Mapper, _default: U, option: Option ) => { - if (isSome(option)) { - return caseSome(option.value as T) + if (option._type === some) { + return caseSome(option.value) } return _default @@ -72,7 +70,7 @@ export const forall = (predicate: Predicate, option: Option) => { } export const get = (option: Option): T => { - if (isSome(option)) { + if (option._type === some) { return option.value } @@ -80,7 +78,7 @@ export const get = (option: Option): T => { } export const iter = (mapper: Mapper, option: Option) => { - if (isSome(option)) { + if (option._type === some) { mapper(option.value) } } diff --git a/typescript/option/src/internals.ts b/typescript/option/src/internals.ts index f4845fd..0b62f3d 100644 --- a/typescript/option/src/internals.ts +++ b/typescript/option/src/internals.ts @@ -1,7 +1,7 @@ -export const some = Symbol('some') -export const none = Symbol('none') +export const some = 'some' +export const none = 'none' export type NominalTyped = { - type: T + _type: T value: U } diff --git a/typescript/option/src/types.ts b/typescript/option/src/types.ts index ff1d556..ce2a5d5 100644 --- a/typescript/option/src/types.ts +++ b/typescript/option/src/types.ts @@ -1,16 +1,16 @@ import { NominalTyped, none, some } from './internals' -export type None = NominalTyped -export type Some = NominalTyped +export type None = NominalTyped<'none', null> +export type Some = NominalTyped<'some', T> export type Option = Some | None export const None: Option = { - type: none, + _type: 'none', value: null } export const Some = (value: T): Option => ({ - type: some, + _type: 'some', value })